付録 A: 共通のアプリケーションプロパティ
application.properties
ファイル、application.yml
ファイル、コマンドラインスイッチとして、さまざまなプロパティを指定したり環境別に切り替えたりできます。この付録では、一般的な Spring Cloud AWS プロパティの一覧と、使用する基になるクラスへの参照を提供します。なお、プロパティ名はバージョンアップ時に変更される場合があるため、使用している Spring Boot バージョンのドキュメントを参照してください。
プロパティのコントリビュートは、クラスパス上の追加の jar ファイルから得られる可能性があるため、これを完全な一覧と見なすべきではありません。また、独自のプロパティを定義できます。 |
名前 | デフォルト | 説明 |
---|---|---|
aws.paramstore.default-context |
| |
aws.paramstore.enabled |
| AWS Parameter Store のサポートが有効になっているか。 |
aws.paramstore.endpoint | デフォルトのエンドポイントを上書きします。 | |
aws.paramstore.fail-fast |
| true の場合は構成ルックアップ中に例外をスローし、そうでない場合は警告をログに記録します。 |
aws.paramstore.name | AWS パラメーターストアで値を検索する際に使用する spring.application.name の代替。 | |
aws.paramstore.prefix |
| すべてのプロパティの最初のレベルを示すプレフィックス。値は、スラッシュで始まり、その後に有効なパスセグメントが続くか、空である必要があります。デフォルトは "/config" です。 |
aws.paramstore.profile-separator |
| |
aws.paramstore.region | リージョン値が null または空でない場合、AWSSimpleSystemsManagement の作成に使用されます。 | |
aws.secretsmanager.default-context |
| |
aws.secretsmanager.enabled |
| AWS SecretsManager のサポートは有効になっていますか。 |
aws.secretsmanager.endpoint | デフォルトのエンドポイントを上書きします。 | |
aws.secretsmanager.fail-fast |
| true の場合は構成ルックアップ中に例外をスローし、そうでない場合は警告をログに記録します。 |
aws.secretsmanager.name | AWS SecretsManager で値を検索する際に使用する spring.application.name の代替。 | |
aws.secretsmanager.prefix |
| すべてのプロパティの最初のレベルを示すプレフィックス。値は、スラッシュで始まり、その後に有効なパスセグメントが続くか、空である必要があります。デフォルトは "/secret" です。 |
aws.secretsmanager.profile-separator |
| |
aws.secretsmanager.region | リージョン値が null または空でない場合、AWSSecretsManager の作成に使用されます。 | |
cloud.aws.credentials.access-key | 静的プロバイダーで使用されるアクセスキー。 | |
cloud.aws.credentials.instance-profile |
| それ以上の構成なしでインスタンスプロファイル資格情報プロバイダーを構成します。 |
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 |
| キャッシュの {@linkCluster} 構成でカスタム有効期限構成がない場合、デフォルトの有効期限を秒単位で構成します。有効期限は実装固有(Redis や Memcached など)であるため、キャッシュの実装に基づいて動作が異なる可能性があります。 |
cloud.aws.elasticache.enabled |
| ElastiCache 統合を有効にします。 |
cloud.aws.elasticache.expiry-time-per-cache | ||
cloud.aws.instance.data.enabled |
| インスタンスデータの統合を有効にします。 |
cloud.aws.loader.core-pool-size |
| 並列 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 |
| メール統合を有効にします。 |
cloud.aws.mail.endpoint | ||
cloud.aws.mail.region | ||
cloud.aws.rds.enabled |
| 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 |
| SNS 統合を有効にします。 |
cloud.aws.sns.endpoint | ||
cloud.aws.sns.region | ||
cloud.aws.sqs.enabled |
| SQS 統合を有効にします。 |
cloud.aws.sqs.endpoint | ||
cloud.aws.sqs.handler.default-deletion-policy | 削除ポリシーが {@linkSqsListener} で明示的に設定されていない場合に使用されるグローバル削除ポリシーを構成します。 | |
cloud.aws.sqs.listener.auto-startup |
| このコンテナーを自動的に起動するかどうかを設定します。 |
cloud.aws.sqs.listener.back-off-time | エラー(接続タイムアウトなど)が発生したときに、ポーリングスレッドが回復を試みる前に待機する必要があるミリ秒数。 | |
cloud.aws.sqs.listener.max-number-of-messages |
| Amazon SQS システムへの 1 回のポーリング中に取得する必要があるメッセージの最大数。この数値は、最大数が 10 の正のゼロ以外の数値である必要があります。現在、10 より大きい値は、キューイングシステムではサポートされていません。 |
cloud.aws.sqs.listener.queue-stop-timeout | 実行中のスレッドに割り込む前にキューが停止するのを待つキュー停止タイムアウト。 | |
cloud.aws.sqs.listener.visibility-timeout | 受信したメッセージがシステムから取得された後、後続のポーリングリクエストから非表示になる期間(秒単位)。 | |
cloud.aws.sqs.listener.wait-timeout |
| キューに現在メッセージがない場合に、ポーリングリクエストが新しいメッセージの到着を待つ待機タイムアウト。値を大きくすると、システムへのポーリングリクエストが大幅に減少します。値は 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 |
| アプリケーションの自動スタック名検出を有効にします。 |
cloud.aws.stack.enabled |
| スタック統合を有効にします。 |
cloud.aws.stack.name | リソースの取得に使用される手動で構成されたスタック名の名前。 | |
spring.cloud.aws.security.cognito.algorithm |
| JWK トークンの署名に使用される暗号化アルゴリズム。 |
spring.cloud.aws.security.cognito.app-client-id | 検証する非動的オーディエンス文字列。 | |
spring.cloud.aws.security.cognito.enabled |
| Cognito 統合を有効にします。 |
spring.cloud.aws.security.cognito.region | ユーザープールのリージョン。 | |
spring.cloud.aws.security.cognito.user-pool-id | ユーザープールの ID。 | |
spring.cloud.aws.ses.enabled |
| Simple EmailService の統合を有効にします。 |
spring.cloud.aws.ses.region | デフォルトのリージョンをオーバーライドします。 |