View a markdown version of this page

Syntax und Beispiele für Upgrade-Rollout-Richtlinien - AWS Organizations

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.

Syntax und Beispiele für Upgrade-Rollout-Richtlinien

Eine Upgrade-Rollout-Richtlinie definiert, wie AWS Dienste automatische Upgrades auf Ihre Ressourcen anwenden. Wenn Sie die Richtliniensyntax verstehen, können Sie effektive Richtlinien erstellen, die den Upgrade-Anforderungen Ihres Unternehmens entsprechen.

Überlegungen

Berücksichtigen Sie bei der Implementierung von Upgrade-Rollout-Richtlinien die folgenden wichtigen Faktoren:

  • Richtliniennamen müssen innerhalb Ihrer Organisation eindeutig sein und sollten klar und aussagekräftig sein. Wählen Sie Namen, die den Zweck und den Geltungsbereich der Richtlinie widerspiegeln. Weitere Informationen finden Sie unter Optimieren Sie die betriebliche Effizienz.

  • Vor einer breiten Implementierung sind Tests unerlässlich. Validieren Sie neue Richtlinien zunächst in Umgebungen, die nichts mit der Produktion zu tun haben, und erweitern Sie sie schrittweise, um das gewünschte Verhalten sicherzustellen. Weitere Informationen finden Sie unter Fangen Sie klein an und skalieren Sie schrittweise.

  • Es kann mehrere Stunden dauern, bis sich Richtlinienänderungen in Ihrem Unternehmen verbreiten. Planen Sie Ihre Implementierungen entsprechend und stellen Sie sicher, dass eine angemessene Überwachung erfolgt. Weitere Informationen finden Sie unter Überwachen und kommunizieren Sie Änderungen.

  • Die JSON-Formatierung muss gültig sein und die maximale Richtliniengröße von 5.120 Byte nicht überschreiten. Halten Sie die Richtlinienstrukturen so einfach wie möglich und erfüllen Sie gleichzeitig Ihre Anforderungen.

  • Regelmäßige Überprüfungen der Richtlinien tragen zur Aufrechterhaltung der Effektivität bei. Planen Sie regelmäßige Bewertungen Ihrer Richtlinien ein, um sicherzustellen, dass sie weiterhin Ihren Unternehmensanforderungen entsprechen. Weitere Informationen finden Sie unter Richten Sie Überprüfungsprozesse ein.

  • Ressourcen, denen kein Upgrade-Auftrag zugewiesen wurde, erhalten standardmäßig die „zweite“ Bestellung. Erwägen Sie, explizit Upgrade-Bestellungen für wichtige Ressourcen festzulegen, anstatt sich auf Standardwerte zu verlassen. Weitere Informationen finden Sie unter Überprüfen Sie Richtlinienänderungen effektiv.

  • Manuelle Upgrades haben Vorrang vor richtliniendefinierten Upgrade-Aufträgen. Stellen Sie sicher, dass Ihre Change-Management-Prozesse sowohl automatische als auch manuelle Upgrade-Szenarien berücksichtigen. Weitere Informationen finden Sie unter Richten Sie Überprüfungsprozesse ein.

Anmerkung

Beachten Sie bei der Implementierung tagbasierter Upgrade-Rollout-Richtlinien von Ihrem Verwaltungskonto aus, dass das Verwaltungskonto die Tags auf Ressourcenebene in Mitgliedskonten nicht direkt anzeigen oder darauf zugreifen kann. Wir empfehlen, einen Prozess einzurichten, bei dem Mitgliedskonten einheitliche Ressourcen-Tags verwenden, und dann Richtlinien auf Organisationsebene zu erstellen, die auf diese Tags verweisen. Dadurch wird eine angemessene Koordination zwischen der Kennzeichnung auf Ressourcenebene und der Durchsetzung organisatorischer Richtlinien gewährleistet. Sie können es auch verwendenTag-Richtlinien, um einheitliche Stichwörter beizubehalten, wenn Ressourcen in Ihrer gesamten Organisation gekennzeichnet werden.

Grundlegende Richtlinienstruktur

Die Richtlinien für den Upgrade-Rollout verwenden eine JSON-Struktur, die die folgenden Hauptelemente umfasst:

  • Richtlinien-Metadaten (wie Versionsinformationen)

  • Regeln für die gezielte Nutzung von Ressourcen

  • Aktualisieren Sie die Bestellspezifikationen

  • Optionale Ausnahmemeldungen

  • Service-specific Attribute

Das folgende Beispiel zeigt eine grundlegende Richtlinienstruktur für den Upgrade-Rollout:

{ "upgrade_rollout":{ "default":{ "patch_order":{ "@@assign":"last" } }, "tags":{ "devtag":{ "tag_values":{ "tag1":{ "patch_order":{ "@@assign":"first" } }, "tag2":{ "patch_order":{ "@@assign":"second" } }, "tag3":{ "patch_order":{ "@@assign":"last" } } } } } } }

Richtlinienkomponenten

