CloudFormation で「extraneous key [awsvpcConfiguration] is not permitted」になったときの対処方法

2024.02.13

困っていた内容

CloudFormation で ECS のスケジュールされたタスクを作成したいです。
作成した CloudFormation テンプレートを実行したところextraneous key [awsvpcConfiguration] is not permittedで失敗しました。
awsvpcConfigurationはサポートされた値の認識です。どうしたら良いでしょうか。

Properties validation failed for resource EventRule0 with message: #/Targets/0/EcsParameters/NetworkConfiguration: extraneous key [awsvpcConfiguration] is not permitted

どう対応すればいいの?

プロパティ名(awsvpcConfiguration)の大文字小文字を確認してください。

修正例

awsvpcConfiguration
 ⇩
AwsVpcConfiguration

2024年2月時点の挙動として、CloudFormation では 原則、プロパティ名の大文字小文字が区別されます。そのため、一見ドキュメントと差異がない記載でも、異なる文字列を記載している場合があります。

awsvpcConfigurationに限らず同様のエラーが発生した場合、大文字小文字を含め確認してください。また、同様のよくある原因としてインデント漏れの可能性もあります。

参考資料