当我使用 CloudFormation 命令行界面(CloudFormation CLI)在 AWS CloudFormation 中运行 cfn generate 命令时,我收到以下错误:
“Resource specification is invalid”(资源规范无效)
简短描述
cfn generate 基于项目和资源类型 schema 生成代码。您的资源的资源类型 schema 无效时,您会收到 “Resource specification is invalid”(资源规范无效)错误消息。您还会收到关于语法或命名空间无效的错误消息。
有关与使用资源提供商相关的其他错误,请参阅以下文章:
解决方法
要解决 “Resource specification is invalid”(资源规范无效)错误,请完成以下步骤:
- 在您运行 cfn init 命令所在的项目的根目录中,找到资源类型 schema。
**注意:**资源类型 schema 为 JSON 文件,格式为 organization-service-resource.json。
- 确认您的 organization-service-resource.json 文件遵循的是正确的 JSON 格式。
- 将资源的命名空间与资源类型 schema 中的命名空间进行比较,然后解决您发现的任何差异。
如果上述步骤无法解决问题,则使用 cfn init 创建新项目。逐步更新 organization-service-resource.json 资源类型 schema,直到找到导致 “Resource specification is invalid”(资源规范无效)错误的更改。
相关信息
AWS CloudFormation CLI(来自 GitHub 网站)