Quando uso a Command Line Interface do CloudFormation (CLI do CloudFormation) para executar o comando cfn generate no AWS CloudFormation, recebo o seguinte erro: “Especificação do recurso inválida”
Breve descrição
O comando cfn generate gera um código baseado no projeto e no esquema do tipo de recurso. Você recebe a mensagem de erro “A especificação do recurso é inválida” quando o esquema do tipo de recurso do seu recurso é inválido. Você também pode receber uma mensagem de erro de sintaxe ou de namespace inválida.
Para outros erros relacionados ao uso de um provedor de recursos, consulte os seguintes artigos:
Resolução
Para resolver o erro “Especificação do recurso inválida”, conclua as seguintes etapas:
- No diretório raiz do projeto em que você executa o comando cfn init, localize o esquema do tipo de recurso.
Observação: o esquema do tipo de recurso é um arquivo JSON no formato organization-service-resource.json.
- Confirme se o arquivo organization-service-resource.json segue a formatação JSON adequada.
- Compare os namespaces do seu recurso com os namespaces no esquema do tipo de recurso e resolva as discrepâncias encontradas.
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”.
Informações relacionadas
CLI do AWS CloudFormation (do site do GitHub)