AWS CloudFormation: スタックの作成
aws cloudformation create-stackでインフラをデプロイします。テンプレート、パラメータ、ケイパビリティ、タグを指定して再現可能なデプロイメントを実現します。
CloudFormation Operations
詳細な説明
CloudFormationスタックの作成
CloudFormationスタックは、テンプレート(YAMLまたはJSON)で定義されたAWSリソースのコレクションです。create-stackコマンドはテンプレートをデプロイしてリソースをプロビジョニングします。
基本的なスタック作成
aws cloudformation create-stack \
--stack-name my-app-stack \
--template-body file://template.yaml
パラメータ付き
aws cloudformation create-stack \
--stack-name production-stack \
--template-body file://template.yaml \
--parameters \
ParameterKey=Environment,ParameterValue=production \
ParameterKey=InstanceType,ParameterValue=t3.medium
IAMケイパビリティ付き
aws cloudformation create-stack \
--stack-name iam-stack \
--template-body file://template.yaml \
--capabilities CAPABILITY_NAMED_IAM
IAMリソースを作成するテンプレートには--capabilitiesによる明示的な確認が必要です:
CAPABILITY_IAM— 自動生成名のIAMリソースCAPABILITY_NAMED_IAM— カスタム名のIAMリソースCAPABILITY_AUTO_EXPAND— マクロとネストされたスタック
スタック作成の監視
aws cloudformation wait stack-create-complete --stack-name my-stack
waitコマンドはスタックがCREATE_COMPLETEに達するか失敗するまでブロックします。
ユースケース
マルチ環境アプリケーション用の再現可能なインフラのデプロイ、サブネットとセキュリティグループを持つVPCのプロビジョニング、サーバーレスアプリケーションスタックの作成、CI/CDインフラのセットアップ。