Überschreiben von Parameterwerten auf Stacks innerhalb Ihres 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 von Parameterwerten auf Stacks innerhalb Ihres CloudFormation StackSet

In bestimmten Fällen möchten Sie vielleicht, dass Stapel in bestimmten Regionen oder Konten andere Eigenschaftswerte haben als die, die im StackSet 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. Für diese Situationen können Sie mit CloudFormation die Parameterwerte in Stacks nach Konto und Region überschreiben. Sie können die Werte der Vorlagenparameter überschreiben, wenn Sie die Stapel zum ersten Mal erstellen, und Sie können die Parameterwerte für bestehende Stapel überschreiben. Sie können nur Parameter, die Sie zuvor in Stapeln überschrieben haben, auf die im StackSet angegebenen Werte zurücksetzen.

Das Überschreiben von Parameterwerten gilt für Stapel in den von Ihnen ausgewählten Konten und Regionen. Bei der Aktualisierung von StackSet werden alle Parameterwerte, die für einen Stapel überschrieben wurden, nicht aktualisiert, sondern behalten ihren überschriebenen Wert bei.

Sie können nur Parameter Werte überschreiben, die im StackSet angegeben sind. Wenn Sie einer StackSet-Vorlage einen Parameter hinzufügen, müssen Sie, bevor Sie diesen Parameterwert in einem Stack überschreiben können, zunächst alle Stacks mit dem neuen Parameter und dem im StackSet angegebenen Wert aktualisieren. Sobald alle Stapel mit dem neuen Parameter aktualisiert worden sind, können Sie den Parameterwert in den einzelnen Stapeln nach Belieben überschreiben.

Wie Sie die Werte der StackSet-Parameter bei der Erstellung von Stapeln überschreiben können, erfahren Sie unter Stapel zu StackSets hinzufügen.

Parameter auf Stapeln außer Kraft setzen (Konsole)

