AWS 参数存储后端

Spring Cloud Config Server 支持 AWS Parameter Store 作为配置属性的后端。您可以通过添加对 AWS Java SDK for SSM 的依赖项来启用此功能。

pom.xml
<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 配置属性。

表 1. AWS Parameter Store 配置属性
属性名称 必需 默认值 备注

region

no

AWS Parameter Store 客户端使用的区域。如果未明确设置,SDK 将尝试使用 默认区域提供程序链 确定要使用的区域。

endpoint

no

AWS SSM 客户端入口点的 URL。这可用于为 API 请求指定备用端点。

origin

no

aws:ssm:parameter

添加到属性源名称的前缀,以显示其出处。

prefix

no

/config

表示从 AWS Parameter Store 加载的每个属性在参数层次结构中 L1 级别的前缀。

profile-separator

no

-

将附加配置文件与上下文名称分开的字符串。

recursive

no

true

指示检索层次结构中所有 AWS 参数的标志。

decrypt-values

no

true

指示检索所有 AWS 参数及其解密值的标志。

max-results

no

10

对 AWS Parameter Store API 调用返回的最大项目数。

AWS Parameter Store API 凭据使用 默认凭据提供程序链 确定。版本化参数已经通过返回最新版本的默认行为得到支持。

  • 当未指定应用程序时,默认使用 application;当未指定配置文件时,默认使用 default

  • awsparamstore.prefix 的有效值必须以正斜杠开头,后跟一个或多个有效的路径段,或者为空。

  • awsparamstore.profile-separator 的有效值只能包含点、破折号和下划线。

  • awsparamstore.max-results 的有效值必须在 [1, 10] 范围内。

© . This site is unofficial and not affiliated with VMware.