2010-01-18 8 views
18

Qualcuno mi può indicare i passi/risorse che descrivono:Run Java EE applicazione su EC2

  1. Come distribuire un'applicazione Java EE su Amazon-EC2
  2. Mantenere modifiche ai meta-dati del application server (implementare nuove applicazioni) dopo che l'istanza riavvio (probabilmente usando amazon-EBS)

risposta

8

in primo luogo verificare questo se non l'avete già eseguito attraverso di essa: http://docs.aws.amazon.com/gettingstarted/latest/awsgsg-intro/intro.html
vi darà un'idea di come funziona tutto S.

Per quanto riguarda l'esecuzione di un applicazione Java EE su EC2, avete un paio di scelte - ma in genere scendono al seguente ricetta:

  1. Avviare un'istanza
  2. Installare un server di applicazioni Java EE (Tomcat/GlassFish/WebSphere/...)
  3. Installare l'applicazione (guerra/orecchio) nel server di applicazione

Ora si può racchiudere quanto sopra in un EBS ami, o si può scrivere uno scri pt (bash/sh/tcl) che applica tali modifiche all'avvio dell'istanza (che preferisco). Gli script consentono di modificare ciò che viene installato/avviato/spostato senza dover riaccordare l'istanza.

Ci sono alcune grandi risorse qui: http://developer.amazonwebservices.com/connect/kbcategory.jspa?categoryID=100

Speranza che aiuta.

+0

il primo link è morto! – Ognjen

+0

Corretto il collegamento alla Guida introduttiva di AWS (che viene sottoposto a peer review). – KeithL

7

Come distribuire un'applicazione Java EE su Amazon EC2-

Ancora distribuire a un server di applicazione in modo che non è davvero diverso. Se hai domande più specifiche, ti preghiamo di chiarire. Ma date un'occhiata a Running JEE applications on Amazon EC2 e How to deploy a java web application on an ec2 instance.

Mantenere le modifiche al meta-dati del server app (implementare nuove applicazioni) dopo che l'istanza riavvio (probabilmente usando amazon-EBS)

Se si utilizza Amazon EBS, allora non è necessario preoccuparsi, I volumi Amazon EBS sono storage off-istanza che persiste indipendentemente dalla durata di un'istanza.

5

L'Elastic BeanStalk lanciato da Amazon AWS è qui per risolvere le vostre preoccupazioni. È possibile distribuire app Java EE su istanze Amazon Ec2 tramite Bean Stalk. Tutto ciò che devi fare è creare nuove applicazioni e creare un ambiente e aggiungere file WAR per la distribuzione, AWS ha la sua versione di Tomcat 6/7 con JDK aperto che può essere personalizzato su Sun JDK, se necessario.

Quindi Amazon offre uno strumento di distribuzione completo per iniziare a utilizzare la tua app semplicemente installando in BeanStalk.BeanStalk offre Auto Scaling & Bilanciamento del carico elastico e molto altro per personalizzare l'applicazione Ambiente.

0

Boxfuse supporta la distribuzione di applicazioni Java EE utilizzando il profilo Web Tomcat, TomEE o TomEE Plus per AWS con un singolo comando

boxfuse run mytomeeapp-1.0.war -env=prod 

questo creerà un'immagine, disposizione tutte le necessarie infrastrutture AWS e lanciare le istanze. Supporta aggiornamenti di downtime zero blu/verde con Elastic IPs ed ELB.

È possibile trovare un tutorial qui: https://boxfuse.com/blog/javaee-aws.html

Non dovete preoccuparvi di mantenere le modifiche ai meta-dati, tutte le istanze sono immutabili e contengono tutte le necessarie informazioni application server.

Disclaimer: io sono il fondatore e CEO di Boxfuse