CloudFormation テンプレートをデプロイ前に構文チェックする方法を教えてください

CloudFormation テンプレートをデプロイ前に構文チェックする方法を教えてください

2025.12.16

困っていた内容

CloudFormation でデプロイ前にテンプレートの構文チェックなどがしたいです。
チェックできるツールなどがあれば教えてください。

どう対応すればいいの?

cfn-lint をインストールして、実行してください。

コマンド例
# コマンド例
$ cfn-lint 【テンプレートファイル名】

# 実行例
$ cfn-lint hato-template.yaml 
E3030 'Sring' is not one of ['String', 'StringList']
hato-template.yaml :17:7

デプロイ前に構文チェックを行いたい場合は、静的解析ツールの使用が有効です。
AWS CloudFormation linter(cfn-lint)は、AWS のオープンソースプロジェクトとして提供されている CloudFormation の静的解析ツールで、CloudFormation テンプレートをローカル環境でチェックできます。

Visual Studio Code などの IDE を使っている場合、プラグインを導入すると、視覚的にチェックすることも可能です。

CloudFormation Static Analysis Before Deploy

多様なインストール方法が用意されているので、環境に合わせて選択してください。

https://github.com/aws-cloudformation/cfn-lint?tab=readme-ov-file#install

参考資料

この記事をシェアする

FacebookHatena blogX

関連記事