Selbstverwalteter Stack-Import mit dem AWS Management Console or AWS CLI - AWS CloudFormation

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Selbstverwalteter Stack-Import mit dem AWS Management Console or AWS CLI

Das Tool AWS CloudFormation Beim Stapelimport können vorhandene Stacks in neue oder bestehende Stack-Sets importiert werden, sodass Sie vorhandene Stacks in einem Vorgang zu einem Stack-Set migrieren können. StackSets erweitert die Funktionalität von Stacks, sodass Sie Stacks für mehrere Konten und Regionen mit einem einzigen Vorgang erstellen, aktualisieren oder löschen können.

Zum Beispiel, wenn Sie einen Stack haben, der eine Administration spezifiziert AWS Identity and Access Management (IAM) Rolle für mehrere Konten, Sie können diesen Stack in ein Stack-Set importieren. Durch die Verwendung von Stack-Import vermeiden Sie Ausfallzeiten und Ausfälle, ohne diese Ressourcen zu löschen und neu zu erstellen. Sobald der Stack in ein Stack-Set importiert wurde, wird der ursprüngliche Stack zu einer Stack-Instance des neu generierten Stack-Sets.

Selbstverwaltete Anforderungen für Stack-Import

Zusätzlich zum Abschnitt Anforderungen für den Stack-Import ist für selbstverwaltete Stack-Importe Folgendes erforderlich.

  • Der Stack-Importvorgang unterstützt das Erstellen eines Stack-Sets mit selbstverwalteten Berechtigungen.

  • Der Stack-Importvorgang erfordert ein Administratorkonto, in dem Sie ein Stack-Set erstellen, und ein Zielkonto, das einen Stack enthält.

  • Das Zielkonto muss über die Berechtigung verfügen, den GetTemplate Vorgang mit der Eingabe der Stack-ID oder zu verwendenARN. Aus diesem Grund müssen Ihrem Administratorkonto AWSCloudFormationStackSetsExectionRoleBerechtigungen erteilt AWSCloudFormationStackSetsAdminstrationwerden.

Importiert einen vorhandenen Stack in ein neues Stack-Set (Konsole)

Bevor Sie beginnen, identifizieren Sie den Stack, den Sie importieren möchten.

  1. Melden Sie sich an bei AWS Management Console und öffne das AWS CloudFormation Konsole unter https://console.aws.amazon.com/cloudformation.

  2. StackSets.

  3. Wählen Sie oben auf der StackSetsSeite Create aus. StackSet

  4. Geben Sie auf der Seite Choose a template (Vorlage auswählen) eine Vorlage mit einer der folgenden Optionen an und wählen Sie Next (Weiter).

    • Wählen Sie Amazon S3 URL und geben Sie das URL für Ihre Vorlage im Textfeld an.

    • Wählen Sie Upload a template file (Vorlagendatei hochladen) aus und suchen Sie nach Ihrer Vorlage.

    • Wählen Sie From Stack-ID und geben Sie Ihre Stack-ID ein.

  5. Geben Sie auf der Seite „ StackSet Details angeben“ den Namen eines Stack-Sets ein, das Sie erstellen möchten, und wählen Sie Weiter aus.

    (Optional) Geben Sie eine Beschreibung für den Stack-Set ein.

  6. Überprüfen Sie auf der Seite „ StackSet Optionen konfigurieren“ Ihre Auswahl und wählen Sie Weiter aus.

  7. Wählen Sie auf der Seite Set deployment options (Bereitstellungs-Optionen festlegen) die Option Import stacks to stack set (Stacks in Stack-Set importieren).

  8. Geben Sie die Stack-ID des Stacks, den Sie importieren möchten, in das Feld Stacks to import (Zu importierende Stacks) ein. Beispiel, arn:aws:cloudformation:us-east-1:123456789012:stack/StackToImport/f449b250-b969-11e0-a185-5081d0136786.

    (Optional) Wählen Sie Add another stack-ID (Eine weitere Stack-ID hinzufügen) und geben Sie die Stack-ID eines anderen Stacks ein, den Sie importieren möchten. Sie können bis zu 10 Stacks pro Stack-Importvorgang hinzufügen.

  9. Überprüfen Sie Ihre Bereitstellungs-Optionen und wählen Sie Next (Weiter).

  10. Überprüfen Sie Ihre Auswahl und die Eigenschaften Ihres Stack-Sets auf der Seite Review. Wenn Sie bereit sind, Ihren Stack in Ihr Stack-Set zu importieren, wählen Sie Submit (Absenden).

Ergebnisse: Der importierte Stack ist jetzt eine Stack-Instance des angegebenen Stack-Sets. Weitere Informationen zum Status des Stack-Imports finden Sie unterStackSets Statuscodes.

Importiert einen vorhandenen Stack in ein bestehendes Stack-Set (Konsole)

