Direkt zum Inhalt

Wie lösche ich eine Stack-Instance aus einem CloudFormation-Stack-Set in einem geschlossenen oder gesperrten AWS-Konto?

Lesedauer: 3 Minute
0

Ich möchte eine Stack-Instance aus einem AWS-CloudFormation-Stack-Set löschen. Das Löschen schlägt fehl, weil das AWS-Zielkonto geschlossen oder gesperrt ist.

Kurzbeschreibung

Um Stack-Instances für geschlossene oder gesperrte Konten zu löschen, musst du den Vorgang DeleteStackInstances ausführen, wobei die Option RetainStacks auf true gesetzt ist. Dadurch wird die Stack-Instance vom Stack-Set getrennt und die Stack-Instance im Zielkonto nicht gelöscht.

Lösung

Hinweis: Wenn du beim Ausführen von AWS Command Line Interface (AWS CLI)-Befehlen Fehlermeldungen erhältst, findest du weitere Informationen dazu unter Problembehandlung bei der AWS CLI. Stelle außerdem sicher, dass du die neueste Version der AWS CLI verwendest.

Verwende entweder die CloudFormation-Konsole oder die AWS CLI, um eine Stack-Instance aus einem geschlossenen oder gesperrten Konto zu löschen. Vervollständige die Auflösung für das Berechtigungsmodell deines Stack-Sets.

Stack-Sets mit selbstverwalteten Berechtigungen löschen

CloudFormation-Konsole verwenden

Führe die folgenden Schritte aus:

  1. Öffne die CloudFormation-Konsole.
  2. Wähle im Navigationsbereich StackSets aus.
  3. Wähle in der Spalte StackSet-Name das Stack-Set aus.
  4. Wähle Aktionen und dann Stacks aus StackSet löschen aus.
  5. Gib auf der Seite Bereitstellungsoptionen festlegen unter Kontonummern die 12-stellige ID des geschlossenen oder gesperrten Kontos ein.
  6. Wähle unter Regionen festlegen die AWS-Region deiner Stack-Instance aus.
  7. Aktiviere unter Bereitstellungsoptionen die Option Stacks beibehalten und wähle anschließend Weiter aus.
  8. Wähle auf der Seite Überprüfung die Option Absenden aus.

AWS CLI verwenden

Führe den folgenden AWS-CLI-Befehl delete-stack-instances aus:

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

Hinweis: Ersetze ExampleStackSetName durch deinen Stack-Set-Namen, 1234567890abcdef0 durch deine Stack-Instance-Konto-ID und aa-example-1 durch die Region deiner Instance.

Stack-Sets mit dienstverwalteten Berechtigungen löschen

CloudFormation-Konsole verwenden

Führe die folgenden Schritte aus:

  1. Öffne die CloudFormation-Konsole.
  2. Wähle im Navigationsbereich StackSets aus.
  3. Wähle in der Spalte StackSet-Name das Stack-Set aus.
  4. Wähle Aktionen und dann Stacks aus StackSet löschen aus.
  5. Führe auf der Seite Bereitstellungsoptionen festlegen die folgenden Aktionen aus:
    Gib die Einheits-ID von AWS Organizations ein, in der sich das Zielkonto befindet.
    Hinweis: Wenn du die Organisationseinheits-ID (OU-ID) deines geschlossenen oder gesperrten Kontos nicht kennst, verwende stattdessen die Root-OU-ID.
    Wähle den Filtertyp „Konto“ und dann Schnittpunkt aus.
    Gib die Zielkontonummer ein, damit du einzelne Konten in Organisationseinheiten löschen kannst, anstatt die gesamte Einheit von AWS Organizations zu löschen.
  6. Wähle im Abschnitt Regionen festlegen die Region deiner Stack-Instance aus.
  7. Aktiviere im Abschnitt Bereitstellungsoptionen die Option Stacks beibehalten und wähle anschließend Weiter aus.
  8. Wähle auf der Seite Überprüfung die Option Absenden aus.

AWS CLI

Führe den Befehl delete-stack-instances aus:

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

Hinweis: Ersetze ExampleStackSetName durch deinen Stack-Set-Namen, 1234567890abcdef0 durch deine Stack-Instance-Konto-ID, abcdef01234567890 durch die OU deines Stack-Instance-Kontos und aa-example-1 durch die Region deiner Instance.

Ähnliche Informationen

StackSets-Statuscodes

Stacks aus AWS CloudFormation StackSets löschen

AWS OFFICIALAktualisiert vor 5 Monaten