Überschreiben Sie Parameterwerte auf Stacks in Ihrem CloudFormation StackSet - 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.

Überschreiben Sie Parameterwerte auf Stacks in Ihrem CloudFormation StackSet

In bestimmten Fällen möchten Sie vielleicht, dass Stapel in bestimmten Regionen oder Konten andere Eigenschaftswerte haben als die, die in den StackSet Stacks selbst angegeben sind. So möchten Sie beispielsweise abhängig davon, ob ein Konto für die Entwicklung oder die Produktion verwendet wird, für einen bestimmten Parameter einen anderen Wert angeben. In diesen Situationen CloudFormation können Sie damit Parameterwerte in Stacks nach Konto und Region überschreiben. Sie können Vorlagenparameterwerte überschreiben, wenn Sie die Stapel zum ersten Mal erstellen, und Sie können Parameterwerte für bestehende Stapel überschreiben. Sie können nur Parameter, die Sie zuvor in Stacks überschrieben haben, wieder auf die Werte setzen, die in der angegeben sind. StackSet

Überschreibungen von Parameterwerten gelten für Stacks in den von Ihnen ausgewählten Konten und Regionen. Bei StackSet Aktualisierungen werden alle Parameterwerte, die für einen Stack außer Kraft gesetzt wurden, nicht aktualisiert, sondern behalten ihren überschriebenen Wert.

Sie können nur Parameterwerte überschreiben StackSet, die im angegeben sind. Um einen Parameter selbst hinzuzufügen oder zu löschen, müssen Sie die Vorlage aktualisieren. StackSet Wenn Sie einer StackSet Vorlage einen Parameter hinzufügen, müssen Sie, bevor Sie diesen Parameterwert in einem Stapel überschreiben können, zunächst alle Stapel mit dem neuen Parameter und Wert aktualisieren, der in der StackSet angegeben ist. Sobald alle Stapel mit dem neuen Parameter aktualisiert wurden, können Sie den Parameterwert in einzelnen Stacks nach Bedarf überschreiben.

Informationen zum Überschreiben von StackSet Parameterwerten beim Erstellen von Stacks finden Sie unter. Stapel hinzufügen zu StackSets

Parameter auf Stacks überschreiben (Konsole)

Um Parameter für bestimmte Stacks zu überschreiben
  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 den aus, den AWS-Region Sie erstellt haben. StackSet

  3. StackSets. Wählen Sie auf der StackSets Seite Ihre aus StackSet.

  4. Wenn Sie die StackSet Option ausgewählt haben, wählen Sie im Menü Aktionen die Option StackSetParameter überschreiben aus.

  5. Geben Sie auf der Seite „Bereitstellungsoptionen festlegen“ die Konten und Regionen für die Stacks an, für die Sie Überschreibungen erstellen möchten.

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

    1. [Selbstverwaltete Berechtigungen] Wählen Sie für Bereitstellungsorte die Option Stacks in Konten bereitstellen aus. Fügen Sie einige oder alle Zielkonten ein IDs, mit denen Sie Ihr Konto erstellt haben. StackSet

      [Vom Dienst verwaltete Berechtigungen] Führen Sie einen der folgenden Schritte aus:

      • Wählen Sie Für Organisationseinheiten bereitstellen (OUs) aus. Geben Sie eines oder mehrere Ziele ein, mit OUs denen Sie Ihr Ziel erstellt haben StackSet. Die überschriebenen Parameterwerte gelten nur für die Konten, die sich derzeit im Ziel befinden, OUs und für ihre untergeordneten Konten. OUs Konten, die dem Ziel OUs und ihrem Kind OUs in future hinzugefügt werden, verwenden die StackSet Standardwerte und nicht die überschriebenen Werte.

      • Wählen Sie Deploy to accounts (Für Konten bereitstellen) aus. Fügen Sie einige oder alle Ziel-OU IDs oder das Zielkonto ein IDs , mit dem Sie Ihre erstellt haben. StackSet

    2. Fügen Sie unter Regionen angeben eine oder mehrere der Regionen hinzu, in denen Sie zu diesem StackSet Zweck Stacks bereitgestellt haben.

      Wenn Sie mehrere Regionen hinzufügen, bestimmt die Reihenfolge der Regionen unter Specify regions (Regionen angeben) die Reihenfolge ihrer Bereitstellung.

    3. Gehen Sie für Bereitstellungsoptionen wie folgt vor:

      • Geben Sie unter Maximale Anzahl gleichzeitiger Konten an, wie viele Konten gleichzeitig verarbeitet werden.

      • Geben Sie unter Fehlertoleranz die maximale Anzahl von Kontoausfällen an, die pro Region zulässig sind. Sobald dieses Limit erreicht ist, wird der Vorgang beendet und nicht in andere Regionen übertragen.

      • Wählen Sie für die Regionenparallelität aus, wie Regionen verarbeitet werden sollen: Sequentiell (jeweils eine Region) oder Parallel (mehrere Regionen gleichzeitig).

      • Wählen Sie für den Parallelitätsmodus aus, wie sich Parallelität während der Ausführung des Vorgangs verhält.

        • Strikte Fehlertoleranz — Reduziert den Grad der Parallelität der Konten bei Ausfällen und bleibt dabei innerhalb der Fehlertoleranz +1.

        • Weiche Fehlertoleranz — Behält die angegebene Parallelitätsstufe (den Wert für Maximale Anzahl gleichzeitiger Konten) unabhängig von Ausfällen bei.

    4. Wählen Sie Weiter aus.

  6. Aktivieren Sie auf der Seite „Überschreibungen angeben“ die Kontrollkästchen für die zu überschreibenden Parameter und wählen Sie dann im Menü Überschreibungswert bearbeiten die Option „ StackSetWert überschreiben“.

  7. Nehmen Sie auf der Seite StackSet „Parameterwerte überschreiben“ Ihre Änderungen vor und wählen Sie dann Änderungen speichern.

    Anmerkung

    Um für alle überschriebenen Parameter wieder den in der angegebenen Wert zu verwenden StackSet, markieren Sie alle Parameter und wählen Sie im Menü StackSetÜberschreibungswert bearbeiten die Option Auf Wert setzen. Dadurch werden alle überschriebenen Werte entfernt, sobald Sie die Stapel aktualisiert haben.

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

  9. Wenn Sie bereit sind, fortzufahren, wählen Sie Senden aus.

    CloudFormation beginnt mit der Aktualisierung Ihrer Stacks. Auf der StackSet Detailseite, die geöffnet wird, wenn Sie „Senden“ wählen, können Sie den Fortschritt und den Status der Stacks einsehen.

