Starten von und Verbinden mit einer externen Amazon RDS-Instance in einer Standard-VPC - AWS Elastic Beanstalk

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.

Starten von und Verbinden mit einer externen Amazon RDS-Instance in einer Standard-VPC

Um eine externe Datenbank mit einer Anwendung zu verwenden, die in Elastic Beanstalk ausgeführt wird, haben Sie zwei Möglichkeiten. Entweder können Sie eine DB-Instance mit Amazon RDS starten. Jede Instance, die Sie mit Amazon RDS starten, ist vollständig unabhängig von Elastic Beanstalk und Ihren Elastic-Beanstalk-Umgebungen. Das bedeutet, dass Sie jede DB-Engine und jeden Instance-Typ verwenden können, der von Amazon RDS unterstützt wird, auch wenn er nicht von Elastic Beanstalk verwendet wird.

Alternativ zum Starten einer neuen DB-Instance können Sie auch mit einer Datenbank beginnen, die zuvor von Elastic Beanstalk erstellt und anschließend von einer Beanstalk-Umgebung entkoppelt wurde. Weitere Informationen finden Sie unter Hinzufügen einer Datenbank zu Ihrer Elastic Beanstalk-Umgebung. Mit dieser Option müssen Sie das Verfahren zum Start eine neue Datenbank nicht ausführen. Sie müssen jedoch die nachfolgenden Verfahren ausführen, die in diesem Thema beschrieben sind.

Die folgenden Verfahren beschreiben den Prozess für eine Standard-VPC. Der Prozess ist identisch, wenn Sie eine benutzerdefinierte VPC verwenden. Die einzigen zusätzlichen Voraussetzungen sind, dass sich Ihre Umgebung und DB-Instance im selben Subnetz oder in Subnetzen befindet, die miteinander kommunizieren dürfen. Weitere Informationen zum Konfigurieren einer benutzerdefinierten VPC zur Verwendung mit Elastic Beanstalk finden Sie unter Verwenden von Elastic Beanstalk mit Amazon VPC.

Anmerkung
  • Wenn Sie mit einer Datenbank beginnen, die von Elastic Beanstalk erstellt und anschließend von einer Beanstalk-Umgebung entkoppelt wurde, können Sie die erste Gruppe von Schritten überspringen und mit den Schritten fortfahren, die unter So ändern Sie die Eingangsregeln für die Sicherheitsgruppe Ihrer RDS-Instance gruppiert sind.

  • Wenn Sie vorhaben, die Datenbank zu verwenden, die Sie für eine Produktionsumgebung entkoppeln, überprüfen Sie, ob der Speichertyp, den die Datenbank verwendet, für Ihren Workload geeignet ist. Weitere Informationen finden Sie unter DB-Instance-Speicher und Ändern einer DB-Instance im Amazon-RDS-Benutzerhandbuch.

So starten Sie eine RDS DB-Instance in einer Standard-VPC
  1. Öffnen Sie die RDS-Konsole.

  2. Wählen Sie im Navigationsbereich Databases (Datenbanken) aus.

  3. Wählen Sie Create database (Datenbank erstellen) aus.

  4. Wählen Sie Standard Create (Standarderstellung).

    Wichtig

    Wählen Sie nicht Easy Create (Einfache Erstellung) aus. Wenn Sie diese Option auswählen, können Sie die erforderlichen Einstellungen zum Starten dieser RDS-Datenbank nicht konfigurieren.

  5. Geben Sie unter Additional configuration (Zusätzliche Konfiguration) für Initial database name (Anfangsdatenbankname)ebdb“ ein.

  6. Überprüfen Sie die Standardeinstellungen und passen Sie diese Einstellungen an Ihre spezifischen Anforderungen an. Achten Sie auf die folgenden Optionen:

    • DB instance class (DB-Instance-Klasse) – Wählen Sie eine Instance-Größe, die eine geeignete Speichermenge und CPU-Leistung für den Workload bereitstellt.

    • Multi-AZ deployment (Multi-AZ-Bereitstellung) – Um hohe Verfügbarkeit zu gewährleisten, legen Sie dies unter Create an Aurora Replica/Reader node in a different AZ (Einen Aurora-Replikats-/Reader-Knoten in einer anderen AZ erstellen) fest.

    • Master username (Master-Benutzername) und Master password (Master-Passwort) – Der Benutzername und das Passwort für die Datenbank. Notieren Sie sich diese Einstellungen, um sie später zu verwenden.

  7. Überprüfen Sie die Standardeinstellungen für die übrigen Optionen und wählen Sie dann Create database (Datenbank starten) aus.

