Saltar al contenido

¿Cómo elimino una instancia de pila de un conjunto de pilas de CloudFormation en una cuenta de AWS cerrada o suspendida?

4 minutos de lectura
0

Quiero eliminar una instancia de pila de un conjunto de pilas de AWS CloudFormation. La eliminación falla porque la cuenta de AWS de destino está cerrada o suspendida.

Descripción corta

Para eliminar instancias de pila de cuentas cerradas o suspendidas, debes realizar la operación DeleteStackInstances con la opción RetainStacks configurada como true. Esto desconecta la instancia de pila del conjunto de pilas y no elimina la instancia de pila de la cuenta de destino.

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.

Para eliminar una instancia de pila de una cuenta cerrada o suspendida, utiliza la consola de CloudFormation o la AWS CLI. Completa la resolución del modelo de permisos del conjunto de pilas.

Eliminación de conjuntos de pilas con permisos autoadministrados

Uso de la consola de CloudFormation

Sigue estos pasos:

  1. Abre la consola de CloudFormation.
  2. En el panel de navegación, elige StackSets.
  3. En la columna Nombre del conjunto de pilas, selecciona el conjunto de pilas.
  4. Elige Acciones y, a continuación, elige Eliminar pilas del conjunto de pilas.
  5. En la página Establecer opciones de despliegue, en Números de cuenta, introduce el ID de 12 dígitos de la cuenta cerrada o suspendida.
  6. En Especificar regiones, elige la región de AWS de tu instancia de pila.
  7. En Opciones de despliegue, activa Retener pilas, y, a continuación, elige Siguiente.
  8. En la página de revisión, selecciona Enviar.

Uso de la AWS CLI

Ejecuta el siguiente comando delete-stack-instances de la AWS CLI:

$ aws cloudformation delete-stack-instances --stack-set-name ExampleStackSetName --accounts 1234567890abcdef0 --regions aa-example-1 --retain-stacks

Nota: Sustituye ExampleStackSetName por el nombre de tu conjunto de pilas, 1234567890abcdef0 por tu ID de cuenta de instancia de pila y aa-example-1 por la región de tu instancia.

Eliminación de conjuntos de pilas con permisos administrados por el servicio

Uso de la consola de CloudFormation

Sigue estos pasos:

  1. Abre la consola de CloudFormation.
  2. En el panel de navegación, elige StackSets.
  3. En la columna Nombre del conjunto de pilas, selecciona el conjunto de pilas.
  4. Elige Acciones y, a continuación, elige Eliminar pilas del conjunto de pilas.
  5. En la página Establecer opciones de despliegue, lleva a cabo las siguientes acciones:
    Introduce el ID de la unidad de AWS Organizations en la que se encuentra la cuenta de destino.
    Nota: Si no conoces el ID de la unidad organizativa (ID de UO) de tu cuenta cerrada o suspendida, usa el ID de UO raíz en su lugar.
    Elige Tipo de filtro de cuenta y, a continuación, elige Intersección.
    Introduce el número de cuenta de destino para poder eliminar cuentas individuales en las unidades organizativas en lugar de eliminar toda la unidad de AWS Organizations.
  6. En la sección Especificar regiones, elige la región de tu instancia de pila.
  7. En la sección Opciones de despliegue, activa Retener pilas, y, a continuación, elige Siguiente.
  8. En la página de revisión, selecciona Enviar.

AWS CLI

Ejecuta el comando delete-stack-instances:

$ aws cloudformation delete-stack-instances --stack-set-name ExampleStackSetName --deployment-targets Accounts=1234567890abcdef0,OrganizationalUnitIds=abcdef01234567890,AccountFilterType=INTERSECTION --regions aa-example-1 --retain-stacks

Nota: Sustituye ExampleStackSetName por el nombre de tu conjunto de pilas, 1234567890abcdef0 por tu ID de cuenta de instancia de pila, abcdef01234567890 por la UO de tu cuenta de instancia de pila y aa-example-1 por la región de tu instancia.

Información relacionada

Códigos de estado de StackSets

Eliminación de pilas de AWS CloudFormation StackSets

OFICIAL DE AWSActualizada hace 6 meses