Parameter auf Stacks überschreiben ()AWS CLI

Anmerkung

Wenn Sie als delegierter Administrator agieren, müssen Sie Folgendes --call-as DELEGATED_ADMIN in den Befehl aufnehmen.

Um Parameter für bestimmte Stacks zu überschreiben
  1. Verwenden Sie den update-stack-instances AWS CLI Befehl und geben Sie die --parameter-overrides Option an.

    [Selbstverwaltete Berechtigungen] Geben Sie für die --accounts Option das Konto an, IDs für das Sie Parameterwerte in Stacks überschreiben möchten.

    aws cloudformation update-stack-instances --stack-set-name my-stackset \ --parameter-overrides ParameterKey=Subnets,ParameterValue=subnet-1baa3351\\,subnet-27b86940 \ --accounts account_id --regions us-east-1

    [Vom Dienst verwaltete Berechtigungen] Geben Sie für die --deployment-targets Option die Root-ID, OU oder das AWS Organizations Konto der Organisation an IDs, IDs für das Sie Parameter in Stacks überschreiben möchten. In diesem Beispiel überschreiben wir die Parameterwerte für Stacks in allen Konten in der Organisationseinheit mit der ID. ou-rcuk-1x5j1lwo

    Die überschriebenen Parameterwerte gelten nur für die Konten, die sich derzeit in der Ziel-OU und ihrer untergeordneten Organisationseinheit befinden. OUs Konten, die der Ziel-OU und ihrer untergeordneten OUs Organisation in future hinzugefügt werden, verwenden die StackSet Standardwerte und nicht die überschriebenen Werte.

    aws cloudformation update-stack-instances --stack-set-name my-stackset \ --parameter-overrides ParameterKey=Subnets,ParameterValue=subnet-1baa3351\\,subnet-27b86940 \ --deployment-targets OrganizationalUnitIds=ou-rcuk-1x5j1lwo \ --regions us-east-1
  2. Stellen Sie sicher, dass Ihre Parameterwerte in Stacks erfolgreich überschrieben wurden, indem Sie den describe-stack-set-operation Befehl ausführen, um den Status und die Ergebnisse Ihres Aktualisierungsvorgangs anzuzeigen. Verwenden Sie als --operation-id die Operations-ID, die durch den Befehl update-stack-instances zurückgegeben wurde.

    aws cloudformation describe-stack-set-operation --operation-id operation_ID