準備
- AWSアカウント
- AWS CLIがインストールされている環境
- CLIが正しく設定されていること(
aws configure
コマンドで確認可能)
AWS CLIの設定が完了していない場合は、以下のコマンドで設定を行ってください。
aws configure
プロンプトに従い、アクセスキーやシークレットキーを入力してください。
CloudFormationテンプレートを作成する
以下は、安価なEC2インスタンス(t2.micro)を起動するためのシンプルなCloudFormationテンプレートです。
このテンプレートをec2-instance.yaml
という名前で保存してください。
AWSTemplateFormatVersion: '2010-09-09'
Description: Simple EC2 Instance
Resources:
MyEC2Instance:
Type: AWS::EC2::Instance
Properties:
InstanceType: t2.micro
ImageId: ami-0ab02459752898a60
SubnetId: subnet-00000000 # 利用するサブネットIDに置き換えてください。
Tags:
- Key: Name
Value: MyEC2InstanceCreatedByCloudFormation
スタックの作成
テンプレートを使用してスタックを作成するには、AWS CLIを使用します。以下のコマンドを実行してください。
aws cloudformation create-stack \
--stack-name MyEC2Stack \
--template-body file://ec2-instance.yaml
コマンドが正常に実行されると、スタックの作成が開始されます。進行状況を確認するには、次のコマンドを使用します。
aws cloudformation describe-stacks --stack-name MyEC2Stack
スタックのステータスがCREATE_COMPLETE
になればインスタンスが正常に起動しています。
スタックの削除
作成したリソースを削除するには、以下のコマンドを実行します。
aws cloudformation delete-stack --stack-name MyEC2Stack
削除が完了したか確認するには、次のコマンドを使用してください。
aws cloudformation describe-stacks --stack-name MyEC2Stack
スタックが見つからない旨のメッセージが表示されれば、削除が正常に完了しています。