はじめに
AWS SAAに合格したので、DVAの勉強としてCloudFormationを勉強し始めたので超基本的なところだと思うけどまとめておく。
まずは、VPCの作成から。
CloudFormationとは
公式ドキュメントより。
AWS CloudFormation は AWS リソースのモデル化およびセットアップに役立つサービスです。リソース管理に割く時間を減らし、AWS で実行するアプリケーションにより注力できるようになります。
リソース管理をコード化して、楽しようみたいなイメージ。
IaCのひとつだと思う。
手順
ざっくりと以下の通り。
- テンプレートの作成
- スタックの作成
1. テンプレートの作成
テンプレートは、Jsonかymlで記述します。
今回はymlにします。
(実務ではどっちが多いのだろうか...)
AWSTemplateFormatVersion: "2010-09-09"
Description: VPC Sample Code
Resources:
Vpc:
Type: AWS::EC2::VPC
Properties: #
CidrBlock: 10.0.0.0/16
Tags:
- Key: Name
Value: sample
コードの解説
-
AWSTemplateFormatVersion: "2010-09-09"
形式バージョン。テンプレートの機能を識別。上記は最新バージョン。
-
Description:
テンプレートに関する説明を記述する。
-
Resources:
必須。スタックに含めるリソースを定義する。
今後はどのリソースにどんなプロパティがあるのか把握、理解するのが大変なのかなぁと思う。
Resources:
論理ID:
Type: リソースタイプ
Properties:
プロパティセット(詳細設定みたいなもの)
2. スタックの作成
-
AWSコンソールにログインし、CloudFormationにアクセス。
-
スタックオプション
タグなどの設定ができます。
この辺はあまり触ってないので、まだ理解できていません。
今回はそのままスクロールして次へを選択。
これでスタック作成は完了です。
少ししたら、右上の更新ボタンを押してください。
問題なければ、ステータスがcompleteになります。
リソースの確認
さいごに
CloudFormationでのVPCの作成をやってみました。
今回は簡単でしたが、やっぱりテンプレートを書くのがしんどいですね。
でも一度書いたらかなり楽できるみたいなので、はやく使いこなせるようになりたいですね。
参考文献