AWS Parameter Store 後端

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

AWS Parameter Store 客戶端要使用的區域。如果未明確設定,SDK 將嘗試使用 預設區域提供鏈 來確定使用的區域。

endpoint

AWS SSM 客戶端入口點的 URL。這可用於為 API 請求指定備用端點。

origin

aws:ssm:parameter

新增到屬性源名稱的字首,用於顯示其來源。

prefix

/config

字首,指示從 AWS Parameter Store 載入的每個屬性在引數層次結構中的 L1 級別。

profile-separator

-

用於分隔追加的 profile 與上下文名稱的字串。

recursive

true

標誌,指示是否檢索層次結構中的所有 AWS 引數。

decrypt-values

true

標誌,指示是否檢索所有 AWS 引數並對其值進行解密。

max-results

10

AWS Parameter Store API 呼叫返回的最大專案數。

AWS Parameter Store API 憑據使用 預設憑據提供鏈 確定。已支援帶版本的引數,預設行為是返回最新版本。

  • 未指定應用程式時,預設為 application;未指定 profile 時,預設為 default

  • awsparamstore.prefix 的有效值必須以正斜槓開頭,後跟一個或多個有效路徑段,或為空。

  • awsparamstore.profile-separator 的有效值只能包含點、破折號和下劃線。

  • awsparamstore.max-results 的有效值必須在 [1, 10] 範圍內。