VPCをCloudFormationで定義する – めちゃ簡単なサンプルで説明【AWS,VPC】

目次

CloudFormationでAWSリソースを作成する流れ

テンプレートからCloudFormationのスタックを作成するにはAWSコンソールから読み込ませる方法と、aws-cliを使用する方法があります。今回はコンソールから実行します。

  1. YAML形式かJson形式でテンプレートを作成
  2. CloudFormationで作成したテンプレートを元にスタックを作成

細かいことを抜きにすれば手順はこれだけです。
実際には、AWSコンソールから実行するので対話形式で作業は進みます。

CloudFormationでVPCのAWSリソースを作成する

STEP
テンプレートの準備

以下のファイルを使用します。
AWSTemplateFormatVersionでは、テンプレートのバージョンを指定します。
Resourcesでは、AWSリソースを定義します。今回はVPCを作成したいのでAWS::EC2::VPC をTypeに指定しています。
Propertiesでは、VPCの設定項目を指定しています。設定する内容はTypeによって異なります。詳しくは公式ドキュメントを参照ください。

AWSTemplateFormatVersion: '2010-09-09'
Resources:
  VPC:
    Type: AWS::EC2::VPC
    Properties:
      CidrBlock: 192.168.0.0/16
      EnableDnsSupport: 'true'
      EnableDnsHostnames: 'true'
      InstanceTenancy: default
STEP
スタック作成

CloudFormationのAWSコンソールからスタック作成画面に遷移します。
「テンプレートの指定」でテンプレートファイルのアップロードで自身の作成したテンプレートファイルを指定して次へ。

CloudFormation>スタック>スタックの作成
STEP
スタックの詳細を指定

スタック名を入力します。

スタックの詳細を指定
STEP
スタックオプションの指定

スタック作成時のオプション指定です。テンプレートで表現されないCloudFormationのスタック操作に関連したオプションです。
次へ。

STEP
スタックのレビュー

最後にここまで指定してきた内容のレビュー画面です。
送信をクリックするとテンプレートが実行されます。

STEP
スタックのイベントとリソースの確認

スタックが作成されイベントやリソース、テンプレートが確認できるようになります。
イベントを見るとVPCが作成されスタックの作成も完了しているのがわかります。

スタックイベント
スタックリソース
スタックテンプレート

参考

https://docs.aws.amazon.com/ja_jp/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次