はじめに
AWSを勉強し始めて1ヶ月半。そろそろ「インフラのコード化」もぼちぼち挑戦してみたいなと思い、Qiitaにアウトプットしつつ挑戦してみることに。
まず、シンプルな以下の環境のコード化を目指すことに。
- パブリックサブネットにEC2を1台
- プライベートサブネットにRDS
- VPCにはELBを設置
- VPC内にS3を設置
苦戦しそう。
1. Templateを作成する
- YAMLかJSONのどっちかで書く
- エラー箇所を限定するために、構成要素ごとに細かく区切ってエラー確認
- VScodeが便利か?
- インデント管理に厳しいらしい
- タイプミス、インデント管理をサポートしてくれる親切な拡張機能があるのでは?
2. TemplateをCloudFormationに通す
- そうすると、インフラ環境と、その管理人?であるStockというものが出来上がるらしい?
- 環境構築のプロセスのどこか一つでも失敗したら、何も建造されない。ただしStockだけは誕生する?
- インフラ構成要素を弄ると、Stockはそれを検知する
- Templateを再読み込みさせることもできる模様
- デザイナーとかいう機能でエラーチェックができるらしい?
上手くいくだろうか。