Schritt 5: Hinzufügen von Zugriffsinformation zu den Stack-Konfigurations- und JSON-Bereitstellungsattributen - 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 Zugriffsinformation zu den Stack-Konfigurations- und JSON-Bereitstellungsattributen

Wichtig

Der AWS OpsWorks Stacks Dienst hat am 26. Mai 2024 das Ende seiner Lebensdauer erreicht und wurde sowohl für neue als auch für bestehende Kunden 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 appsetup.rb Rezept hängt von Daten aus der AWS OpsWorks Stacks-Stack-Konfiguration und den Bereitstellungsattributen ab, die auf jeder Instanz installiert sind und detaillierte Informationen über den Stack und alle bereitgestellten Apps enthalten. Die deploy-Attribute des Objekts haben folgende Struktur, die der Einfachheit halber als JSON angezeigt wird:

{ ... "deploy": { "app1": { "application" : "short_name", ... } "app2": { ... } ... } }

Der Bereitstellungsknoten enthält ein Attribut für jede bereitgestellte Anwendung, die mit dem Kurznamen der Anwendung bezeichnet wird. Jedes Anwendungsattribut enthält eine Gruppe von Attributen, die die Konfiguration der Anwendung definieren, wie beispielsweise das Dokument-Stammverzeichnis und den Anwendungstyp. Eine Liste der deploy-Attribute finden Sie unter Bereitstellungsattribute. Sie können die Werte der Stack-Konfigurations- und Bereitstellungsattribute in Ihren Rezepten unter Verwendung der Chef-Attributsyntax wiedergeben. Beispielsweise stellt [:deploy][:app1][:application] den Kurznamen der Anwendung App1 dar.

Die benutzerdefinierten Rezepte hängen von verschiedenen Stackkonfigurations- und Bereitstellungsattributen ab, die Datenbank- und Amazon S3 S3-Zugriffsinformationen darstellen:

  • Die Datenbankverbindungsattribute, z. B.[:deploy][:database][:host], werden von AWS OpsWorks Stacks definiert, wenn es die MySQL-Schicht erstellt.

  • Das Attribut für den Tabellennamen [:photoapp][:dbtable] wird in der Attributdatei im benutzerdefinierten Rezeptbuch definiert und ist auf foto gesetzt.

  • Sie müssen das Attribut für den Bucket-Namen definieren, [:photobucket], indem Sie mithilfe des benutzerdefinierten JSON-Objekts das Attribut zu den Stack-Konfigurations- und Bereitstellungsattributen hinzufügen.

So definieren Sie das Amazon S3 S3-Bucket-Name-Attribut
  1. Wählen Sie auf der Seite AWS OpsWorks Stacks Stack die Option Stack-Einstellungen und dann Bearbeiten aus.

  2. Fügen Sie im Abschnitt Configuration Management (Konfigurationsverwaltung) Zugriffsinformationen zum Feld Custom Chef JSON (Benutzerdefinierte JSON-Chef-Dateien) hinzu. Es sollte etwa wie folgt aussehen:

    { "photobucket" : "yourbucketname" }

    Ersetzen Sie IhrBucketName mit dem Bucket-Namen, den Sie in Schritt 1: Erstellen Sie einen Amazon S3 S3-Bucket notiert haben.

AWS OpsWorks Stacks führt das benutzerdefinierte JSON mit den Stackkonfigurations- und Bereitstellungsattributen zusammen, bevor es sie auf den Instanzen des Stacks installiert. Anschließend appsetup.rb kann der Bucket-Name aus dem Attribut abgerufen werden. [:photobucket] Wenn Sie den Bucket ändern möchten, müssen Sie nicht das Rezept bearbeiten. Sie können einfach das Attribut überschreiben, um einen neuen Bucket-Namen festzulegen.