Schritt 5: Hinzufügen von JSON-Zugriffsinformationen zur Stack-Konfiguration - AWS OpsWorks

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.

Schritt 5: Hinzufügen von JSON-Zugriffsinformationen zur Stack-Konfiguration

Wichtig

AWS OpsWorks Stacksakzeptiert keine neuen Kunden mehr. Bestandskunden können OpsWorks Konsole, API, CLI und CloudFormation Ressourcen bis zum 26. Mai 2024 wie gewohnt nutzen. Zu diesem Zeitpunkt werden sie eingestellt. Um sich auf diesen Übergang vorzubereiten, empfehlen wir Ihnen, Ihre Stacks AWS Systems Manager so schnell wie möglich auf sie umzustellen. Weitere Informationen erhalten Sie unter AWS OpsWorks StacksHäufig gestellte Fragen zum Lebensende und Migrieren Sie Ihre AWS OpsWorks Stacks Anwendungen zu AWS Systems Manager Application Manager.

Das Rezept generate.rb greift auf Stack-Konfigurations- und JSON-Bereitstellungsattribute zurück, die Host- und Port-Angaben des Redis-Servers enthalten. Obwohl diese Attribute Bestandteil des Standard-Namensraums [:deploy] sind, werden sie nicht automatisch von AWS OpsWorks Stacks definiert. Stattdessen definieren Sie die Attribute und deren Werte, indem Sie ein benutzerdefiniertes JSON-Objekt zum Stack hinzufügen. Das folgende Beispiel zeigt das benutzerdefinierte JSON-Objekt für dieses Beispiel.

Hinzufügen von Zugriffsinformation zur Stack-Konfiguration und JSON-Bereitstellung
  1. Klicken Sie auf der AWS OpsWorks Stacks-Seite Stack auf Stack Settings (Stack-Einstellungen) und anschließend auf Edit (Bearbeiten).

  2. Fügen Sie im Abschnitt Configuration Management (Konfigurationsverwaltung) Zugriffsinformationen zum Feld Custom Chef JSON (Benutzerdefinierte JSON-Chef-Dateien) hinzu. Es sollte etwa wie im folgenden Beispiel aussehen, mit diesen Änderungen:

    { "deploy": { "elasticache_redis_example": { "redis": { "host": "mycluster.XXXXXXXXX.amazonaws.com", "port": "6379" } } } }

Der Vorteil dieses Ansatzes besteht darin, dass Sie den Port- oder Hostwert jederzeit ändern können, ohne Ihr benutzerdefiniertes Kochbuch zu berühren. AWS OpsWorks Stacks führt benutzerdefiniertes JSON mit dem integrierten JSON zusammen und installiert es auf den Instanzen des Stacks für alle nachfolgenden Lebenszyklusereignisse. Die Anwendungen können dann auf die Attributwerte mithilfe der Chef-Knotensyntax zugreifen, wie in Schritt 3: Erstellen und Bereitstellen eines benutzerdefinierten Rezeptbuchs beschrieben. Wenn Sie das nächste Mal eine Anwendung bereitstellen, installiert AWS OpsWorks Stacks eine Stack-Konfiguration und eine JSON-Bereitstellung, die die neuen Definitionen enthält, und generate.rb erstellt eine Konfigurationsdatei mit den aktualisierten Host- und Port-Angaben.

Anmerkung

[:deploy] fügt automatisch ein Attribut für jede bereitgestellte Anwendung hinzu, sodass [:deploy][elasticache_redis_example] bereits im Stack und in der JSON-Bereitstellung enthalten ist. [:deploy][elasticache_redis_example] enthält jedoch kein Attribut [:redis]. Die Definition anhand des benutzerdefinierten JSON-Objekts veranlasst AWS OpsWorks Stacks, diese Attribute zu [:deploy][elasticache_redis_example] hinzuzufügen. Sie können auch ein benutzerdefiniertes JSON-Objekt verwenden, um vorhandene Attribute zu überschreiben. Weitere Informationen finden Sie unter Überschreiben der Attribute.