So überschreiben Sie die Parameter für bestimmte Stapel
  1. Melden Sie sich bei der AWS-Managementkonsole an und öffnen Sie die CloudFormation-Konsole unter https://console.aws.amazon.com/cloudformation.

  2. Wählen Sie in der Navigationsleiste am oberen Rand des Bildschirms das AWS-Region, in dem Sie das StackSet erstellt haben.

  3. Wählen Sie im Navigationsbereich StackSets aus. Wählen Sie auf der Seite StackSets Ihr StackSet aus.

  4. Wählen Sie bei ausgewähltem StackSet die Option StackSet-Parameter außer Kraft setzen aus dem Menü Aktionen .

  5. Geben Sie auf der Seite Bereitstellungsoptionen festlegen die Konten und Regionen für die Stapel an, für die Sie Überschreibungen erstellen werden.

    Standardmäßig stellt CloudFormation Stacks in den angegebenen Konten innerhalb der ersten Region bereit, geht dann zur nächsten über usw., vorausgesetzt, die Bereitstellungsfehler einer Region überschreiten nicht die angegebene Fehlertoleranz.

    1. [Selbstverwaltete Berechtigungen] Wählen Sie für Bereitstellungsortedie Option Stacks in Konten bereitstellen. Fügen Sie einige oder alle Zielkonto-IDs ein, die Sie zur Erstellung Ihres StackSets verwendet haben.

      [Service-verwaltete Berechtigungen] Führen Sie einen der folgenden Schritte aus:

      • Wählen Sie Deploy to organizational units (OUs) (Für Organisationseinheiten (OUs) bereitstellen) aus. Geben Sie eine oder mehrere der Ziel-OEs ein, die Sie zur Erstellung Ihres StackSets verwendet haben. Die überschriebenen Parameterwerte gelten nur für die Konten, die sich derzeit in den Ziel-OUs und ihren untergeordneten OUs befinden. Konten, die den Ziel-OUs und ihren untergeordneten OUs in Zukunft hinzugefügt werden, verwenden die Standardwerte von StackSet 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 Konto-IDs ein, die Sie zur Erstellung Ihres StackSets verwendet haben.

    2. Für Regionen angeben, fügen Sie eine oder mehrere der Regionen hinzu, in denen Sie Stapel für dieses StackSet bereitgestellt haben.

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

    3. Für Einsatzoptionengehen Sie wie folgt vor:

      • Geben Sie für Maximale Anzahl gleichzeitiger Kontenan, wie viele Konten gleichzeitig bearbeitet werden.

      • Geben Sie für Fehlertoleranzdie maximal zulässige Anzahl von Kontoausfällen pro Region an. Die Operation wird gestoppt und nicht mit anderen Regionen fortgesetzt, sobald dieses Limit erreicht ist.

      • Für Gleichzeitigkeit der Regionenwählen Sie, wie die Regionen verarbeitet werden sollen: Sequentiell (eine Region auf einmal) oder Parallel (mehrere Regionen gleichzeitig).

      • Wählen Sie für Gleichzeitigkeitsmodus, wie sich die Gleichzeitigkeit während der Ausführung der Operation verhält.

        • Strenge Fehlertoleranz- Reduziert den Gleichzeitigkeitsgrad des Kontos, wenn Fehler auftreten, und bleibt dabei innerhalb der Fehlertoleranz +1.

        • Weiche Fehlertoleranz- Behält die von Ihnen angegebene Gleichzeitigkeitsstufe (den Wert von Maximale gleichzeitige Konten) unabhängig von Fehlern bei.

    4. Wählen Sie Weiter aus.

  6. Aktivieren Sie auf der Seite Überschreibungen festlegen die Kontrollkästchen für die Parameter, die überschrieben werden sollen, und wählen Sie dann StackSet-Wert überschreiben aus dem Menü Überschreibungswert bearbeiten .

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

    Anmerkung

    Um alle überschriebenen Parameter wieder auf den im StackSet angegebenen Wert zu setzen, markieren Sie alle Parameter und wählen Sie im Menü Überschreibungswert bearbeiten die Option Auf StackSet-Wert setzen . Auf diese Weise werden alle überschriebenen Werte entfernt, sobald Sie die Stapel aktualisieren.

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

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

    CloudFormation beginnt, Ihre Stacks zu aktualisieren. Sehen Sie sich den Fortschritt und den Status der Stapel auf der Seite mit den StackSet-Details an, die sich öffnet, wenn Sie Sendenwählen.

Parameter auf Stapeln außer Kraft setzen (AWS CLI)

Anmerkung

Wenn Sie als beauftragter Administrator handeln, müssen Sie --call-as DELEGATED_ADMIN in den Befehl einfügen.

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

    [Selbstverwaltete Berechtigungen] Geben Sie für die Option --accounts die Konto-IDs an, für die Sie die Parameterwerte auf Stapeln außer Kraft setzen 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

    [Für die Option --deployment-targets geben Sie die Stamm-ID der Organisation, die IDs der OUs oder die IDs der Konten AWS Organizations an, für die Sie die Parameter auf den Stapeln außer Kraft setzen möchten. In diesem Beispiel überschreiben wir die Parameterwerte für Stapel in allen Konten in der OU mit der ID ou-rcuk-1x5j1lwo .

    Die überschriebenen Parameterwerte gelten nur für die Konten, die sich derzeit in der Ziel-Organisationseinheit und den untergeordneten Organisationseinheiten befinden. Konten, die der Ziel-OU und ihren untergeordneten OUs in Zukunft hinzugefügt werden, verwenden die Standardwerte von StackSet 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. Überprüfen Sie, ob Ihre Parameterwerte erfolgreich auf den Stapeln überschrieben wurden, indem Sie den Befehl describe-stack-set-operation ausführen, um den Status und die Ergebnisse Ihrer Aktualisierungsoperation 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