AWS パラメーターストアバックエンド

Spring Cloud Config サーバーは、設定プロパティのバックエンドとして AWS パラメーターストアをサポートしています。この機能を有効にするには、AWS Java SDK for SSM [Amazon] に依存関係を追加します。

pom.xml
<dependency>
    <groupId>software.amazon.awssdk</groupId>
    <artifactId>ssm</artifactId>
</dependency>

次の設定では、AWSSSM クライアントを使用してパラメーターにアクセスします。

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 パラメーターストアの設定プロパティについて説明します。

表 1: AWS パラメーターストアの設定プロパティ
プロパティ名 必須 デフォルト値 コメント

領域

いいえ

AWS パラメーターストアクライアントが使用するリージョン。明示的に設定されていない場合、SDK はデフォルトのリージョンプロバイダーチェーン [Amazon] を使用して使用するリージョンを決定しようとします。

終点

いいえ

AWSSSM クライアントのエントリポイントの URL。これを使用して、API リクエストの代替エンドポイントを指定できます。

origin

いいえ

aws:ssm:parameter:

出所を示すためにプロパティソースの名前に追加されるプレフィックス。

prefix

いいえ

/config

AWS パラメーターストアからロードされたすべてのプロパティのパラメーター階層の L1 レベルを示すプレフィックス。

profile-separator

いいえ

-

追加されたプロファイルをコンテキスト名から分離する文字列。

再帰

いいえ

true

階層内のすべての AWS パラメーターの取得を示すフラグ。

decrypt-values

いいえ

true

値が復号化されたすべての AWS パラメーターの取得を示すフラグ。

max-results

いいえ

10

AWS Parameter StoreAPI 呼び出しで返されるアイテムの最大数。

AWS パラメーターストア API クレデンシャルは、デフォルトのクレデンシャルプロバイダーチェーン [Amazon] を使用して決定されます。バージョン管理されたパラメーターは、最新バージョンを返すデフォルトの動作ですでにサポートされています。

  • アプリケーションが指定されていない場合は application がデフォルトであり、プロファイルが指定されていない場合は default が使用されます。

  • awsparamstore.prefix の有効な値は、スラッシュで始まり、その後に 1 つ以上の有効なパスセグメントが続くか、空である必要があります。

  • awsparamstore.profile-separator の有効な値には、ドット、ダッシュ、アンダースコアのみを含めることができます。

  • awsparamstore.max-results の有効な値は、[1、10] の範囲内である必要があります。