Open2

はじめてのCloudFormation

ふじしろふじしろ
  • 変更セットは重要。必ず確認する
    • 変更がないリソースは表示されない
  • 変更セットは以下のどちらからでも作成される。最後の方に出てくるのでどちらを使うかはお好み?
    • Stack Actions -> Create change set for current stack
    • Update

変更セット
https://docs.aws.amazon.com/ja_jp/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-changesets-create.html

https://blog.serverworks.co.jp/2021/12/08/174707
https://blog.serverworks.co.jp/2022/02/09/073000

ふじしろふじしろ

Black Belt

動画

https://aws.amazon.com/jp/blogs/news/webinar-bb-aws-cloudformation-2020/

スライド

https://www.slideshare.net/AmazonWebServicesJapan/20200826-aws-black-belt-online-seminar-aws-cloudformation-238501102

YAML/JSONで記述

主な構造

  • Parameters:スタック構成時のユーザー指定値を指定
  • Resources:起動するリソースやプロパティを指定。必須項目
  • OutPuts:スタック構成後に表示する値や他スタックとの連携に使う値の出力を指定

ツール

Former2

https://former2.com/
既存のAWSリソースをCloudFormationテンプレート化ができるツール
※公式ではない

cfn-lint

https://github.com/aws-cloudformation/cfn-lint
公式ツール
エディタのプラグイン(VSCode対応)
入力した値の整合性チェックができるコマンドラインツール

CloudFormation template schema

https://github.com/aws-cloudformation/cloudformation-template-schema
公式ツール
エディタ拡張機能(VSCode対応)
リソースタイプと必須プロパティの自動補完ツール