2015-11-05 17 views
5

Sono un neofita dei servizi Web di Amazon e di recente ho ereditato molti servizi esistenti.Amazon Elastic Beanstalk Java Come ottenere Oracle JDK

Una delle cose di cui ho disperatamente bisogno è che la nostra istanza Amazon Elastic Beanstalk utilizzi l'Oracle JDK di Sun invece di openJDK.

Questa incoerenza ha reso le mie funzionalità java non funzionanti come previsto poiché eseguo lo sviluppo java utilizzando Oracle JDK di Sun. Il nostro codice legacy è basato su JDK7.

Ad esempio, il codec JPEG non esiste in openJDK e il motore di Rhino javascript non supporta una funzione JSON.stringify. Ho risolto questi problemi, ma questo è solo evitando il problema più grande che è che non ho idea di cosa OpenJDK non supporti, e Oracle JDK sembra supportare praticamente tutto.

Secondo il proprietario precedente, mi è stato consigliato di non creare il mio "AMI" perché poi avrei dovuto occuparmi personalmente di tutte le risorse interne. Mi è stato detto che così facendo avrei sconfitto lo scopo di Elastic Beanstalk che gestiva tutto per noi.

Non riesco a trovare una risposta diretta in giro. Non voglio lasciare l'ecosistema Elastic Beanstalk. Sono dell'ipotesi che l'EC2 di Amazon sia un ecosistema completamente diverso in cui dovrei gestire personalmente tutti gli interni del server.

Voglio solo sapere, a partire da questo giorno, è possibile avere un'istanza di Elastic Beanstalk per Tomcat7 con Oracle JDK?

Spero che sia semplicemente una semplice modifica di configurazione da qualche parte sul sito.

Se possibile, è possibile fornire istruzioni su come farlo?

risposta

2

È possibile installare il JDK preferito e modificare il collegamento java linux ad esso, quindi sarà quello predefinito. Poiché le istanze EB vengono automaticamente create e distrutte da EB, è necessario includere un piccolo script che istruisca EB a eseguire la modifica java richiesta ogni volta che decide di avviare una nuova istanza Web.
Ora è necessario scrivere un file conf e inserirlo in una cartella .ebextensions. in quel file si installa java manualmente e lo si sostituisce con quello corrente.

La documentazione (faticosa) formale sui file di configurazione eb è here.
Per iniziare subito a lavorare, check out this gist.

Problemi correlati