Monitorización del progreso de una actualización de pila - AWS CloudFormation

Monitorización del progreso de una actualización de pila

Puede monitorizar el progreso de una actualización de pila visualizando los eventos de la pila. La pestaña Eventos de la consola muestra todos los pasos importantes de la creación y actualización de la pila ordenados por hora de cada evento, con los últimos eventos en la parte superior. Para obtener más información, consulte Monitorizar el progreso de la pila.

Eventos generados durante una actualización de pila correcta

El inicio del proceso de actualización de la pila se marca con un evento UPDATE_IN_PROGRESS para la pila:

2011-09-30 09:35 PDT AWS::CloudFormation::Stack MyStack UPDATE_IN_PROGRESS

Los siguientes son eventos que marcan el comienzo y la realización de la actualización de cada recurso que se cambió en la plantilla de actualización. Por ejemplo, al actualizar un recurso AWS::RDS::DBInstance denominado MyDB, se producirían las siguientes entradas:

2011-09-30 09:35 PDT AWS::RDS::DBInstance MyDB UPDATE_COMPLETE 2011-09-30 09:35 PDT AWS::RDS::DBInstance MyDB UPDATE_IN_PROGRESS

El evento UPDATE_IN_PROGRESS se registra cuando CloudFormation informa que ha comenzado a actualizar el recurso. El evento UPDATE_COMPLETE se registra cuando se crea correctamente el recurso.

Cuando CloudFormation haya actualizado correctamente la pila, verá el siguiente evento:

2011-09-30 09:35 PDT AWS::CloudFormation::Stack MyStack UPDATE_COMPLETE
importante

Durante las operaciones de actualización de la pila, si CloudFormation necesita reemplazar un recurso existente, primero crea un nuevo recurso y, a continuación, elimina el recurso antiguo. Sin embargo, puede haber casos en los que CloudFormation no puede eliminar el recurso antiguo (por ejemplo, si el usuario no tiene permisos para eliminar un recurso de un tipo determinado).

CloudFormation realiza tres intentos para eliminar el recurso antiguo. Si CloudFormation no puede eliminar el recurso antiguo, lo elimina de la pila y continúa actualizando la pila. Cuando se completa la actualización de la pila, CloudFormation emite un evento de pila UPDATE_COMPLETE, pero incluye un StatusReason que indica que uno o más recursos no se pudieron eliminar. CloudFormation también emite un evento DELETE_FAILED para el recurso específico, con un StatusReason correspondiente que proporciona más detalles sobre por qué CloudFormation no pudo eliminar el recurso.

El recurso antiguo aún existe y seguirá incurriendo en cargos, pero ya no es accesible a través de CloudFormation. Para eliminar el recurso antiguo, acceda al recurso antiguo directamente mediante la consola o la API del servicio subyacente.

Esto también es cierto para los recursos que ha eliminado de la plantilla de pila, por lo que se eliminará de la pila durante la actualización de la pila.

Eventos generados cuando falla la actualización de un recurso

Si la actualización de un recurso falla, CloudFormation informa de un evento UPDATE_FAILED que incluye un motivo del error. Por ejemplo, si su plantilla de actualización especificó un cambio de propiedad que no es compatible con el recurso, como la reducción del tamaño de AllocatedStorage para un recurso AWS::RDS::DBInstance, se verían eventos como estos:

2011-09-30 09:36 PDT AWS::RDS::DBInstance MyDB UPDATE_FAILED Size cannot be less than current size; requested: 5; current: 10 2011-09-30 09:35 PDT AWS::RDS::DBInstance MyDB UPDATE_IN_PROGRESS

Si falla la actualización de un recurso, CloudFormation revierte cualquier recurso actualizado durante la actualización a sus configuraciones previas. A continuación se muestra un ejemplo de los eventos que se verían durante una restauración de actualización:

2011-09-30 09:38 PDT AWS::CloudFormation::Stack MyStack UPDATE_ROLLBACK_COMPLETE 2011-09-30 09:38 PDT AWS::RDS::DBInstance MyDB UPDATE_COMPLETE 2011-09-30 09:37 PDT AWS::RDS::DBInstance MyDB UPDATE_IN_PROGRESS 2011-09-30 09:37 PDT AWS::CloudFormation::Stack MyStack UPDATE_ROLLBACK_IN_PROGRESS The following resource(s) failed to update: [MyDB]