Elastic Beanstalk mit Amazon verwenden RDS - 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.

Elastic Beanstalk mit Amazon verwenden RDS

In diesem Abschnitt wird erklärt, wie Sie Elastic Beanstalk mit Amazon Relational Database Service (AmazonRDS) verwenden können, um eine relationale Datenbank einzurichten, zu betreiben und zu skalieren. Wir erklären einige Konzepte zur Konfiguration und geben Empfehlungen. Anschließend führen wir Sie durch den Prozess zum Erstellen und Herstellen einer Verbindung zu einem AmazonRDS.

Für den Einstieg gibt es zwei Möglichkeiten:

Wählen Sie den Ansatz

Sie können beide Methoden verwenden, um eine Datenbank-Instance in Amazon auszuführen RDS und Ihre Anwendung so zu konfigurieren, dass sie beim Start eine Verbindung zu ihr herstellt. Sie können mehrere Umgebungen mit einer Datenbank verbinden.

Anmerkung

Wenn Sie noch keine Datenbank-Instance mit Ihrer Anwendung verwendet haben, empfehlen wir Ihnen, einer Testumgebung zuerst eine Datenbank mit der Elastic-Beanstalk-Konsole hinzuzufügen. Auf diese Weise können Sie überprüfen, ob Ihre Anwendung die Umgebungseigenschaften lesen, eine Verbindungszeichenfolge erstellen und eine Verbindung zu einer Datenbank-Instance herstellen kann, ohne dass zusätzliche Konfigurationsarbeiten für eine eigenständige Datenbank erforderlich sind. Weitere Informationen finden Sie unter Hinzufügen einer Datenbank zu Ihrer Elastic Beanstalk-Umgebung.

Konfigurieren einer Sicherheitsgruppe

Damit die EC2 Amazon-Instances in Ihrer Umgebung eine Verbindung zu einer externen Datenbank herstellen können, konfigurieren Sie eine zusätzliche Sicherheitsgruppe für die Auto Scaling Scaling-Gruppe, die Ihrer Umgebung zugeordnet ist. Sie können dieselbe Sicherheitsgruppe anhängen, die an Ihre Datenbankinstance angehängt ist. Sie können aber auch eine eigene Sicherheitsgruppe verwenden. Wenn Sie eine andere Sicherheitsgruppe anhängen, müssen Sie die Sicherheitsgruppe konfigurieren, die an Ihre Datenbank angefügt ist, um eingehenden Zugriff von dieser Sicherheitsgruppe aus zu ermöglichen.

Anmerkung

Sie können Ihre Umgebung mit einer Datenbank verbinden, indem Sie eine Regel zur Sicherheitsgruppe hinzufügen, die mit der Datenbank verknüpft ist. Diese Regel muss eingehenden Zugriff von der automatisch generierten Sicherheitsgruppe ermöglichen, die Elastic Beanstalk an die Auto-Scaling-Gruppe für Ihre Umgebung anhängt. Wenn Sie jedoch wissen, dass Sie durch das Erstellen dieser Regel auch eine Abhängigkeit zwischen den beiden Sicherheitsgruppen erstellen. Wenn Sie anschließend versuchen, die Umgebung zu beenden, kann Elastic Beanstalk die Sicherheitsgruppe der Umgebung nicht beenden, da die Sicherheitsgruppe der Datenbank davon abhängig ist.

Konfigurieren Sie die Datenbankverbindung

Nach dem Starten Ihrer Datenbank-Instance und der Konfiguration der Sicherheitsgruppen können Sie die Verbindungsinformationen (Endpunkt, Passwort usw.) an die Anwendung übergeben, indem Sie Umgebungseigenschaften verwenden. Hierbei handelt es sich um denselben Mechanismus, den Elastic Beanstalk im Hintergrund verwendet, wenn Sie eine Datenbank-Instance in Ihrer Umgebung ausführen.

Für eine zusätzliche Sicherheitebene können Sie Ihre Verbindungsinformationen in Amazon S3 speichern und Elastic Beanstalk so konfigurieren, dass sie während der Bereitstellung abgerufen werden. Mit Konfigurationsdateien (.ebextensions) können Sie die Instances in Ihrer Umgebung so konfigurieren, dass sie sicher Dateien aus Amazon S3 abrufen, wenn Sie Ihre Anwendung bereitstellen.

Bereinigen einer externen RDS Amazon-Instance

Wenn Sie eine externe RDS Amazon-Instance mit Ihrer Elastic Beanstalk Beanstalk-Umgebung verbinden, ist die Datenbank-Instance nicht vom Lebenszyklus Ihrer Umgebung abhängig und wird daher nicht gelöscht, wenn Sie Ihre Umgebung beenden. Um sicherzustellen, dass personenbezogene Informationen, die Sie möglicherweise in der Datenbankinstance gespeichert haben, nicht unnötig beibehalten werden, löschen Sie nicht mehr benötigte Datensätze. Löschen Sie alternativ die Datenbank-Instance.