¿Cómo soluciono los problemas de la pila de CloudFormation en mi proyecto de AWS Amplify?

Última actualización: 05/04/2022

Cuando intento implementar mi aplicación de AWS Amplify, recibo un error de AWS CloudFormation similar al siguiente: “El recurso no está en el estado StackUpdateComplete”. ¿Cómo soluciono este problema?

Descripción corta

Para solucionar problemas de la pila de CloudFormation en su proyecto Amplify, primero identifique la causa del problema revisando lo siguiente en la consola de CloudFormation:

  • El Status code (Código de estado) y el Status reason (Motivo del estado) de la pila de backend.
  • Los valores de Status (Estado), Status reason (Motivo del estado) y Logical ID (ID lógico) de los Events (Eventos) recientes de la pila de backend.
  • Los valores de Status (Estado), Status reason (Motivo del estado) e ID lógico de los Resources (Recursos) de la pila de backend.

Nota: El valor de Status reason (Motivo del estado) contiene un mensaje de error devuelto por CloudFormation que identifica la causa del error.

A continuación, corrija el problema en función de los valores de Status (Estado), Status reason (Motivo del estado) y Logical ID (ID lógico) que aparecen en la consola.

Resolución

Nota: Las pilas de CloudFormation que Amplify aprovisiona o actualiza pueden devolver errores por muchos motivos. Las siguientes son los motivos más comunes por los que las pilas de CloudFormation devuelven errores asociados a los proyectos de Amplify:

Identifique la causa del problema revisando los códigos de estado y los motivos del estado de la pila en la consola de CloudFormation

1.    Abra la consola de Amplify.

2.    Elija la pestaña Backend environments (Entornos de backend). A continuación, elija el entorno de backend de su aplicación.

3.    Elija la pestaña Overview (Información general). A continuación, elija View in CloudFormation (Ver en CloudFormation). La página Stack info (Información de la pila) de CloudFormation asociada al entorno de backend se abre en la consola de CloudFormation.

4.    En el Overview pane (Panel de información general), revise los valores de Status (Estado) y Status reason (Motivo del estado). Este es el código de estado de la pila de backend Status reason (Motivo del estado).

Nota: Si la pila raíz del proyecto está en el estado UPDATE_ROLLBACK_FAILED, siga las instrucciones del artículo: ¿Cómo puedo hacer que mi pila de CloudFormation se actualice si está bloqueada en el estado UPDATE_ROLLBACK_FAILED?

5.    Elija la pestaña Events (Eventos). Revise los valores de Status (Estado), Status reason (Motivo del estado) y Logical ID (ID lógico) para todos los eventos recientes que se encuentran en un estado de fallo.

Nota: Asegúrese de identificar cualquier evento con el estado UPDATE_FAILED.

6.    Elija la pestaña Resources (Recursos). Revise los valores de Status (Estado), Status reason (Motivo del estado) y Logical ID (ID lógico) para todos los recursos que se encuentran en un estado de fallo.

7.    (Solo para pilas anidadas) En el panel Resources (Recursos), busque recursos de tipo AWS::CloudFormation::Stack. A continuación, revise los valores de Status reason (Motivo del estado) para las pilas anidadas que se encuentran en un estado de fallo.

Importante: Al solucionar problemas, ignore los recursos que fallaron con un estado de Resource update cancelled (Actualización de recursos cancelada). Este estado indica un recurso dependiente y descendente que no ha fallado, pero que tampoco se ha actualizado debido a otro error en el recurso.

Solucione el problema en función de los valores de Status (Estado), Status reason (Motivo del estado) e Logical ID (ID lógico) enumerados en la consola

Siga las instrucciones de la guía de solución de problemas de Amplify CLI. Para obtener más información, también puede buscar Status reasons (Motivos del estado) específicos en la página Problemas de Amplify CLI en GitHub.

Nota: Es una práctica recomendada probar primero las soluciones en un entorno que no sea de producción.


¿Le resultó útil este artículo?


¿Necesita asistencia técnica o con la facturación?