CloudFormation StackSets Mit selbstverwalteten Berechtigungen erstellen - 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.

CloudFormation StackSets Mit selbstverwalteten Berechtigungen erstellen

Mit self-managed-Berechtigungen können Sie Stack-Instances für bestimmte AWS-Konten in bestimmten Regionen bereitstellen. Dazu müssen Sie zunächst die erforderlichen IAM-Rollen erstellen, um eine Vertrauensstellung zwischen dem Konto, von dem aus Sie das Stack-Set verwalten, und dem Konto, für das Sie Stack-Instances bereitstellen, herzustellen. Weitere Informationen finden Sie unter Selbstverwaltete Berechtigungen erteilen.

Anmerkung

Bevor Sie eines der folgenden Verfahren ausführen, stellen Sie sicher, dass die IAM Rollen AWSCloudFormationStackSetExecutionRole und in Ihrem Administratorkonto AWSCloudFormationStackSetAdministrationRole vorhanden sind. Um Stacks in anderen Konten als Ihrem Administratorkonto zu starten, stellen Sie sicher, dass die IAM Rolle in den Zielkonten AWSCloudFormationStackSetExecutionRole vorhanden ist.

Die Vorlage, auf die in diesem Thema verwiesen wird, ermöglicht AWS Config ein Zielkonto in den Regionen USA West (Oregon) (us-west-2) und USA Ost (Nord-Virginia) (us-east-1). Die AWS Config Vorlage „Aktivieren“ befindet sich im folgenden S3-Bucket: https://s3.amazonaws.com/cloudformation-stackset-sample-templates-us-east-1/E nableAWSConfig .yml. Sie können diese Beispielvorlage auch in der StackSets Konsole auswählen.

