Salta al contenuto

Come posso eliminare un'istanza di stack da uno stack di CloudFormation impostato in un account AWS chiuso o sospeso?

3 minuti di lettura
0

Desidero eliminare un'istanza di stack da un set di stack di AWS CloudFormation. L'eliminazione non riesce perché l'account AWS di destinazione è chiuso o sospeso.

Breve descrizione

Per eliminare istanze di stack per account chiusi o sospesi, devi eseguire l'operazione DeleteStackInstances con l'opzione RetainStacks impostata su true. In questo modo disconnetti l'istanza di stack dal set di stack e non elimini l'istanza di stack nell'account di destinazione.

Risoluzione

Nota: se ricevi errori quando esegui i comandi dell'Interfaccia della linea di comando AWS (AWS CLI), consulta Risoluzione degli errori per AWS CLI. Inoltre, assicurati di utilizzare la versione più recente di AWS CLI.

Per eliminare un'istanza di stack da un account chiuso o sospeso, utilizza la console CloudFormation o AWS CLI. Completa la risoluzione per il modello di autorizzazione del set di stack in uso.

Elimina gli stack set con autorizzazioni self-managed

Utilizza la console CloudFormation

Completa i seguenti passaggi:

  1. Apri la console CloudFormation.
  2. Nel pannello di navigazione, scegli StackSets.
  3. Nella colonna Nome StackSet, seleziona il set di stack.
  4. Scegli Operazioni, quindi seleziona Elimina stack da StackSet.
  5. Nella pagina Imposta opzioni di implementazione, in Numeri di account, inserisci l'ID a 12 cifre dell'account chiuso o sospeso.
  6. Per Specifica Regioni, scegli la Regione AWS dell'istanza di stack.
  7. Per Opzioni di implementazione, attiva Mantieni stack, quindi scegli Avanti.
  8. Nella pagina Revisione, scegli Invia.

Utilizza AWS CLI

Esegui questo comando AWS CLI delete-stack-instances:

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

Nota: sostituisci ExampleStackSetName con il nome del tuo set di stack, 1234567890abcdef0 con l'ID dell'account della tua istanza di stack e aa-example-1 con la Regione della tua istanza.

Elimina i set di stack con autorizzazioni gestite dal servizio

Utilizza la console CloudFormation

Completa i seguenti passaggi:

  1. Apri la console CloudFormation.
  2. Nel pannello di navigazione, scegli StackSets.
  3. Nella colonna Nome StackSet, seleziona il set di stack.
  4. Scegli Operazioni, quindi seleziona Elimina stack da StackSet.
  5. Nella pagina Imposta opzioni di implementazione, esegui queste azioni:
    Inserisci l'ID dell'unità di AWS Organizations in cui si trova l'account di destinazione.
    Nota: se non conosci l'ID dell'unità organizzativa (ID UO) dell'account chiuso o sospeso, utilizza al suo posto l'ID dell'unità organizzativa principale.
    Scegli Tipo di filtro dell'account, quindi seleziona Intersezione.
    Inserisci il numero dell'account di destinazione in modo da poter eliminare singoli account nelle unità organizzative anziché eliminare l'intera unità di AWS Organizations.
  6. Nella sezione Specifica Regioni, scegli la Regione dell'istanza di stack.
  7. Nella sezione Opzioni di implementazione, attiva Mantieni stack, quindi scegli Avanti.
  8. Nella pagina Revisione, scegli Invia.

AWS CLI

Esegui il 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: sostituisci ExampleStackSetName con il nome del tuo set di stack, 1234567890abcdef0 con l'ID dell'account della tua istanza di stack, abcdef01234567890 con l'UO dell'account della tua istanza di stack e aa-example-1 con la Regione della tua istanza.

Informazioni correlate

Codici di stato StackSets

Elimina stack da StackSets AWS CloudFormation

AWS UFFICIALEAggiornata 5 mesi fa