AWS 参数存储后端
Spring Cloud Config Server 支持 AWS Parameter Store 作为配置属性的后端。您可以通过添加对 AWS Java SDK for SSM 的依赖项来启用此功能。
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>ssm</artifactId>
</dependency>
以下配置使用 AWS SSM 客户端访问参数。
spring:
profiles:
active: awsparamstore
cloud:
config:
server:
awsparamstore:
region: eu-west-2
endpoint: https://ssm.eu-west-2.amazonaws.com
origin: aws:parameter:
prefix: /config/service
profile-separator: _
recursive: true
decrypt-values: true
max-results: 5
下表描述了 AWS Parameter Store 配置属性。
| 属性名称 | 必需 | 默认值 | 备注 |
|---|---|---|---|
region |
no |
AWS Parameter Store 客户端使用的区域。如果未明确设置,SDK 将尝试使用 默认区域提供程序链 确定要使用的区域。 |
|
endpoint |
no |
AWS SSM 客户端入口点的 URL。这可用于为 API 请求指定备用端点。 |
|
origin |
no |
|
添加到属性源名称的前缀,以显示其出处。 |
prefix |
no |
|
表示从 AWS Parameter Store 加载的每个属性在参数层次结构中 L1 级别的前缀。 |
profile-separator |
no |
|
将附加配置文件与上下文名称分开的字符串。 |
recursive |
no |
|
指示检索层次结构中所有 AWS 参数的标志。 |
decrypt-values |
no |
|
指示检索所有 AWS 参数及其解密值的标志。 |
max-results |
no |
|
对 AWS Parameter Store API 调用返回的最大项目数。 |
AWS Parameter Store API 凭据使用 默认凭据提供程序链 确定。版本化参数已经通过返回最新版本的默认行为得到支持。
|