Bevor Sie beginnen, identifizieren Sie den Stack, den Sie importieren möchten.

  1. Melden Sie sich an bei AWS Management Console und öffne das AWS CloudFormation Konsole unter https://console.aws.amazon.com/cloudformation.

  2. StackSets.

  3. Wählen Sie auf der StackSetsSeite das Stack-Set aus, in das Sie einen Stack importieren möchten.

  4. Wählen Sie das Stack-Set aus und wählen Sie im Menü Aktionen die Option Stapel hinzufügen StackSet aus.

  5. Wählen Sie auf der Seite Set deployment options (Bereitstellungs-Optionen festlegen) die Option Import stacks to stack set (Stacks in Stack-Set importieren) und geben Sie die Stack-ID des Stacks, den Sie importieren möchten, in das Feld Stacks to import (Zu importierende Stacks) ein. Beispiel, arn:aws:cloudformation:us-east-1:123456789012:stack/StackToImport/f449b250-b969-11e0-a185-5081d0136786.

    (Optional) Wählen Sie Add another stack-ID (Eine weitere Stack-ID hinzufügen) und geben Sie die Stack-ID eines anderen Stacks ein, den Sie importieren möchten. Sie können bis zu 10 Stacks pro Stack-Importvorgang hinzufügen.

  6. Wählen Sie Weiter.

  7. Überprüfen Sie auf der Seite Specify overrides (Überschreibungen angeben) Ihre Auswahl und wählen Sie Next (Weiter).

  8. Überprüfen Sie Ihre Auswahl und die Eigenschaften Ihres Stack-Sets auf der Seite Review. Wenn Sie bereit sind, Ihr Stack-Set zu erstellen, wählen Sie Submit (Einsenden).

Ergebnisse: Der importierte Stack ist jetzt eine Stack-Instance des angegebenen Stack-Sets. Weitere Informationen zum Status des Stack-Imports finden Sie unterStackSets Statuscodes.

Importiert einen Stapel in ein Stack-Set (AWS CLI)

Um einen vorhandenen Stapel in ein neues Stack-Set zu importieren

Der folgende create-stack-set Befehl erstellt ein Stack-Set und importiert den angegebenen Stack. Der zu importierende Stapel wird durch seinen identifiziertARN. Ersetzen Sie den Platzhaltertext durch Ihre eigenen Informationen.

aws cloudformation create-stack-set \ --stack-set-name MyStackSet \ --stack-id arn:aws:cloudformation:us-east-1:123456789012:stack/StackToImport/466df9e0-0dff-08e3-8e2f-5088487c4896 \ --administration-role-arn arn:aws:iam::123456789012:role/AWSCloudFormationStackSetAdministrationRole \ --execution-role-name AWSCloudFormationStackSetExecutionRole
Um einen vorhandenen Stapel in ein vorhandenes Stack-Set zu importieren

Der folgende import-stacks-to-stack-sets Befehl importiert den angegebenen Stack in den MyStackSet Stapelsatz. Der zu importierende Stapel wird durch seinen identifiziertARN. Ersetzen Sie den Platzhaltertext durch Ihre eigenen Informationen.

aws cloudformation import-stacks-to-stack-set \ --stack-set MyStackSet \ --stack-ids arn:aws:cloudformation:us-east-1:123456789012:stack/StackToImport/f449b250-b969-11e0-a185-5081d0136786

Um mehr als einen Stapel anzugeben, verwenden Sie das folgende Format für den Wert der --stack-ids Option.

--stack-ids "arn_1" "arn_2"
Um den importierten Stack in andere Regionen und Konten zu klonen

Der folgende create-stack-instances Befehl fügt Stack-Instances zu Ihrem Stack-Set hinzu. Ersetzen Sie den Platzhaltertext durch Ihre eigenen Informationen.

aws cloudformation create-stack-instances \ --stack-set-name MyStackSet \ --accounts '["account_ID_1","account_ID_2"]' \ --regions '["region_1","region_2"]'

Einen Stack-Instance-Importvorgang rückgängig machen

Um einen Stack-Import zurückzusetzen, führen Sie die folgenden Schritte aus:

  1. Geben Sie ein DeletionPolicy Attribut von Retain für jede Ressource an, die Sie behalten möchten, nachdem die Stack-Instance gelöscht wurde. Weitere Informationen finden Sie unter Wiederherstellen eines Importvorgangs.

  2. Löschen von Stack-Instances aus Ihrem Stack-Set. Weitere Informationen finden Sie unter Löschen Sie Stack-Instances mit der CloudFormation Konsole oder AWS CLI.

  3. Löschen des Stack-Sets. Weitere Informationen finden Sie unter Löschen Sie ein Stack-Set mit der CloudFormation Konsole oder AWS CLI.

Ergebnisse: Der Zurücksetzungs-Vorgang hat die Stack-Instance gelöscht und die Ressourcen des Stacks beibehalten.