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.
Temas
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]