1. 使用 Amazon Web Services
Amazon 提供了一个 Java 开发工具包,用于向 Amazon Web Service 平台提供的所有服务发出请求。使用 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 的访问 Resource Loader 抽象。此外,开发人员可以使用 Simple E-Mail Service 和 Spring 邮件抽象发送电子邮件。此外,开发人员可以使用 Spring 缓存支持引入声明式缓存 和 ElastiCache 缓存服务。
-
Spring Cloud AWS JDBC 为关系数据库服务提供自动数据源查找和配置,可与 JDBC 或 Spring 支持的任何其他数据访问技术一起使用。
-
Spring Cloud AWS 消息传递使开发人员能够使用 Simple Queueing Service 接收和发送消息,以便 点对点通信。通过 Simple Notification Service 的集成,支持发布-订阅消息传递。
-
Spring Cloud AWS Parameter Store 配置使 Spring Cloud 应用程序能够将 AWS Parameter Store 用作引导属性源,这与为 Spring Cloud Config Server 或 Consul 的键值存储提供的支持相当。
-
Spring Cloud AWS Secrets Manager 配置使 Spring Cloud 应用程序能够将 AWS Secrets Manager 用作引导属性源,这与为 Spring Cloud Config Server 或 Consul 的键值存储提供的支持相当。