CloudFormation便利ですよね。使えないと仕事にならないくらいの基本スキルとなってきました。
ただ、凄腕エンジニアでない私は結構な頻度で失敗します。そして沼にハマると抜け出せません。
そんな私の救世主となるのが、構文チェックツールです。目視でチェックするだけでは見落としがちな構文チェックをしてくれる頼もしい味方たちです。
CloudFormationに苦手意識をお持ちの方、チェックしてみてくださいね。
Amazon CloudFormation Liner
- 取得先
https://github.com/aws-cloudformation/cfn-lint
- 要件
- Python 3.8以上
インストール方法
% python -V
Python 3.9.13
% pip install cfn-lint
Collecting cfn-lint
Downloading cfn_lint-1.9.3-py3-none-any.whl (4.4 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.4/4.4 MB 5.0 MB/s eta 0:00:00
Collecting jsonpatch
<以下略>
Homebrewでも入るみたいです
brew install cfn-lint
使い方
テンプレートを引数に渡すだけ
% cfn-lint template.yml
各種エディタにも対応しているので、詳細はGitHubのREADME.mdを参照してみてください!素敵に美しくまとまっているので、とてもわかりやすいです!
Validation Template
AWS CLIでも構文チェックは可能です。
- valdation-template
https://docs.aws.amazon.com/cli/latest/reference/cloudformation/validate-template.html - 要件
- AWS CLI
使い方
aws cloudformation validate-template --template-body file://sampletemplate.json
まとめ
今回は2つのツールを紹介させていただきました。時間短縮のためにCloudFormationを使っているのに、構文エラーでどハマりしていたら本末転倒ですよね。
ツールを活用してCloudFormationマスターを目指しましょう!