Als Nächstes bearbeiten Sie die Sicherheitsgruppe für die DB-Instance, damit eingehender Datenverkehr über den entsprechenden Port zulässig ist. Es handelt sich um die gleiche Sicherheitsgruppe, die später mit der Elastic-Beanstalk-Umgebung verknüpft wird. Infolgedessen gewährt die von Ihnen hinzugefügte Regel eingehenden Zugriff auf andere Ressourcen in derselben Sicherheitsgruppe.

So ändern Sie die Eingangsregeln für die Sicherheitsgruppe, die an Ihre RDS-Instance angehängt ist
  1. Öffnen Sie die Amazon RDS-Konsole.

  2. Wählen Sie Datenbanken aus.

  3. Wählen Sie den Namen der DB-Instance, damit die Details der Instance angezeigt werden.

  4. Notieren Sie im Abschnitt Konnektivität die auf dieser Seite angezeigten Subnetze, Sicherheitsgruppen und Endpunkte. Auf diese Weise können Sie diese Informationen später verwenden.

  5. In Security (Sicherheit) wird die mit der DB-Instance verknüpfte Sicherheitsgruppe angezeigt. Öffnen Sie den Link, um die Sicherheitsgruppe in der Amazon EC2-Konsole aufzurufen.

    
        Abschnitt „Connectivity (Konnektivität)“ einer DB-Instance-Seite in der Amazon RDS-Konsole
  6. Klicken Sie in den Details der Sicherheitsgruppe auf Inbound (Eingehend).

  7. Wählen Sie Edit aus.

  8. Klicken Sie auf Add Rule (Regel hinzufügen).

  9. Wählen Sie unter Type (Typ) die von der Anwendung verwendete DB-Engine aus.

  10. Geben Sie für Source (Quelle) sg- ein, um eine Liste der verfügbaren Sicherheitsgruppen anzuzeigen. Wählen Sie die Sicherheitsgruppe aus, die mit der Auto-Scaling-Gruppe verknüpft ist, die mit Ihrer Elastic-Beanstalk-Umgebung verwendet wird. So können Amazon-EC2-Instances in der Umgebung Zugriff auf die Datenbank haben.

    
        Bearbeiten der Regeln für eingehenden Datenverkehr für eine Sicherheitsgruppe in der Amazon EC2-Konsole
  11. Wählen Sie Save (Speichern).

Fügen Sie als Nächstes die Sicherheitsgruppe für die DB-Instance zu Ihrer laufenden Umgebung hinzu. In diesem Verfahren stellt Elastic Beanstalk alle Instances in Ihrer Umgebung mit der angehängten zusätzlichen Sicherheitsgruppe erneut bereit.

So fügen Sie eine Sicherheitsgruppe zur Umgebung hinzu
  • Gehen Sie folgendermaßen vor:

    • So fügen Sie eine Sicherheitsgruppe mit der Elastic Beanstalk-Konsole hinzu

      1. Öffnen Sie die Elastic-Beanstalk-Konsole und wählen Sie in der Liste Regions (Regionen) Ihre AWS-Region aus.

      2. Wählen Sie im Navigationsbereich Environments (Umgebungen) aus und wählen Sie dann in der Liste den Namen Ihrer Umgebung aus.

        Anmerkung

        Wenn Sie viele Umgebungen haben, verwenden Sie die Suchleiste, um die Umgebungsliste zu filtern.

      3. Wählen Sie im Navigationsbereich Configuration (Konfiguration) aus.

      4. Wählen Sie in der Konfigurationskategorie Instances die Option Edit (Bearbeiten).

      5. Wählen Sie unter EC2 security groups (EC2-Sicherheitsgruppen) außer der von Elastic Beanstalk erstellten Instance-Sicherheitsgruppe, eine Sicherheitsgruppe aus, die an die Instances angehängt werden soll.

      6. Wählen Sie unten auf der Seite die Option Apply (Anwenden) aus, um die Änderungen zu speichern.

      7. Lesen Sie die Warnmeldung und klicken Sie dann auf Bestätigen.

    • Fügen Sie eine Sicherheitsgruppe mit einer Konfigurationsdatei hinzufügen. Verwenden Sie die securitygroup-addexisting.config-Beispieldatei.

