3

Ich habe Probleme mit meiner Webanwendung, die ich erfolgreich auf AWS bereitgestellt habe. In der Web-Tier-Umgebung funktioniert alles korrekt. Ich muss jedoch eine Worker Tier-Umgebung hinzufügen, um Hintergrundaufgaben zu planen. So jetzt habe ich 2 Umgebung für meine AWS-Anwendung. Eine, die eine Web-Schicht ist und die andere, die eine Arbeiter-Schicht ist. Ich habe keine Datenbank für die Arbeitsebene erstellt, da diese Umgebung die RDS-Datenbank der Webebene verwenden soll. Wie kann ich für die Arbeitsebene angeben, dass die RDS-Datenbank der Webebene verwendet werden soll?RDS-Datenbank der Web-Tier-Umgebung mit der Worker-Tier-Umgebung verknüpfen elasticbeans

Antwort

1

Elastic Beanstalk ist nicht wirklich die beste Lösung für die Handhabung von RDS soweit ich weiß. Wenn die RDS-Instanz an Ihre ElasticBeanstalk-Umgebung gebunden ist, funktioniert sie gut für dev/test, jedoch ist die Verknüpfung des Lebenszyklus der Datenbankinstanz mit dem Lebenszyklus der Anwendungsumgebung nicht die beste Option.

Ich würde empfehlen, RDS einfach zu entkoppeln und es nicht zu ElasticBeanstalk hinzuzufügen, handle es separat. Dieser Ansatz ermöglicht es Ihnen, mehrere Umgebungen mit der RDS-Instanz zu verbinden, eine Umgebung zu beenden, ohne den Datenbanklebenszyklus zu beeinträchtigen, und kontinuierliche Aktualisierungen mit der Blue/Green-Bereitstellungsmethode durchzuführen.

Sie können DB-Details (Host, Port, Benutzer, Kennwort) als Umgebungsvariablen an Ihre ElasticBeanstalk-Anwendungen übergeben (möglicherweise aufgrund von Sicherheitsrisiken problematisch).

Eine weitere Alternative besteht darin, die Verbindungszeichenfolge in S3 Bucket zu speichern, die Sie steuern, und Ihren EC2-Instanzen den Zugriff auf diesen S3-Bucket über EC2-Instanzprofile zu ermöglichen.

Weitere Informationen und Beispiele dazu finden Sie unter Using Elastic Beanstalk with Amazon RDS docs.

Wenn oben nicht für Sie funktioniert, dann ist es wahrscheinlich an der Zeit, in CloudFormation zu schauen, um Ihren Anwendungslebenszyklus, Infrastruktur und Abhängigkeiten in einer kontrollierten Weise zu verwalten.

Verwandte Themen