tech.chakapoko.com
Home / AWS / CloudFormation

[CloudFormation]CloudFormationでEC2インスタンスを起動する

準備

  1. AWSアカウント
  2. AWS CLIがインストールされている環境
  3. 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

スタックが見つからない旨のメッセージが表示されれば、削除が正常に完了しています。