Anschließend werden die Verbindungsinformationen mithilfe von Umgebungseigenschaften an die Umgebung übergeben. Wenn Sie mit der Elastic-Beanstalk-Konsole der Umgebung eine DB-Instance hinzufügen, verwendet Elastic Beanstalk Umgebungseigenschaften, wie RDS_HOSTNAME, um Verbindungsinformationen an die Anwendung zu übergeben. Sie können die gleichen Eigenschaften verwenden. Auf diese Weise verwenden Sie denselben Anwendungscode mit integrierten DB-Instances und externen DB-Instances. Alternativ können Sie auch Ihre eigenen Eigenschaftsnamen wählen.

So konfigurieren Sie Umgebungseigenschaften für eine DB-Instance von Amazon RDS
  1. Öffnen Sie die Elastic-Beanstalk-Konsole und wählen Sie in der Liste Regions (Regionen) Ihre AWS-Region aus.

  2. Wählen Sie im Navigationsbereich Environments (Umgebungen) aus und wählen Sie dann in der Liste den Namen Ihrer Umgebung aus.

    Anmerkung

    Wenn Sie viele Umgebungen haben, verwenden Sie die Suchleiste, um die Umgebungsliste zu filtern.

  3. Wählen Sie im Navigationsbereich Configuration (Konfiguration) aus.

  4. Wählen Sie in der Konfigurationskategorie Updates, monitoring and logging  (Updates, Überwachung und Protokolle) die Option Edit (Bearbeiten) aus.

  5. Definieren Sie im Abschnitt Environment properties (Umgebungseigenschaften) die Variablen, die Ihre Anwendung liest, um eine Verbindungszeichenfolge zu bilden. Zur Sicherstellung der Kompatibilität mit Umgebungen, die eine integrierte RDS-DB-Instance haben, verwenden Sie die folgenden Namen und Werte. Sie finden alle Werte außer dem Passwort in der RDS-Konsole.

    Name der Eigenschaft Beschreibung Eigenschaftenwert

    RDS_HOSTNAME

    Der Hostname der DB-Instance.

    Auf der Registerkarte Connectivity & security (Konnektivität und Sicherheit) in der Amazon RDS-Konsole: Endpoint (Endpunkt).

    RDS_PORT

    Der Port, über den die DB-Instance Verbindungen annimmt. Die DB-Engines haben unterschiedliche Standardwerte.

    Auf der Registerkarte Connectivity & security (Konnektivität und Sicherheit) auf der Amazon RDS-Konsole: Port.

    RDS_DB_NAME

    Der Datenbanknam, ebdb.

    Auf der Registerkarte Configuration (Konfiguration) der Amazon RDS-Konsole: DB-Name.

    RDS_USERNAME

    Der Benutzername, der für die Datenbank konfiguriert wurde.

    Auf der Registerkarte Configuration (Konfiguration) in der Amazon RDS-Konsole: Master username (Master-Benutzername).

    RDS_PASSWORD

    Das Passwort, das für die Datenbank konfiguriert wurde.

    Es ist in der Amazon RDS-Konsole nicht als Referenz angegeben.

    
        Konfigurationsabschnitt für Umgebungseigenschaften mit hinzugefügten RDS-Eigenschaften
  6. Wählen Sie unten auf der Seite die Option Apply (Anwenden) aus, um die Änderungen zu speichern.

Wenn Sie Ihre Anwendung noch nicht für das Programmieren von Umgebungseigenschaften und Erstellen einer Verbindungszeichenfolge programmiert haben, finden Sie Anweisungen in den folgenden sprachspezifischen Themen:

Je nachdem, wann Ihre Anwendung Umgebungsvariablen liest, müssen Sie den Anwendungsserver auf den Instances in Ihrer Umgebung möglicherweise neu starten.

So starten Sie die App-Server der Umgebung neu
  1. Öffnen Sie die Elastic-Beanstalk-Konsole und wählen Sie in der Liste Regions (Regionen) Ihre AWS-Region aus.

  2. Wählen Sie im Navigationsbereich Environments (Umgebungen) aus und wählen Sie dann in der Liste den Namen Ihrer Umgebung aus.

    Anmerkung

    Wenn Sie viele Umgebungen haben, filtern Sie Umgebungsliste mit der Suchleiste.

  3. Klicken Sie auf Actions (Aktionen) und wählen Sie dann Restart App Server(s) (App-Server neu starten) aus.