如何解决在 CloudFormation 中使用 CloudFormation CLI 运行 cfn generate 命令时收到的 "Resource specification is invalid"(资源规范无效)错误?

1 分钟阅读
0

当我使用 CloudFormation 命令行界面(CloudFormation CLI)在 AWS CloudFormation 中运行 cfn generate 命令时,我收到以下错误: “Resource specification is invalid”(资源规范无效)

简短描述

cfn generate 基于项目和资源类型 schema 生成代码。您的资源的资源类型 schema 无效时,您会收到 “Resource specification is invalid”(资源规范无效)错误消息。您还会收到关于语法或命名空间无效的错误消息。

有关与使用资源提供商相关的其他错误,请参阅以下文章:

解决方法

要解决 “Resource specification is invalid”(资源规范无效)错误,请完成以下步骤:

  1. 在您运行 cfn init 命令所在的项目的根目录中,找到资源类型 schema。
    **注意:**资源类型 schema 为 JSON 文件,格式为 organization-service-resource.json
  2. 确认您的 organization-service-resource.json 文件遵循的是正确的 JSON 格式。
  3. 将资源的命名空间与资源类型 schema 中的命名空间进行比较,然后解决您发现的任何差异。

如果上述步骤无法解决问题,则使用 cfn init 创建新项目。逐步更新 organization-service-resource.json 资源类型 schema,直到找到导致 “Resource specification is invalid”(资源规范无效)错误的更改。


相关信息

AWS CloudFormation CLI(来自 GitHub 网站)

AWS 官方
AWS 官方已更新 2 年前