Überschreiben Sie Parameterwerte auf Stacks innerhalb Ihres CloudFormation Stack-Sets - 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 innerhalb Ihres CloudFormation Stack-Sets

In bestimmten Fällen möchten Sie vielleicht, dass Stacks in bestimmten Regionen oder Konten andere Eigenschaftswerte haben als die, die im Stack-Set 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 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, auf die im Stack-Set angegebenen Werte zurücksetzen.

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

Sie können nur Parameterwerte überschreiben, die im Stack-Set angegeben werden. Um einen Parameter selbst hinzuzufügen oder zu löschen, müssen Sie die Stack-Set-Vorlage aktualisieren. 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 Stapel mit dem neuen Parameter und Wert aktualisieren, die im Stack-Set angegeben sind. 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. Fügen Sie Stapel hinzu zu StackSets

Parameter auf Stacks überschreiben (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 das aus, in dem AWS-Region Sie den Stack erstellt haben.

  3. StackSets. Wählen Sie auf der StackSets Seite Ihr Stack-Set aus.

  4. Wählen Sie bei ausgewähltem Stack-Set 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 Stack-Set erstellt haben.

      [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 Stack-Set erstellt haben. 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 Standardwerte des Stacksets 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 Ihr Stack-Set erstellt haben.

    2. Fügen Sie unter Regionen angeben eine oder mehrere der Regionen hinzu, in denen Sie Stacks für dieses Stack-Set 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 an, wie viele Fehler zulässig sind, bevor der Vorgang beendet wird.

      • Wählen Sie für Regionsparallelitä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 bei Ausfällen und bleibt 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 alle überschriebenen Parameter wieder auf den Wert einzustellen, der im Stack-Set angegeben ist, überprüfen 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 Bearbeiten aus.

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

    CloudFormation beginnt mit der Aktualisierung Ihrer Stacks. Sehen Sie sich den Fortschritt und Status der Stacks auf der Seite mit den Stack-Set-Details an, die geöffnet wird, wenn Sie „Senden“ wählen.

Parameter auf Stacks überschreiben ()AWS CLI

Wenn Sie als delegierter Administrator agieren, müssen Sie die --call-as Option DELEGATED_ADMIN jedes Mal, wenn Sie einen Stack-Set-Befehl ausführen, auf einstellen.

--call-as DELEGATED_ADMIN
  1. Verwenden der 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 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 Organisationseinheit OUs in future hinzugefügt werden, verwenden die Standardwerte des Stacksets 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