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

Der AWS OpsWorks Stacks Dienst hat am 26. Mai 2024 das Ende seiner Lebensdauer erreicht und wurde sowohl für Neu- als auch für Bestandskunden deaktiviert. Wir empfehlen Kunden dringend, ihre Workloads so bald wie möglich auf andere Lösungen zu migrieren. Wenn Sie Fragen zur Migration haben, wenden Sie sich an das AWS Support Team auf AWS re:POST oder über den AWS Premium-Support.

Das Rezept generate.rb greift auf Stack-Konfigurations- und JSON-Bereitstellungsattribute zurück, die Host- und Port-Angaben des Redis-Servers enthalten. Diese Attribute sind zwar Teil des [:deploy] Standard-Namespaces, werden aber nicht automatisch von Stacks definiert. AWS OpsWorks 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 Seite AWS OpsWorks Stacks Stack auf Stack-Einstellungen und dann auf 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 Host-Wert 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 [:redis] Attribut. Wenn Sie sie mit benutzerdefiniertem JSON definieren, wird AWS OpsWorks Stacks angewiesen, diese Attribute hinzuzufügen. [:deploy][elasticache_redis_example] Sie können auch ein benutzerdefiniertes JSON-Objekt verwenden, um vorhandene Attribute zu überschreiben. Weitere Informationen finden Sie unter Überschreiben der Attribute.