付録 A: 共通のアプリケーションプロパティ

application.properties ファイル、application.yml ファイル、コマンドラインスイッチとして、さまざまなプロパティを指定したり環境別に切り替えたりできます。この付録では、一般的な Spring Cloud AWS プロパティの一覧と、使用する基になるクラスへの参照を提供します。なお、プロパティ名はバージョンアップ時に変更される場合があるため、使用している Spring Boot バージョンのドキュメントを参照してください。

プロパティのコントリビュートは、クラスパス上の追加の jar ファイルから得られる可能性があるため、これを完全な一覧と見なすべきではありません。また、独自のプロパティを定義できます。
名前 デフォルト 説明

aws.paramstore.default-context

application

aws.paramstore.enabled

true

AWS Parameter Store のサポートが有効になっているか。

aws.paramstore.endpoint

デフォルトのエンドポイントを上書きします。

aws.paramstore.fail-fast

true

true の場合は構成ルックアップ中に例外をスローし、そうでない場合は警告をログに記録します。

aws.paramstore.name

AWS パラメーターストアで値を検索する際に使用する spring.application.name の代替。

aws.paramstore.prefix

/config

すべてのプロパティの最初のレベルを示すプレフィックス。値は、スラッシュで始まり、その後に有効なパスセグメントが続くか、空である必要があります。デフォルトは "/config" です。

aws.paramstore.profile-separator

_

aws.paramstore.region

リージョン値が null または空でない場合、AWSSimpleSystemsManagement の作成に使用されます。

aws.secretsmanager.default-context

application

aws.secretsmanager.enabled

true

AWS SecretsManager のサポートは有効になっていますか。

aws.secretsmanager.endpoint

デフォルトのエンドポイントを上書きします。

aws.secretsmanager.fail-fast

true

true の場合は構成ルックアップ中に例外をスローし、そうでない場合は警告をログに記録します。

aws.secretsmanager.name

AWS SecretsManager で値を検索する際に使用する spring.application.name の代替。

aws.secretsmanager.prefix

/secret

すべてのプロパティの最初のレベルを示すプレフィックス。値は、スラッシュで始まり、その後に有効なパスセグメントが続くか、空である必要があります。デフォルトは "/secret" です。

aws.secretsmanager.profile-separator

_

aws.secretsmanager.region

リージョン値が null または空でない場合、AWSSecretsManager の作成に使用されます。

cloud.aws.credentials.access-key

静的プロバイダーで使用されるアクセスキー。

cloud.aws.credentials.instance-profile

false

それ以上の構成なしでインスタンスプロファイル資格情報プロバイダーを構成します。

cloud.aws.credentials.profile-name

AWS プロファイル名。

cloud.aws.credentials.profile-path

AWS プロファイルパス。

cloud.aws.credentials.secret-key

静的プロバイダーで使用される秘密鍵。

cloud.aws.elasticache.cache-names

cloud.aws.elasticache.clusters

キャッシュ構成用にキャッシュクラスターを構成します。キャッシュがスタック内に構成されており、{@link io.awspring.cloud.context.config.annotation.EnableStackConfiguration} アノテーションが内部で使用されている場合は、物理キャッシュ名 (ElastiCache サービスで構成されている) または論理キャッシュ名を使用して、1 つまたは複数のキャッシュ {@link Cluster} 構成をサポートします。応用。

cloud.aws.elasticache.default-expiration

0

キャッシュの {@linkCluster} 構成でカスタム有効期限構成がない場合、デフォルトの有効期限を秒単位で構成します。有効期限は実装固有(Redis や Memcached など)であるため、キャッシュの実装に基づいて動作が異なる可能性があります。

cloud.aws.elasticache.enabled

true

ElastiCache 統合を有効にします。

cloud.aws.elasticache.expiry-time-per-cache

cloud.aws.instance.data.enabled

false

インスタンスデータの統合を有効にします。

cloud.aws.loader.core-pool-size

1

並列 S3 インタラクションに使用される Task Executor のコアプールサイズ。@see org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor#setCorePoolSize(int)

cloud.aws.loader.max-pool-size

並列 S3 インタラクションに使用される Task Executor の最大プールサイズ。@see org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor#setMaxPoolSize(int)

cloud.aws.loader.queue-capacity

バックアップされた S3 リクエストの最大キュー容量。@see org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor#setQueueCapacity(int)

cloud.aws.mail.enabled

true

メール統合を有効にします。

cloud.aws.mail.endpoint

cloud.aws.mail.region

cloud.aws.rds.enabled

true

RDS 統合を有効にします。

cloud.aws.rds.endpoint

cloud.aws.rds.instances

RdsInstances のリスト。

cloud.aws.rds.region

cloud.aws.region.static

cloud.aws.s3.endpoint

デフォルトのエンドポイントを上書きします。

cloud.aws.s3.region

デフォルトのリージョンをオーバーライドします。

cloud.aws.sns.enabled

true

SNS 統合を有効にします。

cloud.aws.sns.endpoint

cloud.aws.sns.region

cloud.aws.sqs.enabled

true

SQS 統合を有効にします。

cloud.aws.sqs.endpoint

cloud.aws.sqs.handler.default-deletion-policy

削除ポリシーが {@linkSqsListener} で明示的に設定されていない場合に使用されるグローバル削除ポリシーを構成します。

cloud.aws.sqs.listener.auto-startup

true

このコンテナーを自動的に起動するかどうかを設定します。

cloud.aws.sqs.listener.back-off-time

エラー(接続タイムアウトなど)が発生したときに、ポーリングスレッドが回復を試みる前に待機する必要があるミリ秒数。

cloud.aws.sqs.listener.max-number-of-messages

10

Amazon SQS システムへの 1 回のポーリング中に取得する必要があるメッセージの最大数。この数値は、最大数が 10 の正のゼロ以外の数値である必要があります。現在、10 より大きい値は、キューイングシステムではサポートされていません。

cloud.aws.sqs.listener.queue-stop-timeout

実行中のスレッドに割り込む前にキューが停止するのを待つキュー停止タイムアウト。

cloud.aws.sqs.listener.visibility-timeout

受信したメッセージがシステムから取得された後、後続のポーリングリクエストから非表示になる期間(秒単位)。

cloud.aws.sqs.listener.wait-timeout

20

キューに現在メッセージがない場合に、ポーリングリクエストが新しいメッセージの到着を待つ待機タイムアウト。値を大きくすると、システムへのポーリングリクエストが大幅に減少します。値は 1 から 20 の間でなければなりません。詳細については、<a href= "https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-long-polling.html"> ドキュメントを </a> 参照してください。

cloud.aws.sqs.region

cloud.aws.stack.auto

true

アプリケーションの自動スタック名検出を有効にします。

cloud.aws.stack.enabled

true

スタック統合を有効にします。

cloud.aws.stack.name

リソースの取得に使用される手動で構成されたスタック名の名前。

spring.cloud.aws.security.cognito.algorithm

RS256

JWK トークンの署名に使用される暗号化アルゴリズム。

spring.cloud.aws.security.cognito.app-client-id

検証する非動的オーディエンス文字列。

spring.cloud.aws.security.cognito.enabled

true

Cognito 統合を有効にします。

spring.cloud.aws.security.cognito.region

ユーザープールのリージョン。

spring.cloud.aws.security.cognito.user-pool-id

ユーザープールの ID。

spring.cloud.aws.ses.enabled

true

Simple EmailService の統合を有効にします。

spring.cloud.aws.ses.region

デフォルトのリージョンをオーバーライドします。