Saltar al contenido

¿Por qué las instancias de pila que están en mi conjunto de pilas de CloudFormation permanecen en estado PENDIENTE?

3 minutos de lectura
0

Las instancias de pila que están en mis conjuntos de pilas de AWS CloudFormation permanecen en estado PENDIENTE durante una actualización.

Descripción corta

Cuando actualizas un conjunto de pilas, la mayoría de las instancias se actualizan para mostrar el estado ACTUAL. Sin embargo, es posible que algunas de las instancias restantes de la actualización muestren el estado PENDIENTE.

Este comportamiento se debe a la característica que gestiona los errores de conjuntos de pilas en CloudFormation. La característica modifica la API ListStackInstances para mostrar el ESTADO DETALLADO en lugar del ESTADO de las instancias de la pila.

Nota: Las operaciones de conjuntos de pilas incluyen actualizaciones del conjunto de pilas y la eliminación de instancias de pila dentro de un conjunto de pilas.

El estado PENDIENTE se produce cuando actualizas un conjunto de pilas sin un objetivo de despliegue específico para sus instancias de conjunto de pilas. Cuando no hay objetivos de despliegue, las instancias en estado PENDIENTE esperan a actualizarse con la plantilla de conjunto de pilas más reciente.

Para resolver este problema, utiliza la consola de CloudFormation o la interfaz de la línea de comandos de AWS (AWS CLI) para actualizar el conjunto de pilas.

Resolución

Nota: Si se muestran errores al ejecutar comandos de la Interfaz de la línea de comandos de AWS (AWS CLI), consulta Solución de problemas de AWS CLI. Además, asegúrate de utilizar la versión más reciente de la AWS CLI.

Uso de la consola de CloudFormation

Cuando actualices tu conjunto de pilas, usa tu plantilla de pila actual. En la página Establecer opciones de despliegue, introduce los ID de cuenta de AWS de la cuenta que has utilizado para crear el conjunto de pilas y selecciona la región de AWS. Tras actualizar la pila, el estado de la instancia cambia de OBSOLETO a ACTUAL.

Uso de la AWS CLI

Sigue estos pasos:

  1. Ejecuta el siguiente comando list-stack-instances para ver las instancias que están en estado PENDIENTE:
    aws cloudformation list-stack-instances --stack-set-name XXXXXXXXXXXXX
     --filters Name=DETAILED_STATUS,Values=PENDING
    Nota: Sustituye stack-set-name por el nombre de tu conjunto de pilas.
  2. Ejecuta el siguiente comando update-stack-set para actualizar el conjunto de pilas y las instancias asociadas que se encuentran en estado PENDIENTE:
    aws cloudformation update-stack-set \
        --stack-set-name my-stack-set \
        --use-previous-template \
        --accounts xxxxxx \
       --regions xxxxxx \
       --administrator-role-arn xxxxxxxxxxxx
    Nota: Sustituye stack-set-name por el nombre de tu conjunto de pilas e incluye el ID de tu cuenta, la región y el ARN del rol de administrador. La opción use-previous-template usa la plantilla de pila actual para actualizar el conjunto de pilas.
OFICIAL DE AWSActualizada hace 5 meses