当我使用 AWS CloudFormation 命令行界面(CloudFormation CLI)在 AWS CloudFormation 中运行 cfn generate 命令时,收到以下错误: “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 创建一个新项目。逐步更新 organization-service-resource.json 资源类型架构,直到找到导致“Resource specification is invalid”错误的更改。
对于与资源提供程序相关的其他错误,请参阅以下文章:
相关信息
GitHub 网站上的 CloudFormation CLI