Gibt es eine Möglichkeit, Elastic Beanstalk zu konfigurieren, um eine Verbindung zu einer vorhandenen Oracle DB (ohne BYOL) herzustellen?

8

Ich versuche, Elastic Beanstalk einzurichten, um eine Verbindung zu meiner bestehenden AWS-gehosteten Oracle-Datenbank herzustellen (die On-Demand-Art, nicht die Bring-your-Own-Own-Lizenz), aber wenn ich die Elastic Beanstalk Console & gt; & gt; Umgebungsdetails & gt; & gt; Konfiguration bearbeiten & gt; & gt; Datenbank-Dienstprogramm, ich habe nicht einmal eine Option zum Herstellen einer Verbindung zu einem vorhandenen AWS RDS vorgestellt. Die einzige Option, die sie bereitstellen, ist " Erstellen Sie eine RDS-DB-Instanz mit dieser Umgebung". Gut, ich bin flexibel ... es gibt mehr als eine Möglichkeit, eine Katze zu häuten, aber wenn ich versuche, eine RDS DB (Oracle) -Instanz zu erstellen (mit ihrer Drop-Down-Option "Oracle se-1"), bekomme ich die Fehlermeldung "DB Instance-Klasse nicht für Oracle-Db-Engine unterstützt."

Gibt es eine Problemumgehung? Ich möchte nur meinen Beanstalk Zugang zu meinem bestehenden Oracle RDS geben und bin dankbar für alle Vorschläge, die jemand zu bieten hat. Bitte erklären Sie langsam ... das ist eine neue Umgebung für mich.

    
Deborah Cole 15.10.2012, 20:07
quelle

2 Antworten

7

Hier ist die äußerst hilfreiche Antwort von AWS Tech Support:

Hallo,

In einem typischen Szenario erlauben die von ElasticBeanstalk gestarteten Instanzen nur HTTP-Verbindungen vom Elastic Load Balancer, während der Elastic Load Balancer HTTP-Anfragen von überall (0.0.0.0/0) akzeptiert.

Der effizienteste Weg, auf den Ihre RDS-Instanz von den Elastic Beanstalk-Instanzen zugreifen kann, wäre, die Sicherheitsgruppe der Bean-Instanzen in die RDS-Berechtigungen aufzunehmen.

Überprüfung von Ec2- & gt; Sicherheitsgruppen Sie sollten eine Sicherheitsgruppe mit der Beschreibung "SecurityGroup für ElasticBeanstalk-Umgebung" haben. , überprüfen Sie die Sicherheitsgruppen-ID im unteren Bereich, es hat das Format sg-xxxxxxxx.

Autorisieren Sie den RDS-Zugriff auf diese Sicherheit, indem Sie RDS - & gt; Db Security Groups können Sie entweder die aktuelle Db-Sicherheitsgruppe bearbeiten oder eine neue erstellen (die Sie dann auf die Db-Instanz anwenden müssten). Wählen Sie im unteren Bereich die Option Ec2-Sicherheitsgruppe anstelle von CIDR und fügen Sie die Elastic Beanstalk-Sicherheitsgruppe hinzu ID sg-xxxxxxxx.

Wenn Sie auf Ihrem lokalen Computer direkt von Eclipse aus auf das Db zugreifen möchten, müssen Sie auch Ihre öffentliche IP-Adresse als CIDR hinzufügen (Sie können Ihre öffentliche IP-Adresse überprüfen, indem Sie eine Seite wie www.whatismyip.com besuchen)

Sie benötigen außerdem einen JDBC-Treiber in Eclipse, um eine Verbindung mit der Oracle-Instanz von RDS herstellen zu können.

Ich befestige auch einen Druckbildschirm der Elastic Beanstalk, der anzeigt, wo Sie eine JDBC-Verbindung zu Ihrer Umgebung bestehen können.

    
Deborah Cole 21.10.2012 14:03
quelle
1

Nein, es besteht keine Möglichkeit, eine Verbindung zu einer vorhandenen Oracle-Datenbank ohne BYOL-Lizenztyp herzustellen. Das BYOL bedeutet, dass Sie bereits eine gültige Oracle-Lizenz besitzen und diese gerne nutzen möchten. Wenn Sie On-Demand verwenden, bedeutet dies, dass Amazon Ihnen eine gültige Lizenz im Preis anbietet. Sie müssen also eine neue Oracle DB-Instanz erstellen, die Sie in Elastic beanstalk sehen.

Die Auswahl der Oracle Engine und die Auswahl des Lizenztyps erfolgt während der Einrichtung von Amazon RDS (wie im Screenshot unten). Weitere Informationen hier .

    
Annjawn 15.10.2012 21:22
quelle