¿Cómo puedo actualizar una pila de CloudFormation que falla porque he eliminado un recurso manualmente?

3 minutos de lectura
0

He eliminado manualmente un recurso creado por una de mis pilas de AWS CloudFormation y ahora mi pila no se actualiza.

Breve descripción

Si elimina un recurso creado por una pila de CloudFormation, la pila no se actualizará y se mostrará un mensaje de error.

Elija una de las siguientes soluciones según su tipo de recurso:

  • Actualización de un recurso con un nombre único
  • Actualización de un recurso con un identificador único

Solución

Actualización de un recurso con un nombre único

Si el recurso eliminado admite un nombre único, puede crear el recurso manualmente para que la pila se actualice. Sin embargo, el nuevo recurso deberá tener el mismo nombre que el recurso eliminado. Por ejemplo, puede influir en la forma en que CloudFormation gestiona un recurso al cambiar el nombre de un recurso. Esto se debe a que los roles de AWS Identity and Access Management (IAM) se rastrean por nombre. Si elimina accidentalmente un rol de IAM, puede volver a crearlo manualmente con el mismo nombre.

Para actualizar un rol de IAM o cualquier otro recurso con un nombre único, siga estos pasos:

  1. Abra la consola de AWS CloudFormation.
  2. Seleccione su pila y, a continuación, elija la vista Recursos.
  3. En la columna ID físico, busque el identificador físico del rol de IAM que desea sustituir por el nuevo rol de IAM.
    Nota: El identificador físico es el nombre del recurso.
  4. Cree un nuevo rol de IAM y, a continuación, asígnele el mismo identificador físico que encontró en el paso 3.
  5. Actualice la pila.

Nota: Para obtener más información, consulte Modificación de una plantilla de pila.

Actualización de un recurso con un identificador único

No puede volver a crear un recurso con un identificador único manualmente, por ejemplo, una tabla de enrutamiento. En su lugar, debe eliminar el recurso y cualquier referencia a él de la plantilla de CloudFormation.

Nota: La siguiente solución también funciona para los recursos que no admiten un nombre único o un identificador único. Por ejemplo, un registro establecido en una zona alojada.

Para permitir que CloudFormation vuelva a crear una tabla de enrutamiento o cualquier otro recurso con un identificador único, siga estos pasos:

  1. En su plantilla de CloudFormation, elimine la tabla de enrutamiento y cualquier referencia a ella.
  2. Actualice la pila.
    Nota: CloudFormation intenta eliminar la tabla de enrutamiento. Como el recurso ya se ha eliminado, CloudFormation considera que la eliminación se ha realizado correctamente.
  3. Añada la tabla de enrutamiento y cualquier recurso o referencia adicional que necesite a su plantilla de CloudFormation.
  4. Actualice la pila de nuevo.
    Nota: CloudFormation vuelve a crear el recurso eliminado.

Información relacionada

Solución de problemas de CloudFormation

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 3 años