Tengo una pila anidada en AWS CloudFormation cuyo elemento principal es una pila raíz. Deseo importar un recurso existente a la pila anidada. Sin embargo, al intentar importar el recurso en la pila raíz, aparece el error “Esta plantilla no incluye ningún recurso para importar”.
Descripción breve
Cuando la pila principal de la pila anidada es la raíz, es una práctica recomendada modificar únicamente la pila raíz.
Nota: La siguiente resolución es para importar un recurso a una pila anidada cuya pila principal es la pila raíz.
Importante: Ejecute siempre la detección de desviaciones en las pilas después de una operación de importación para verificar que el recurso importado no ha sufrido desviaciones.
Resolución
Para importar recursos a una pila anidada, siga estos pasos:
- Actualice la plantilla raíz con Retain DeletionPolicy en el recurso anidado AWS::CloudFormation::Stack para separar la pila de la pila raíz sin eliminarla.
- Actualice la pila raíz. Para ello, elimine AWS::CloudFormation::Stack de la plantilla.
Nota: Después de actualizar la pila raíz, la pila anidada sigue marcada como anidada.
- Realice una operación de importación en la pila anidada separada para importar el recurso existente.
Nota: Como la pila aún se considera como anidada, aparece una advertencia que recomienda actualizar la pila raíz en su lugar. Ignore la advertencia y continúe para actualizar la pila anidada. No modifique ningún otro recurso durante la importación.
- Sacar la pila anidada separada del estado IMPORT_COMPLETE. Para ello, es necesario actualizarla de nuevo con un cambio que se pueda eliminar fácilmente, como agregar salidas o etiquetas.
- Realice una operación de importación en la pila raíz para volver a agregar la pila anidada a su jerarquía anidada.
Nota: Asegúrese de que la plantilla raíz incluya una referencia a la plantilla actualizada de la pila anidada para que contenga el recurso recién importado.
Información relacionada
Workshop de CloudFormation: laboratorio de pilas anidadas