Erstellen Sie ein Stack-Set mit selbstverwalteten Berechtigungen (Konsole)

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

  2. Wählen Sie in der Navigationsleiste oben auf dem Bildschirm die aus, von der aus Sie AWS-Region das Stack-Set verwalten möchten.

  3. StackSets.

  4. Wählen Sie oben StackSetsauf der Seite die Option Erstellen aus StackSet.

  5. Überspringen Sie die Berechtigungen, um die IAM Rollen zu verwendenAWSCloudFormationStackSetAdministrationRole, die Sie benannt AWSCloudFormationStackSetExecutionRole und zuvor erstellt haben.

  6. Wählen Sie unter Prerequisite - Prepare template (Voraussetzung: Vorbereiten der Vorlage) die Option Use a sample template (Beispielvorlage verwenden) aus.

  7. Wählen Sie im Dropdownmenü unter Beispielvorlage auswählen die Option AWS Config Vorlage aktivieren aus. Wählen Sie anschließend Weiter.

  8. Geben Sie auf der Seite „ StackSet Details angeben“ als StackSet Namen einen Namen für das Stack-Set ein. Die Namen von Stack-Sets müssen mit einem Buchstaben beginnen und dürfen nur Buchstaben, Ziffern und Bindestriche enthalten. In diesem Tutorial wird der Name my-awsconfig-stackset verwendet.

  9. Geben Sie als StackSet Beschreibung eine Beschreibung für das Stack-Set ein.

  10. Überprüfen Sie unter Parameter die Vorlagenparameter, die von verwendet werden AWS Config.

    Anmerkung

    Für die Zwecke dieser exemplarischen Vorgehensweise können Sie die Standardeinstellungen in diesem Abschnitt verwenden.

    1. Überprüfen Sie die Standardwerte für die Recorder-Konfiguration. Weitere Informationen zu diesen Parametern finden Sie unter Einrichtung AWS Config mit der Konsole im AWS Config Entwicklerhandbuch.

    2. (Optional) Überprüfen Sie für die Konfiguration des Bereitstellungskanals die Standardwerte für den Bereitstellungskanal für Updates und Benachrichtigungen. Weitere Informationen zum Bereitstellungskanal finden Sie unter Verwaltung des Lieferkanals im AWS Config Entwicklerhandbuch. AWS Config

    3. (Optional) Überprüfen Sie für Lieferbenachrichtigungen die Standardkonfiguration für die Amazon Simple Notification Service (SNS) -Benachrichtigungen.

  11. Wählen Sie Next (Weiter), um fortzufahren.

  12. Fügen Sie auf der Seite „ StackSet Optionen konfigurieren“ ein Tag hinzu, indem Sie ein Schlüssel- und Wertepaar angeben. Im Rahmen dieser Anleitung erstellen wir ein Tag mit dem Namen Stage (Stufe) und dem Wert Test. Tags, die Sie für Stack-Sets übernehmen, werden für alle Ressourcen übernommen, die von Ihren Stacks erstellt werden. Weitere Informationen zur Verwendung von Tags finden Sie im AWSAWS Billing and Cost Management Benutzerhandbuch unter Organisieren und Nachverfolgen von AWS Kosten mithilfe von Kostenzuordnungs-Tags.

  13. Wählen Sie für die Ausführungskonfiguration die Option Aktiv aus, sodass widersprüchliche Operationen gleichzeitig StackSets ausgeführt und widersprüchliche Vorgänge in eine Warteschlange gestellt werden. StackSets Startet nach Abschluss der widersprüchlichen Vorgänge die Vorgänge in der Warteschlange in der Reihenfolge der Anfragen.

    Anmerkung

    Wenn bereits Vorgänge ausgeführt werden oder sich in der Warteschlange befinden, werden alle eingehenden Vorgänge in die StackSets Warteschlange gestellt, auch wenn sie nicht miteinander in Konflikt stehen.

    Sie können die Ausführungskonfiguration Ihres Stack-Sets nicht ändern, solange für dieses Stack-Set laufende oder in die Warteschlange gestellte Vorgänge laufen.

  14. Wenn Ihre Vorlage IAM Ressourcen enthält, wählen Sie unter Funktionen die Option Ich bestätige, dass diese Vorlage möglicherweise IAM Ressourcen erstellt, um anzugeben, dass Sie IAM Ressourcen in der Vorlage verwenden möchten. Weitere Informationen finden Sie unter Bestätigen von IAM-Ressourcen in CloudFormation-Vorlagen.

  15. Wählen Sie Weiter.

  16. Wählen Sie auf der Seite „Bereitstellungsoptionen festlegen“ für Stacks zum Stack-Set hinzufügen die Option Neue Stacks bereitstellen aus.

  17. Wählen Sie für Accounts (Konten) die Option Deploy stacks in accounts (Stacks in Konten bereitstellen) aus. Fügen Sie Ihre AWS-Konto Zielzahlen in das Textfeld ein und trennen Sie mehrere Zahlen durch Kommas.

  18. Für Specify regions (Regionen angeben) wählen Sie Region USA Ost (N.-Virginia) aus. Wiederholen Sie den Vorgang für Region USA West (Oregon). Wählen Sie den Pfeil neben Region USA West (Oregon) aus, um sie als ersten Eintrag in der Liste zu positionieren. Die Reihenfolge der Regionen unter Specify regions (Regionen angeben) legt die Reihenfolge ihrer Bereitstellung fest.

    Standardmäßig CloudFormation werden Stacks in den angegebenen Konten innerhalb der ersten Region bereitgestellt und dann mit der nächsten Region fortgefahren usw., sofern die Bereitstellungsfehler einer Region eine angegebene Fehlertoleranz nicht überschreiten.

  19. Für Deployment options (Bereitstellungsoptionen):

    • Für Maximum concurrent accounts (Maximale Anzahl paralleler Konten) behalten Sie die Standardwerte Number (Zahl) und 1 bei.

      Das bedeutet, dass CloudFormation Ihr Stack jeweils nur in einem Konto bereitgestellt wird.

    • Behalten Sie für Failure tolerance (Fehlertoleranz) die Standardwerte Number (Zahl) und 0 bei.

      Das bedeutet, dass maximal eine Stack-Bereitstellung in einer der von Ihnen angegebenen Regionen fehlschlagen kann, bevor die Bereitstellung in der aktuellen Region CloudFormation gestoppt und die Bereitstellung in den übrigen Regionen storniert wird.

    • Wählen Sie für Regionsparallelität die Option Sequentiell oder Parallel aus, um die StackSets Bereitstellungsreihenfolge für die angegebenen Regionen festzulegen. Standardmäßig ist Sequenziell ausgewählt.

    • Aktualisieren Sie für den Parallelitätsmodus den Parallelitätsmodus nach Bedarf, oder fahren Sie mit dem nächsten Schritt fort.

  20. Wählen Sie Weiter.

  21. Überprüfen Sie auf der Seite Review (Prüfen) Ihre Auswahl. Um Änderungen vorzunehmen, wählen Sie im entsprechenden Abschnitt Bearbeiten aus.

  22. Wenn Sie bereit sind, Ihr Stack-Set zu erstellen, wählen Sie Submit (Einsenden).

    CloudFormation beginnt mit der Erstellung Ihres Stack-Sets. Auf der Seite mit den StackSet-Details, die beim Auswählen von Submit (Einsenden) geöffnet wird, können Sie Fortschritt und Status beim Erstellen der Stacks in Ihrem Stack-Set verfolgen.

