1. 使用 Amazon Web Services
亚马逊提供了一个 Java SDK,用于对亚马逊云科技平台提供的所有服务发出请求。使用 SDK,应用程序开发人员仍然必须集成 SDK 到他们的应用程序中,其中包含大量与基础设施相关的代码。Spring Cloud AWS 提供应用 开发人员已经集成了基于 Spring 的模块来使用服务并尽可能避免与基础设施相关的代码。 Spring Cloud AWS 模块提供了一个模块集,以便应用程序开发人员可以根据 他们对特定服务的需求。下图提供了所有 Spring Cloud AWS 模块的总体概述 与相应 Spring Cloud AWS 服务的服务支持。

-
Spring Cloud AWS Core 是 Spring Cloud AWS 的核心模块,提供安全和配置的基础服务 设置。开发人员不会直接使用该模块,而是通过其他模块使用。核心模块提供对 基于云的环境配置,提供对基于实例的 EC2 元数据和整个应用程序堆栈特定于 CloudFormation 元数据的直接访问。
-
Spring Cloud AWS Context 通过 Spring 提供对 Simple Storage Service 的访问 资源加载器抽象。此外,开发人员可以使用 Simple E-Mail Service 和 Spring 邮件抽象发送电子邮件。此外,开发人员可以使用 Spring 缓存支持引入声明式缓存 和 ElastiCache 缓存服务。
-
Spring Cloud AWS JDBC 为关系数据库服务提供自动数据源查找和配置,可以与 JDBC 或 Spring 支持的任何其他数据访问技术一起使用。
-
Spring Cloud AWS Messaging 使开发人员能够使用简单队列服务接收和发送消息,以便 点对点通信。通过集成 Simple Notification Service 支持发布-订阅消息传递。
-
Spring Cloud AWS Parameter Store Configuration 使 Spring Cloud 应用程序能够将 AWS Parameter Store 用作 Bootstrap 属性源,类似于为 Spring Cloud Config Server 或 Consul 的键值存储提供的支持。
-
Spring Cloud AWS Secrets Manager 配置使 Spring Cloud 应用程序能够将 AWS Secrets Manager 用作 Bootstrap 属性源,这与为 Spring Cloud Config Server 或 Consul 的键值存储提供的支持相当。