1. 使用亚马逊网络服务
Amazon 提供了一个 Java SDK,用于向 Amazon Web Service 平台提供的所有服务发出请求。使用该 SDK 时,应用开发者仍需将 SDK 集成到其应用程序中,并编写大量与基础设施相关的代码。Spring Cloud AWS 为应用开发者提供了已集成 Spring 基础模块的解决方案,以便调用服务并尽可能减少与基础设施相关的代码。Spring Cloud AWS 模块提供了一组模块,使应用开发者可根据自身对特定服务的需求来配置依赖关系。下方的图表展示了所有 Spring Cloud AWS 模块的总体概览,以及各模块所支持的相应服务。
-
Spring Cloud AWS 核心 是 Spring Cloud AWS 的核心模块,提供安全和配置设置的基本服务。开发者不会直接使用此模块,而是通过其他模块来使用它。核心模块为云环境配置提供支持,可直接访问基于实例的 EC2 元数据以及针对整体应用堆栈特定的 CloudFormation 元数据。
-
Spring Cloud AWS 上下文 通过 Spring 资源加载器抽象提供对 简单存储服务(Simple Storage Service) 的访问。此外,开发者可使用 简单邮件服务(Simple E-Mail Service) 和 Spring 邮件抽象发送电子邮件。另外,开发者还可借助 Spring 缓存支持与 ElastiCache 缓存服务实现声明式缓存。
-
Spring Cloud AWS JDBC 提供了针对 关系型数据库服务 的自动数据源查找与配置功能,该服务可与 JDBC 或 Spring 支持的任何其他数据访问技术配合使用。
-
Spring Cloud AWS 消息传递 使开发者能够使用 简单队列服务 实现点对点通信的消息收发。通过集成 简单通知服务,还支持发布-订阅消息模式。
-
Spring Cloud AWS 参数存储配置 使 Spring Cloud 应用程序能够将 AWS 参数存储 用作引导属性源(Bootstrap Property Source),其功能类似于对 Spring Cloud 配置服务器或 Consul 的键值存储所提供的支持。
-
Spring Cloud AWS Secrets Manager 配置 使 Spring Cloud 应用程序能够将 AWS Secrets Manager 作为引导属性源(Bootstrap Property Source)使用,其功能类似于对 Spring Cloud Config Server 或 Consul 的键值存储所提供的支持。