Ir para o conteúdo

Como faço para resolver o erro "Resource specification is invalid" quando uso a CLI do CloudFormation para executar o comando cfn generate?

2 minuto de leitura
0

Quando uso a interface de linha de comando do AWS CloudFormation (CLI da CloudFormation) para executar o comando cfn generate no AWS CloudFormation, recebo o seguinte erro: "Resource specification is invalid."

Resolução

O comando cfn generate gera um código baseado no projeto e no esquema do tipo de recurso. Você recebe o erro "Resource specification is invalid" quando o esquema do tipo de recurso para seu recurso não é válido. Você também pode receber um erro de sintaxe ou namespace inválido.

Para resolver o erro “Especificação do recurso inválida”, conclua as seguintes etapas:

  1. No diretório raiz do projeto onde você executa o comando cfn init, abra o esquema de tipo de recurso organization-service-resource.json.
    Observação: substitua organization-service-resource.json pelo nome do arquivo do seu recurso e serviço. Por exemplo, para um recurso do Amazon Elastic Cloud Compute (Amazon EC2) denominado Article::EC2::Subnet, o nome do arquivo é article-ec2-subnet.json.
  2. Confirme se o arquivo organization-service-resource.json usa a sintaxe JSON correta.
  3. Compare os namespaces do seu recurso com os namespaces do esquema de tipo de recurso. Resolva todas as discrepâncias que você encontrar.

Se as etapas anteriores não resolverem o problema, use cfn init para criar um novo projeto. Atualize incrementalmente o esquema do tipo de recurso organization-service-resource.json até encontrar a alteração que causa o erro “Especificação do recurso inválida”.

Para outros erros relacionados a provedores de recursos, consulte os artigos a seguir:

Informações relacionadas

CloudFormation CLI, no site do GitHub

AWS OFICIALAtualizada há um ano