Ir para o conteúdo

Como excluo uma instância de pilha de um conjunto de pilhas do CloudFormation em uma conta fechada ou suspensa da AWS?

3 minuto de leitura
0

Quero excluir uma instância de pilha de um conjunto de pilhas do AWS CloudFormation. A exclusão falha porque a conta da AWS de destino está fechada ou suspensa.

Breve descrição

Para excluir instâncias de pilha em contas fechadas ou suspensas, você deve executar a operação DeleteStackInstances com a opção RetainStacks definida como verdadeira. Isso desconecta a instância da pilha do conjunto de pilhas e não exclui a instância da pilha na conta de destino.

Resolução

Observação: se você receber erros ao executar comandos da AWS Command Line Interface (AWS CLI), consulte Solução de problemas da AWS CLI. Além disso, verifique se você está usando a versão mais recente da AWS CLI.

Para excluir uma instância de pilha de uma conta fechada ou suspensa, use o console do CloudFormation ou a AWS CLI. Conclua a resolução do modelo de permissão do seu conjunto de pilhas.

Exclua conjuntos de pilhas com permissões autogerenciadas

Use o console do CloudFormation

Conclua as etapas a seguir:

  1. Abra o console do CloudFormation.
  2. No painel de navegação, selecione StackSets.
  3. Na coluna Nome do StackSet, selecione o conjunto de pilhas.
  4. Selecione Ações e, em seguida, clique em Excluir pilhas do StackSet.
  5. Na página Definir opções de implantação, em Números de conta, insira o ID de 12 dígitos da conta fechada ou suspensa.
  6. Em Especificar regiões, selecione a região da AWS da sua instância de pilha.
  7. Em Opções de implantação, ative Reter pilhas e clique em Avançar.
  8. Na página Revisão, clique em Enviar.

Use a AWS CLI

Execute o seguinte comando delete-stack-instances da AWS CLI:

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

Observação: substitua ExampleStackSetName pelo nome do seu conjunto de pilhas, 1234567890abcdef0 pelo seu ID da conta da instância da pilha e aa-example-1 pela região da sua instância.

Exclua conjuntos de pilhas com permissões gerenciadas pelo serviço

Use o console do CloudFormation

Conclua as etapas a seguir:

  1. Abra o console do CloudFormation.
  2. No painel de navegação, selecione StackSets.
  3. Na coluna Nome do StackSet, selecione o conjunto de pilhas.
  4. Selecione Ações e, em seguida, clique em Excluir pilhas do StackSet.
  5. Na página Definir opções de implantação, execute as seguintes ações:
    Insira o ID da unidade do AWS Organizations em que a conta de destino está.
    Observação: se você não souber o ID da unidade organizacional (ID da UO) da sua conta fechada ou suspensa, use o ID da UO raiz.
    Selecione o Tipo de filtro conta e, em seguida, clique em Interseção.
    Insira o número da conta de destino para que seja possível excluir contas individuais em UOs em vez de excluir toda a unidade do AWS Organizations.
  6. Na seção Especificar regiões, selecione a região da sua instância de pilha.
  7. Na seção Opções de implantação, ative Reter pilhas e clique em Avançar.
  8. Na página Revisão, clique em Enviar.

AWS CLI

Execute o 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

Observação: substitua ExampleStackSetName pelo nome do seu conjunto de pilhas, 1234567890abcdef0 pelo ID da sua conta de instância de pilha, abcdef01234567890 pela UO da sua conta de instância de pilha e aa-example-1 pela região da sua instância.

Informações relacionadas

Códigos de status do StackSets

Excluir pilhas do AWS CloudFormation StackSets

AWS OFICIALAtualizada há 6 meses