AWS パラメーターストアバックエンド
Spring Cloud Config サーバーは、設定プロパティのバックエンドとして AWS パラメーターストアをサポートしています。この機能を有効にするには、AWS Java SDK for SSM [Amazon] に依存関係を追加します。
<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 パラメーターストアの設定プロパティについて説明します。
プロパティ名 | 必須 | デフォルト値 | コメント |
---|---|---|---|
領域 | いいえ | AWS パラメーターストアクライアントが使用するリージョン。明示的に設定されていない場合、SDK はデフォルトのリージョンプロバイダーチェーン [Amazon] を使用して使用するリージョンを決定しようとします。 | |
終点 | いいえ | AWSSSM クライアントのエントリポイントの URL。これを使用して、API リクエストの代替エンドポイントを指定できます。 | |
origin | いいえ |
| 出所を示すためにプロパティソースの名前に追加されるプレフィックス。 |
prefix | いいえ |
| AWS パラメーターストアからロードされたすべてのプロパティのパラメーター階層の L1 レベルを示すプレフィックス。 |
profile-separator | いいえ |
| 追加されたプロファイルをコンテキスト名から分離する文字列。 |
再帰 | いいえ |
| 階層内のすべての AWS パラメーターの取得を示すフラグ。 |
decrypt-values | いいえ |
| 値が復号化されたすべての AWS パラメーターの取得を示すフラグ。 |
max-results | いいえ |
| AWS Parameter StoreAPI 呼び出しで返されるアイテムの最大数。 |
AWS パラメーターストア API クレデンシャルは、デフォルトのクレデンシャルプロバイダーチェーン [Amazon] を使用して決定されます。バージョン管理されたパラメーターは、最新バージョンを返すデフォルトの動作ですでにサポートされています。
|