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:
- Abre la consola de CloudFormation.
- En el panel de navegación, elige StackSets.
- En la columna Nombre del conjunto de pilas, selecciona el conjunto de pilas.
- Elige Acciones y, a continuación, elige Eliminar pilas del conjunto de pilas.
- 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.
- En Especificar regiones, elige la región de AWS de tu instancia de pila.
- En Opciones de despliegue, activa Retener pilas, y, a continuación, elige Siguiente.
- 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:
- Abre la consola de CloudFormation.
- En el panel de navegación, elige StackSets.
- En la columna Nombre del conjunto de pilas, selecciona el conjunto de pilas.
- Elige Acciones y, a continuación, elige Eliminar pilas del conjunto de pilas.
- 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.
- En la sección Especificar regiones, elige la región de tu instancia de pila.
- En la sección Opciones de despliegue, activa Retener pilas, y, a continuación, elige Siguiente.
- 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