AWS SAM とデプロイメントについて 2 つの質問があります。
私はドキュメントを読み、次のような例を確認していますこれstaging
SAM テンプレートを使用してと環境に個別にデプロイする方法がまだよくわかりませんproduction
。 や のような新しい名前で新しいスタックをデプロイするのと同じくらい簡単ですsam deploy —stack-name my-app-staging
かsam deploy —stack-name my-app-production
?
次の例で、1 つ質問があります。SAM テンプレートに、3 つの値を持つParameters
名前の が含まれている場合、スタックをデプロイするときに、デプロイは 3 つの値のうちどの値を使用するかをどのように判断するのでしょうか。たとえば、値またはを使用するように指示するにはどうすればよいでしょうか。これは、デプロイ時に自動的に尋ねられるものなのでしょうか、それとも CLI で提供する必要があるものなのでしょうか。MyEnvironment
staging
production
ベストアンサー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>