Verbinden einer Anwendung mit einem Datenbankserver - 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.

Verbinden einer Anwendung mit einem Datenbankserver

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.

Sie können einen Amazon RDS-Datenbankserver einer App zuordnen, wenn Sie die App erstellen oder später, indem Sie die App bearbeiten. Ihre Anwendung kann dann die Datenbankverbindungsinformationen verwenden — Benutzername, Passwort,... — um eine Verbindung zum Datenbankserver herzustellen. Wenn Sie eine App bereitstellen, stellt AWS OpsWorks Stacks diese Informationen Anwendungen auf zwei Arten zur Verfügung:

  • Für Linux-Stacks erstellt AWS OpsWorks  Stacks auf jeder integrierten Anwendungsserver-Instance eine Datei mit den Verbindungsdaten zum Datenbankserver, auf die die Anwendung zugreifen kann.

  • AWS OpsWorks Stacks enthält die Verbindungsinformationen in der Stack-Konfiguration und in den Bereitstellungsattributen, 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.

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:

  1. Klicken Sie im Navigationsbereich auf Layers (Ebenen) und öffnen Sie die Registerkarte Recipes (Rezepte) des Anwendungsservers.

  2. 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.

  3. Speichern Sie die Änderungen und stellen Sie die Anwendung erneut bereit.

Verwenden von benutzerdefinierten Rezepten

Sie können ein benutzerdefiniertes Rezept implementieren, um die Verbindungsdaten aus den deploy-Attributen 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 oder jederzeit später durch Bearbeiten der App einen Datenbankserver zuweisen. Wenn Sie die App bereitstellen, installiert AWS OpsWorks Stacks auf jeder Instance eine Stack-Konfiguration und Bereitstellungsattribute, 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

Bei Linux-Stacks umfasst der deploy Namespace der Stack-Konfiguration und der Bereitstellungsattribute 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 AWS 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 AWS OpsWorks  Stacks generiert.

Anmerkung

AWS 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.

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.