2010-01-18 12 views
18

Kann mir jemand auf die Schritte/Ressourcen verweisen, die beschreiben:Run Java EE-Anwendung auf EC2

  1. Wie eine Java-EE-Anwendung auf Amazon-EC2
  2. Änderungen an den Meta-Daten von der Pflege einsetzen App-Server (neue Anwendungen bereitstellen) nach einer Instanz Neustart (wahrscheinlich mit amazon-ebs)

Antwort

8

Prüfen Sie zuerst diese aus, wenn Sie nicht bereits durch sie laufen: http://docs.aws.amazon.com/gettingstarted/latest/awsgsg-intro/intro.html
es werden Ihnen eine Vorstellung von wie alles funktioniert s.

Hinsichtlich einer Java-EE-Anwendung auf EC2 zu laufen, haben Sie ein paar Möglichkeiten - aber sie kommen im Allgemeinen das folgende Rezept unten:

  1. eine Instanz
  2. Starten Sie eine Java EE-Anwendungsserver installieren (tomcat/Glasfischen/websphere/...)
  3. Installieren Sie Ihre Anwendung (Krieg/Ohr) in den Anwendungsserver

Jetzt können Sie die oben in ein ebs ami bündeln, oder Sie können einen scri schreiben pt (bash/sh/tcl), die diese Änderungen anwendet, wenn Ihre Instanz startet (was ich bevorzuge). Mit den Skripten können Sie modifizieren, was installiert/gestartet/verschoben wird, ohne Ihre Instanz erneut zu bündeln.

Es gibt einige große Ressourcen hier: http://developer.amazonwebservices.com/connect/kbcategory.jspa?categoryID=100

Hoffnung, das hilft.

+0

der erste Link ist tot! – Ognjen

+0

Der Link zum AWS Getting Starting Guide wurde korrigiert (Peer Review). – KeithL

7

Wie eine Java-EE-Anwendung auf Amazon-EC2

Sie noch zu einem Anwendungsserver bereitstellen implementieren, so dass es nicht wirklich anders ist. Wenn Sie genauere Fragen haben, klären Sie bitte. Aber sehen Sie sich Running JEE applications on Amazon EC2 und How to deploy a java web application on an ec2 instance.

pflegt Änderungen an den Meta-Daten des App-Servers (neue Anwendungen bereitstellen) nach einer Instanz Neustart (wahrscheinlich amazon-ebs mit)

Wenn Sie Amazon EBS verwenden, dann tun Sie nicht Sorgen Sie sich darum, Amazon EBS-Volumes sind Off-Instance-Speicher, der unabhängig von der Lebensdauer einer Instanz persistent ist.

5

Der neu eingeführte Elastic BeanStalk von Amazon AWS ist hier, um Ihre Bedenken zu lösen. Sie können Java EE-Anwendungen auf Amazon Ec2-Instanzen über Bean Stalk bereitstellen. Sie müssen lediglich eine neue Anwendung erstellen und eine Umgebung erstellen und eine WAR-Datei für die Bereitstellung hinzufügen. AWS verfügt über eine eigene Version von Tomcat 6/7 mit offenem JDK, die bei Bedarf an Sun JDK angepasst werden kann.

Daher bietet Amazon ein vollständiges Deployment-Tool, mit dem Sie Ihre App einfach in BeanStalk implementieren können.BeanStalk bietet Auto Scaling & Elastic Load Balancing und vieles mehr, um Ihre Anwendungsumgebung anzupassen. entweder Tomcat, TomEE Web Profile oder TomEE Plus AWS

0

Boxfuse unterstützt Java-EE-Anwendungen bereitstellen mit einem einzigen Befehl

boxfuse run mytomeeapp-1.0.war -env=prod 

Dies wird ein Bild, die Bereitstellung aller notwendigen AWS-Infrastruktur schaffen und die Instanzen zu starten. Es unterstützt blau/grün Null-Downtime-Updates mit Elastic IPs und ELBs.

Sie ein Tutorial finden Sie hier: https://boxfuse.com/blog/javaee-aws.html

Sie müssen nicht über die Aufrechterhaltung Änderungen an den Meta-Daten kümmern, da alle Instanzen sind unveränderlich und enthalten alle notwendigen Applikationsserver Info.

Disclaimer: Ich bin der Gründer und CEO von Boxfuse