急遽VPC環境の構築をすることになり、試行錯誤していたところ、いいタイミングでsuz-labブログに「CloudFormationでVPCの構築」という記事があった為、今回はその記事の流れに沿って
CloudFormationを使い、VPC環境の構築をしてみました。
やることは非常に簡単です。
以下の手順でそのままVPC環境が作成することができます。
(1)AWSコンソールへログインします。
(2)CloudFormationを開いて、「Create New Stack」もしくは「Create Stack」をクリックします。
・Create New Stack
・Create Stack
(3)Stack Name(任意)を入力し、Provide a Template URLを選択して、
「https://s3-ap-northeast-1.amazonaws.com/template.suz-lab.com/template/suz-lab_vpc-basic-0.0.1.json」を入力後に「Continue」をクリックします。
(4)画面遷移して、VPC CIDRを入力します。
今回は同じように10.10を第2オクテットまで入力して、「Continue」をクリックします。
(5)画面遷移後のKeyとValueを入力する項目がありますが、何も入力せずに「Continue」をクリックします。
(6)今まで入力した内容の確認画面が表示されるので、問題がなければ「Continue」をクリックします。
CloudFormationが開始されると、StatusがCREATE_IN_PROGRESSになり、完了までしばらく待つ必要があります。
ちなみに今回は、18分待ってCloudFormationのStatusがCREATE_COMPLETEに変わり、
実際にVPCのSubnetsを確認したところ問題なくSubnetが作成されていました。
(待ってる間に不安な場合は、作成経過をCloudFormationのEventsにて確認できます。)
尚、今回は東京リージョンで作成したので3ゾーンに渡ってSubnetが作成されており、
1ゾーン当たり6個のSubnetで、合計18個のSubnetができました。
※Subnetのアドレス体系等については、suz-labの記事「VPCのSubnetのCIDRの設計方針(一例として)」を参照。
CloudFormationのテンプレートはjsonでできているので自分自身で作成することが可能です。
勿論、構築する環境によっては構成がかわると思いますが、このjsonテンプレートをベースにすれば、
構築したいVPC環境も簡単に構築することができるかもしれません。