AWS SAM を使用して異なる環境にデプロイする方法 質問する

AWS SAM を使用して異なる環境にデプロイする方法 質問する

AWS SAM とデプロイメントについて 2 つの質問があります。

私はドキュメントを読み、次のような例を確認していますこれstagingSAM テンプレートを使用してと環境に個別にデプロイする方法がまだよくわかりませんproduction。 や のような新しい名前で新しいスタックをデプロイするのと同じくらい簡単ですsam deploy —stack-name my-app-stagingsam deploy —stack-name my-app-production?

次の例で、1 つ質問があります。SAM テンプレートに、3 つの値を持つParameters名前の が含まれている場合、スタックをデプロイするときに、デプロイは 3 つの値のうちどの値を使用するかをどのように判断するのでしょうか。たとえば、値またはを使用するように指示するにはどうすればよいでしょうか。これは、デプロイ時に自動的に尋ねられるものなのでしょうか、それとも CLI で提供する必要があるものなのでしょうか。MyEnvironmentstagingproduction

ここに画像の説明を入力してください

ベストアンサー1

使用できますファイルsamconfig.tomlスタックをさまざまな環境にどのように展開するかを決定するためです。

例えば:

version = 0.1

[qa.deploy.parameters]
stack_name = "my-qa-stack"
s3_bucket = "XXXXX-qa"
s3_prefix = "XXXXX/qa"
region = "eu-west-1"
capabilities = "CAPABILITY_IAM"
parameter_overrides = "Environment=qa"

[prod.deploy.parameters]
stack_name = "my-prod-stack"
s3_bucket = "XXXXX-prod"
s3_prefix = "XXXXX/prod"
region = "eu-west-1"
capabilities = "CAPABILITY_IAM"
parameter_overrides = "Environment=prod"

次に、必要な構成環境をコマンドに渡します。

sam deploy --config-env <qa|prod>

おすすめ記事