2015-11-05 3 views
5

Ich bin neu bei Amazon Web Services und habe kürzlich viele bestehende Dienste geerbt.Amazon Elastic Beanstalk Java Wie bekomme ich Oracle JDK

Eines der Dinge, die ich dringend benötigte, ist, dass unsere Amazon Elastic Beanstalk-Instanz Suns Oracle JDK anstelle von openJDK verwendet.

Diese Inkonsistenz hat dazu geführt, dass meine Java-Funktionen nicht wie erwartet funktionieren, da ich Java-Entwicklung mit Suns Oracle JDK mache. Unser Legacy-Code basiert auf JDK7.

Zum Beispiel existiert der JPEG-Codec nicht in openJDK, und die JavaScript-Rhino-Engine unterstützt keine JSON.stringify-Funktion. Ich habe Workarounds für diese, aber das ist nur das größere Problem zu vermeiden, dass ich keine Ahnung habe, was openJDK nicht unterstützt, und Oracle JDK scheint fast alles zu unterstützen.

Nach Angaben des Vorbesitzers wurde mir empfohlen, kein eigenes "AMI" zu erstellen, da ich mich dann selbst um alle internen Ressourcen kümmern müsste. Mir wurde gesagt, dass dies den Zweck von Elastic Beanstalk besiegen würde, der angeblich alles für uns handhabt.

Ich kann nicht scheinen, eine klare Antwort zu finden. Ich möchte das Elastic Beanstalk-Ökosystem nicht verlassen. Ich gehe davon aus, dass Amazon EC2 ein ganz anderes Ökosystem ist, in dem ich alle Interna des Servers selbst verwalten müsste.

Ich möchte nur wissen, ab diesem aktuellen Tag ist es möglich, eine Elastic Beanstalk-Instanz für Tomcat7 mit Oracle JDK zu haben?

Ich hoffe, dass es einfach eine einfache Konfigurationsänderung irgendwo auf der Website ist.

Wenn möglich, können Sie bitte Anweisungen geben, wie dies zu tun ist?

Antwort

2

Sie können Ihr bevorzugtes JDK installieren und den Java-Linux-Link ändern, damit es der Standard ist. Da EB-Instanzen automatisch von EB erstellt und zerstört werden, müssen Sie ein kleines Skript einfügen, das EB anweist, die erforderliche Java-Änderung vorzunehmen, wenn es sich entscheidet, eine neue Web-Instanz hochzufahren.
Jetzt müssen Sie eine conf Datei schreiben und in einen Ordner .ebextensions legen. In dieser Datei installieren Sie Java manuell und ersetzen es durch das aktuelle.

Die formelle (ermüdende) Dokumentation über eb config-Dateien ist here.
Um Sie schnell zum Laufen zu bringen, check out this gist.