¿Cómo resuelvo los errores del conjunto de cambios en CloudFormation?

4 minutos de lectura
0

Aparece un error al intentar importar recursos a una pila de AWS CloudFormation.

Descripción breve

Según el tipo de error que reciba, siga los pasos de la sección que tenga relación de este artículo.

Nota: Si recibe errores al ejecutar los comandos de la Interfaz de la línea de comandos de AWS (AWS CLI), asegúrese de usar la versión más reciente.

Solución

Solución del error de salida

«Se ha producido un error al crear este conjunto de cambios. Como parte de la operación de importación, no puede modificar ni añadir [Outputs]»

Este error se produce al importar un recurso a una pila. También ocurre al crear una nueva pila con una plantilla de importación de recursos que tiene salidas a través de la consola de CloudFormation. Siga estos pasos para solucionar el problema:

1.    Compare la sección ](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/outputs-section-structure.html)Salidas[ de la plantilla más reciente de CloudFormation con la plantilla que usa su pila actualmente. Las secciones Salidas de ambas plantillas deben ser las mismas. Si los valores no son los mismos, modifique la plantilla más reciente para que coincida con los valores y las salidas de la sección Salidas de la plantilla actual.

Importante: La operación de importación no puede incluir incorporaciones ni modificaciones en ID lógico, Descripción, Valor, Exportación y otras propiedades de Salidas.

2.    Una vez finalizada la operación de importación, actualice la pila con los cambios deseados en la configuración de Salidas.

Solución del error de validación con los atributos de la pila

«Se ha producido un error (ValidationError) al llamar a la operación CreateChangeSet: como parte de la operación de importación, no puede modificar ni añadir [Tags]»

Este error se produce al utilizar la AWS CLI o el AWS SDK para crear un conjunto de cambios de tipo IMPORT que contenga atributos de pila modificados o añadidos.

Siga estos pasos para solucionar el problema:

1.    Confirme que los atributos de pila que se incluyen en la operación de creación del conjunto de cambios estén sincronizados con los valores de los atributos actuales de la pila.

Importante: No modifique ni añada ningún valor de atributo.

2.    Una vez importados los recursos, modifique los atributos en una operación de actualización independiente.

Solución del error del recurso modificado

«Se ha producido un error al crear este conjunto de cambios. Ha modificado recursos [ResourceName] en la plantilla que no se están importando. Las operaciones de modificación, creación o eliminación no se pueden ejecutar durante las operaciones de importación».

Este error se produce al modificar un recurso existente durante una operación de importación de recursos. Durante una operación de importación, no puede crear, modificar ni eliminar recursos.

Siga estos pasos para solucionarlo: 

1.    Cree un conjunto de cambios de tipo UPDATE en lugar de un conjunto de cambios de tipo IMPORT. Esto muestra el origen del cambio en el recurso.

2.    Use la misma especificación de Recursos para los recursos existentes y añada solo los recursos adecuados para importarlos a la plantilla.

Solución del error de la lista de recursos para importar

Los siguientes errores suelen producirse al utilizar la AWS CLI o el AWS SDK para crear un conjunto de cambios de tipo IMPORT.

«Se ha producido un error (ValidationError) al llamar a la operación CreateChangeSet: Recursos [<ResourceName>] falta en la lista ResourceToImport»

Si aparece este error, pruebe lo siguiente:

En la plantilla de CloudFormation, compruebe que está pasando un identificador físico a la propiedad ResourceToImport para todos los recursos que quiera importar a la pila.

«Se ha producido un error (ValidationError) al llamar a la operación CreateChangeSet: debe proporcionar al menos un recurso para importar»

Si aparece este error, pruebe lo siguiente:

Compruebe que incluye --resources-to-import en el comando de la AWS CLI o ResourceToImport en la llamada a la API. Además, asegúrese de enumerar todos los recursos que quiera importar.

Importante: Debe pasar un identificador físico a todos los recursos nuevos para su importación.

Información relacionada

Creación de una pila a partir de recursos existentes

Importación de recursos existentes en una pila

Recursos que admiten operaciones de detección de desviaciones e importaciones

Incorporación de los recursos existentes a la administración de CloudFormation

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace un año