Erstellen Sie ein Stack-Set mit selbstverwalteten Berechtigungen ()AWS CLI

Wenn Sie Stack-Sets mithilfe von AWS CLI Befehlen erstellen, führen Sie zwei separate Befehle aus: create-stack-set um Ihre Vorlage hochzuladen und den Stack-Set-Container zu erstellen, und create-stack-instances um die Stacks innerhalb Ihres Stack-Sets zu erstellen.

  1. Führen Sie zunächst Folgendes aus create-stack-setBefehl zum Hochladen der Beispielvorlage, die aktiviert AWS Config. Geben Sie für die --template-url Option den URL Amazon S3 S3-Bucket an, in dem sich Ihre Vorlage befindet. In diesem Beispiel verwenden wir my-awsconfig-stackset den Wert der --stack-set-name Option.

    aws cloudformation create-stack-set \ --stack-set-name my-awsconfig-stackset \ --template-url https://s3.amazonaws.com/cloudformation-stackset-sample-templates-us-east-1/EnableAWSConfig.yml
    Anmerkung

    Wenn bereits Vorgänge ausgeführt werden oder sich in der Warteschlange befinden, werden alle eingehenden Operationen in die StackSets Warteschlange gestellt, auch wenn sie nicht miteinander in Konflikt stehen.

    Sie können die Ausführungskonfiguration Ihres Stack-Sets nicht ändern, solange für dieses Stack-Set laufende oder in die Warteschlange gestellte Vorgänge laufen.

  2. Nachdem Ihr create-stack-set Befehl abgeschlossen ist, führen Sie den list-stack-setsBefehl, um zu sehen, dass Ihr Stack-Set erstellt wurde. Ihr neues Stack-Set sollte in den Ergebnissen vorhanden sein.

    aws cloudformation list-stack-sets
  3. Verwenden der create-stack-instancesBefehl zum Hinzufügen von Stack-Instances zu Ihrem Stack-Set. In dieser exemplarischen Vorgehensweise verwenden wir us-west-2 und us-east-1 als Werte der --regions Option.

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

    Um Ihre Einstellungen für die Ausführung dieser CloudFormation Stack-Set-Operation anzugeben, geben Sie die --operation-preferences Option wie im folgenden Beispiel an. Für dieses Beispiel verwenden wir count, nicht percentage. Wenn Sie stattdessen Prozentwerte sehen möchten, verwenden Sie FailureTolerancePercentage oder MaxConcurrentPercentage.

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

    Der Wert von MaxConcurrentCount hängt vom Wert von FailureToleranceCount ab. MaxConcurrentCount ist höchstens eins mehr als FailureToleranceCount.

    Wichtig

    Warten Sie, bis der Vorgang abgeschlossen ist, bevor Sie einen anderen Vorgang starten. Sie können nur jeweils einen Vorgang ausführen.

  4. Verwenden Sie Folgendesoperation-id, wenn Sie den Wert verwenden, der als Teil der create-stack-instances Ausgabe zurückgegeben wurde describe-stack-set-operationBefehl, um zu überprüfen, ob Ihre Stack-Instances erfolgreich erstellt wurden.

    aws cloudformation describe-stack-set-operation \ --stack-set-name my-awsconfig-stackset \ --operation-id operation_ID