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:
- 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.
- Confirme se o arquivo organization-service-resource.json usa a sintaxe JSON correta.
- 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