Eliminación de instancias de pila mediante la consola de CloudFormation o la AWS CLI - AWS CloudFormation

Eliminación de instancias de pila mediante la consola de CloudFormation o la AWS CLI

Puede eliminar las instancias de pila de un conjunto de pilas mediante la consola de CloudFormation o la AWS CLI.

Para un conjunto de pilas con permisos administrados por servicios, si elimina instancias de pila de una unidad organizativa (OU) de nivel superior, la unidad organizativa se elimina como destino del conjunto de pilas.

Eliminación de instancias de pila mediante la consola de CloudFormation

  1. Inicie sesión en la AWS Management Console y abra la consola de AWS CloudFormation en https://console.aws.amazon.com/cloudformation.

  2. En la barra de navegación de la parte superior de la pantalla, elija la Región de AWS en la que creó el conjunto de pilas.

  3. En el panel de navegación, seleccione StackSets (Conjuntos de pilas). En la página Conjuntos de pilas, seleccione la el conjunto de pilas.

  4. Una vez seleccionado el conjunto de pilas, elija Delete stacks from StackSet (Eliminar pilas del conjunto de pilas) en el menú Actions (Acciones).

  5. En la página Establecer opciones de implementación, elija las cuentas de las que desea eliminar instancias de pila.

    1. [Permisos autoadministrados] En Cuentas, elija Implementar pilas en cuentas. Pegue sus números de cuenta de destino en el cuadro de texto, separando los distintos números con comas..

      [Permisos administrados por el servicio] En el caso de las unidades organizativas (OU), especifique los ID de las OU de destino.

      nota

      StackSets también elimina instancias de pila de todas las unidades organizativas secundarias de las unidades organizativas de destino especificadas.

    2. En Especificar regiones, elija las regiones de las que desea eliminar instancias de pila.

    3. Para Deployment options (Opciones de implementación):

      • En el caso del número máximo de cuentas simultáneas, modifique el número máximo de cuentas simultáneas según sea necesario.

      • En Tolerancia a errores, modifique la tolerancia a errores según sea necesario.

      • En Retener pilas, elija si quieren habilitar esta opción para eliminar las instancias de la pila del conjunto de pilas pero guardar las pilas y sus recursos asociados. Al guardar pilas desde el conjunto de pilas mediante la habilitación de la opción de Retener pilas, los recursos de la pila permanecen en su estado actual, pero la pila deja de formar parte del conjunto de pilas. Para volver a asociar una pila o agregar una pila existente a un conjunto de pilas, consulte Requisitos para importar una pila a un conjunto de pilas.

      • En el caso de la concurrencia regional, modifique la concurrencia regional según sea necesario.

      • En el modo de concurrencia, modifique el modo de concurrencia según sea necesario.

    4. Elija Siguiente.

  6. En la página Review (Revisar), revise las opciones seleccionadas. Para realizar cambios, elija Editar en la sección correspondiente.

  7. Cuando lo tenga todo listo para eliminar sus instancias de pila del conjunto de pilas, elija Enviar.

    Después de eliminar las pilas, puede comprobar si se han borrado las instancias de pila del conjunto de pilas en la página de detalles del conjunto de pilas, en la pestaña Stack instances (Instancias de pila).

Eliminación de instancias de pila mediante AWS CLI

Al actuar como administrador delegado, debe establecer la opción --call-as a DELEGATED_ADMIN cada vez que ejecute un comando de conjuntos de pilas.

--call-as DELEGATED_ADMIN
  1. Utilice el comando delete-stack-instances. Para --stack-set-name, especifique el nombre del conjunto de pilas.

    Dado que --retain-stacks es un comando obligatorio de delete-stack-instances, si no desea retener (guardar) pilas, agregue --no-retain-stacks. En este ejemplo, agregamos la opción --no-retain-stacks, porque no retenemos ninguna pila.

    En --regions, especifique las regiones de las que desea eliminar instancias de pila. En este ejemplo, región Oeste de EE. UU. (Oregón) y región Este de EE. UU. (Norte de Virginia).

    [Permisos autoadministrados] Para la opción --accounts, especifique las cuentas utilizadas para crear el conjunto de pilas.

    aws cloudformation delete-stack-instances --stack-set-name my-stackset \ --accounts '["account_ID_1","account_ID_2"]' --regions '["us-west-2","us-east-1"]' \ --no-retain-stacks

    [Permisos administrados por servicios] Para --deployment-targets, especifique el ID de organización (raíz) o los ID de unidad organizativa en los que creó instancias de pila.

    aws cloudformation delete-stack-instances --stack-set-name my-stackset \ --deployment-targets OrganizationalUnitIds='["ou-rcuk-1x5jlwo", "ou-rcuk-slr5lh0a"]' --regions '["us-west-2","us-east-1"]' \ --no-retain-stacks
    nota

    StackSets también elimina instancias de pila de todas las unidades organizativas secundarias de las unidades organizativas de destino especificadas.

    Para especificar sus preferencias sobre la forma en que CloudFormation realiza esta operación de conjunto de pilas, especifique la opción --operation-preferences, como en el siguiente ejemplo. A efectos de este ejemplo, utilizamos el número, no el porcentaje. Para aplicar porcentajes en su lugar, utilice FailureTolerancePercentage o MaxConcurrentPercentage.

    --operation-preferences FailureToleranceCount=0,MaxConcurrentCount=1
    nota

    El valor MaxConcurrentCount depende del valor de FailureToleranceCount. MaxConcurrentCount será como máximo, uno más que FailureToleranceCount.

  2. Opcionalmente, una vez que haya terminado la eliminación de la pila, compruebe que las instancias de pila se eliminaron del conjunto de pilas ejecutando el comando describe-stack-set-operation para mostrar el estado y los resultados de la operación de eliminación de pilas. Para --operation-id, utilice el ID de operación devuelto con el comando delete-stack-instances.

    aws cloudformation describe-stack-set-operation --stack-set-name my-stackset \ --operation-id ddf16f54-ad62-4d9b-b0ab-3ed8e9example