CloudFormation で CloudFormation CLI を使用して cfn generate コマンドを実行したときに発生する「Resource specification is invalid」エラーを解決するにはどうすればよいですか?

所要時間1分
0

AWS CloudFormation で cfn generate コマンドを実行する際に AWS CloudFormation コマンドラインインターフェイス (CloudFormation CLI) を使用すると、次のエラーが表示されます。 「Resource specification is invalid.」

解決策

cfn generate コマンドは、プロジェクトとリソースタイプスキーマに基づいてコードを生成します。リソースのリソースタイプスキーマが有効でない場合は「Resource specification is invalid」というエラーが表示されます。また、構文無効な名前空間のエラーが表示されることもあります。

「Resource specification is invalid」というエラーを解決するには、次の手順を実行します。

  1. cfn init コマンドを実行するプロジェクトのルートディレクトリで、organization-service-resource.json リソースタイプスキーマを開きます。
    注: organization-service-resource.json は実際のリソースとサービスのファイル名に置き換えてください。例えば、Article::EC2::Subnet という名前の Amazon Elastic Cloud Compute (Amazon EC2) リソースの場合、ファイル名は article-ec2-subnet.json です。
  2. organization-service-resource.json ファイルが正しい JSON 構文を使用していることを確認します。
  3. リソースの名前空間を、リソースタイプスキーマの名前空間と比較します。不一致がある場合は、それらを解決します。

上記の手順で問題が解決しない場合は、cfn init を使用して新しいプロジェクトを作成します。「Resource specification is invalid」というエラーを引き起こす変更が見つかるまで、organization-service-resource.json リソースタイプスキーマを段階的に更新します。

リソースプロバイダーに関連するその他のエラーについては、次の記事を参照してください。

関連情報

GitHub ウェブサイト上の CloudFormation CLI

AWS公式
AWS公式更新しました 7ヶ月前
コメントはありません

関連するコンテンツ