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インフラのセットアップ。

試してみる — AWS CLI Command Builder

フルツールを開く