Cuando utilizo la interfaz de la línea de comandos de AWS CloudFormation (CLI de CloudFormation) para ejecutar el comando cfn generate en AWS CloudFormation, recibo el siguiente error: «La especificación del recurso no es válida».
Resolución
El comando cfn generate genera un código basado en el proyecto y en el esquema de tipo de recurso. Recibe el error «La especificación del recurso no es válida» cuando el esquema de tipo de recurso de su recurso no es válido. También puede recibir un error de sintaxis o de espacio de nombres no válido.
Para resolver el error «La especificación del recurso no es válida», siga estos pasos:
- En el directorio raíz del proyecto en el que ejecuta el comando cfn init, abra el esquema de tipos de recursos organization-service-resource.json.
Nota: Sustituya organization-service-resource.json por el nombre de archivo de su recurso y servicio. Por ejemplo, para un recurso de Amazon Elastic Cloud Compute (Amazon EC2) denominado Article::EC2::Subnet, el nombre del archivo es article-ec2-subnet.json.
- Confirme que el archivo organization-service-resource.json usa la sintaxis JSON correcta.
- Compare los espacios de nombres de su recurso con los espacios de nombres del esquema de tipos de recursos. Resuelva cualquier discrepancia que encuentre.
Si los pasos anteriores no resuelven el problema, utilice cfn init para crear un nuevo proyecto. Actualice gradualmente el esquema de tipo de recurso organization-service-resource.json hasta que encuentre el cambio que provoca el error «La especificación del recurso no es válida».
Para obtener información sobre otros errores relacionados con proveedores de recursos, consulte los artículos siguientes:
Información relacionada
CLI de CloudFormation en el sitio web de GitHub