

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
<a name="using-s3-json"></a>

**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](https://repost.aws/) oder über den [AWS Premium-Support](https://aws.amazon.com/support).

Das `appsetup.rb` Rezept hängt von Daten aus der OpsWorks [Stacks-Stack-Konfiguration und den Bereitstellungsattributen](workingcookbook-json.md) 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](attributes-json-deploy.md). 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 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 OpsWorks Stacks **Stack** die Option **Stack-Einstellungen** und dann **Bearbeiten**.

1. 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"
   }
   ```

   *yourbucketname*Ersetzen Sie es durch den Bucket-Namen, in [Schritt 1: Erstellen Sie einen Amazon S3 S3-Bucket](using-s3-bucket.md) dem Sie aufgezeichnet haben.  
![\[Custom Chef cookbook configuration with Git repository and JSON settings.\]](http://docs.aws.amazon.com/de_de/opsworks/latest/userguide/images/photoapp_walkthrough_json.png)

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 `[:photobucket]` Attribut abgerufen werden. Wenn Sie den Bucket ändern möchten, müssen Sie nicht das Rezept bearbeiten. Sie können einfach das [Attribut überschreiben](workingcookbook-attributes.md), um einen neuen Bucket-Namen festzulegen.