AWS CloudFormation で cfn generate コマンドを実行する際に AWS CloudFormation コマンドラインインターフェイス (CloudFormation CLI) を使用すると、次のエラーが表示されます。 「Resource specification is invalid.」
解決策
cfn generate コマンドは、プロジェクトとリソースタイプスキーマに基づいてコードを生成します。リソースのリソースタイプスキーマが有効でない場合は「Resource specification is invalid」というエラーが表示されます。また、構文や無効な名前空間のエラーが表示されることもあります。
「Resource specification is invalid」というエラーを解決するには、次の手順を実行します。
- cfn init コマンドを実行するプロジェクトのルートディレクトリで、organization-service-resource.json リソースタイプスキーマを開きます。
注: organization-service-resource.json は実際のリソースとサービスのファイル名に置き換えてください。例えば、Article::EC2::Subnet という名前の Amazon Elastic Cloud Compute (Amazon EC2) リソースの場合、ファイル名は article-ec2-subnet.json です。
- organization-service-resource.json ファイルが正しい JSON 構文を使用していることを確認します。
- リソースの名前空間を、リソースタイプスキーマの名前空間と比較します。不一致がある場合は、それらを解決します。
上記の手順で問題が解決しない場合は、cfn init を使用して新しいプロジェクトを作成します。「Resource specification is invalid」というエラーを引き起こす変更が見つかるまで、organization-service-resource.json リソースタイプスキーマを段階的に更新します。
リソースプロバイダーに関連するその他のエラーについては、次の記事を参照してください。
関連情報
GitHub ウェブサイト上の CloudFormation CLI