

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.

# Verbinden einer Anwendung mit einem Datenbankserver
<a name="workingapps-connectdb"></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).

Sie können einen Amazon RDS-Datenbankserver einer App zuordnen, wenn Sie [die App erstellen](workingapps-creating.md) oder später, indem Sie [die App bearbeiten](workingapps-editing.md). Ihre Anwendung kann dann die Datenbankverbindungsinformationen verwenden — Benutzername, Passwort,... — um eine Verbindung zum Datenbankserver herzustellen. Wenn Sie [eine App bereitstellen](workingapps-deploying.md), stellt OpsWorks Stacks diese Informationen Anwendungen auf zwei Arten zur Verfügung:
+ Für Linux-Stacks erstellt OpsWorks  Stacks auf jeder integrierten Anwendungsserver-Instance eine Datei mit den Verbindungsdaten zum Datenbankserver, auf die die Anwendung zugreifen kann.
+ OpsWorks Stacks enthält die Verbindungsinformationen in der [Stack-Konfiguration und in den Bereitstellungsattributen](workingcookbook-json.md), die auf jeder Instanz installiert sind.

  Sie können ein benutzerdefiniertes Rezept implementieren, um die Verbindungsinformationen aus diesen Attributen zu extrahieren und in einer Datei in Ihrem bevorzugten Format zu speichern. Weitere Informationen finden Sie unter [Übermitteln von Daten an Anwendungen](apps-data.md).

**Wichtig**  
Wenn Sie für Linux-Stacks einen Amazon RDS-Service-Layer mit Ihrer App verknüpfen möchten, müssen Sie das entsprechende Treiberpaket wie folgt zur zugehörigen App-Serverschicht hinzufügen:   
Klicken Sie im Navigationsbereich auf **Layers (Ebenen)** und öffnen Sie die Registerkarte **Recipes (Rezepte)** des Anwendungsservers.
Klicken Sie auf **Edit (Bearbeiten)** und fügen Sie das entsprechende Treiberpaket zu **OS Packages (OS-Pakete)** hinzu. Legen Sie beispielsweise `mysql` fest, wenn der Layer Amazon Linux-Instances enthält, und `mysql-client`, wenn der Layer Ubuntu-Instances enthält.
Speichern Sie die Änderungen und stellen Sie die Anwendung erneut bereit.

## Verwenden von benutzerdefinierten Rezepten
<a name="workingapps-connectdb-custom"></a>

Sie können ein benutzerdefiniertes Rezept implementieren, um die Verbindungsdaten aus den [`deploy`-Attributen](workingcookbook-json.md#workingcookbook-json-deploy) der App zu extrahieren und in einer für die Anwendung lesbaren Form, beispielsweise in einer YAML-Datei, zu speichern.

Sie können einer App entweder beim [Erstellen der App](workingapps-creating.md) oder jederzeit später durch [Bearbeiten der App](workingapps-editing.md) einen Datenbankserver zuweisen. Wenn Sie die App bereitstellen, installiert OpsWorks Stacks auf jeder Instance eine [Stack-Konfiguration und Bereitstellungsattribute](workingcookbook-json.md), die die Datenbankverbindungsinformationen enthalten. Ihre App kann diese Attribute dann abrufen. Im Detail hängt dieser Vorgang davon ab, ob Sie einen Linux- oder Windows-Stack verwenden.

### Verbinden des Datenbankservers für einen Linux-Stack
<a name="w2ab1c14c57c19c11b6"></a>

Bei Linux-Stacks umfasst der `deploy` Namespace der [Stack-Konfiguration und der Bereitstellungsattribute](workingcookbook-json.md) ein Attribut für jede bereitgestellte App, das mit dem Kurznamen der App benannt ist. Wenn Sie einen Datenbankserver an eine App anhängen, füllt OpsWorks Stacks das `[:database]` App-Attribut mit den Verbindungsinformationen und installiert es für jede nachfolgende Bereitstellung auf den Instanzen des Stacks. Die Attributwerte werden entweder vom Benutzer bereitgestellt oder von OpsWorks  Stacks generiert.

**Anmerkung**  
OpsWorks Stacks ermöglicht es Ihnen, einen Datenbankserver an mehrere Apps anzuhängen, aber jede App kann nur einen angeschlossenen Datenbankserver haben. Wenn Sie eine Anwendung mit mehreren Datenbankservern verbinden möchten, ordnen Sie einen der Server der App zu und verbinden Sie die App anhand der `deploy`-Attribute mit diesem Server. Übergeben Sie mithilfe von JSON die Verbindungsinformationen für die anderen Datenbankserver an die Anwendung. Weitere Informationen finden Sie unter [Übermitteln von Daten an Anwendungen](apps-data.md).

Eine Anwendung kann die Verbindungsinformationen aus den `deploy`-Attributen der Instance nutzen, um sich mit einer Datenbank zu verbinden. Anwendungen können jedoch nicht direkt auf diese Informationen zugreifen — nur Rezepte können auf die Attribute zugreifen. `deploy` Implementieren Sie dafür ein benutzerdefiniertes Rezept, das die Verbindungsinformationen aus den `deploy`-Attributen extrahiert und sie in einer Datei speichert, die von der Anwendung gelesen werden kann.