Eine Upgrade-Rollout-Richtlinie besteht aus zwei Hauptkomponenten, die zusammen steuern, wie Upgrades auf Ihre Ressourcen angewendet werden. Zu diesen Komponenten gehören Konfigurationsoptionen sowohl für Standardverhalten als auch für tagbasierte Überschreibungen. Wenn Sie wissen, wie diese Komponenten zusammenwirken, können Sie effektive Richtlinien erstellen, die Ihren Unternehmensanforderungen entsprechen.

Standardmäßige Patch-Reihenfolge eingerichtet

Wenn Sie eine Upgrade-Rollout-Richtlinie erstellen, ohne ressourcenspezifische Überschreibungen anzugeben, wird für alle Ressourcen standardmäßig eine grundlegende Upgrade-Reihenfolge verwendet. Sie können diesen Standard mithilfe des Felds „Standard“ in Ihrer Richtlinie festlegen. Ressourcen, bei denen das Upgrade nicht explizit anhand von Stichwörtern zugewiesen wird, folgen dieser Standardreihenfolge.

Anmerkung

Für die heutige Konsolenerfahrung muss eine Standardreihenfolge angegeben werden.

Das folgende Beispiel zeigt, wie alle Ressourcen so eingestellt werden, dass sie standardmäßig zuletzt aktualisiert werden, sofern sie nicht durch Tags überschrieben werden. Dieser Ansatz ist nützlich, wenn Sie sicherstellen möchten, dass die meisten Ressourcen zu einem späteren Zeitpunkt im Upgrade-Zyklus aktualisiert werden:

"upgrade_rollout": { "default": { "patch_order": "last" } }

Überschreiben der Ressourcenebene mithilfe von Tags

Sie können die standardmäßige Upgrade-Reihenfolge für bestimmte Ressourcen mithilfe von Tags überschreiben. Auf diese Weise können Sie genau steuern, welche Ressourcen in welcher Reihenfolge aktualisiert werden. Beispielsweise können Sie je nach Umgebungstyp, Entwicklungsphasen oder Workload-Kritikalität unterschiedliche Upgrade-Bestellungen zuweisen.

Das folgende Beispiel zeigt, wie Sie Entwicklungsressourcen so konfigurieren, dass sie zuerst Upgrades erhalten, und Produktionsressourcen, um sie zuletzt zu erhalten. Diese Konfiguration stellt sicher, dass Ihre Entwicklungsumgebungen Upgrades validieren können, bevor sie die Produktion erreichen:

"upgrade_rollout": { "tags": { "environment": { "tag_values": { "development": { "patch_order": "first" }, "production": { "patch_order": "last" } } } } }

Beispiele für Richtlinien zur Einführung von Upgrades

Im Folgenden finden Sie gängige Szenarien für die Einführung von Upgrades:

Beispiel 1: Zuerst die Entwicklungsumgebung

Dieses Beispiel zeigt, wie Sie Ressourcen in Ihrer Entwicklungsumgebung so konfigurieren, dass sie zuerst Upgrades erhalten. Indem Sie Ressourcen mit dem Umgebungs-Tag „Entwicklung“ ausweisen, stellen Sie sicher, dass Ihre Entwicklungsumgebungen die ersten sind, die neue Upgrades erhalten und validieren. Dieses Muster hilft dabei, potenzielle Probleme zu erkennen, bevor Upgrades kritischere Umgebungen erreichen:

{ "tags": { "environment": { "tag_values": { "development": { "patch_order": "first" } } } } }

Beispiel 2: Letzte Produktionsumgebung

Dieses Beispiel zeigt, wie Sie sicherstellen können, dass Ihre Produktionsumgebungen zuletzt aktualisiert werden. Indem Sie für die Produktion markierte Ressourcen explizit auf die letzte Upgrade-Reihenfolge festlegen, sorgen Sie für Stabilität in Ihrer Produktionsumgebung und ermöglichen gleichzeitig angemessene Tests in Vorproduktionsumgebungen. Dieser Ansatz ist besonders nützlich für Organisationen mit strengen Anforderungen an das Änderungsmanagement:

{ "tags": { "environment": { "tag_values": { "production": { "patch_order": "last" } } } } }

Beispiel 3: Mehrere Upgrade-Bestellungen mithilfe von Tags

Das folgende Beispiel zeigt, wie Sie einen einzelnen Tag-Schlüssel mit unterschiedlichen Werten verwenden, um alle drei Upgrade-Bestellungen anzugeben. Dieser Ansatz ist nützlich, wenn Sie Upgrade-Bestellungen mithilfe eines einzigen Tagging-Schemas verwalten möchten:

{ "upgrade_rollout":{ "default":{ "patch_order":{ "@@assign":"last" } }, "tags":{ "devtag":{ "tag_values":{ "tag1":{ "patch_order":{ "@@assign":"first" } }, "tag2":{ "patch_order":{ "@@assign":"second" } }, "tag3":{ "patch_order":{ "@@assign":"last" } } } } } } }