2010-01-18 74 views
18

运行的Java EE应用程序任何人都可以点我的步骤/资源描述:在EC2上

  1. 如何在部署Java EE应用程序亚马逊EC2
  2. 维持改变的元数据实例重启后的应用服务器(部署新的应用程序)(可能使用亚马逊EBS)

回答

8

首先检查这一点,如果你还没有通过它跑: http://docs.aws.amazon.com/gettingstarted/latest/awsgsg-intro/intro.html
它会给你的想法它是如何工作的秒。

关于在EC2上运行一个Java EE应用程序,你有两个选择 - 但他们一般归结为以下几招:

  1. 启动实例
  2. 安装Java EE应用服务器(Tomcat的/ GlassFish中/的WebSphere/...)
  3. 安装应用程序(WAR /耳)到应用服务器

现在,你可以在上面捆绑到一个EBS的朋友,或者你可以写一个离谱pt(bash/sh/tcl),它在你的实例启动时应用这些改变(我更喜欢)。这些脚本允许您修改安装/启动/移动的内容,而不必重新绑定实例。

这里有一些重要的资源:http://developer.amazonwebservices.com/connect/kbcategory.jspa?categoryID=100

希望有所帮助。

+0

的创始人和CEO的第一个链接是死了! – Ognjen 2013-03-20 02:12:16

+0

修复了AWS Getting Started Guide(被同行评审)的链接。 – KeithL 2013-08-29 12:41:35

7

如何在亚马逊EC2

部署Java EE应用程序,你还是部署到应用服务器,因此它是不是真的不同。如果您有更具体的问题,请澄清。但看看Running JEE applications on Amazon EC2How to deploy a java web application on an ec2 instance

(可能使用亚马逊EBS)

维护变为一个实例重新启动之后,应用服务器(部署新的应用程序)的元数据如果您使用Amazon EBS,那你就不要需要担心,Amazon EBS卷是离开实例的寿命独立存在的非实例存储。

5

亚马逊AWS新推出的Elastic BeanStalk在此解决您的疑虑。 您可以通过Bean Stalk在Amazon Ec2实例上部署Java EE应用程序。您只需创建一个新的应用程序并在其中创建一个环境并添加WAR文件进行部署,AWS就拥有自己的带有开放JDK的Tomcat 6/7版本,如果需要,可以将其定制到Sun JDK。

因此,亚马逊提供完整的部署工具,只需在BeanStalk中部署即可开始使用您的应用。BeanStalk提供Auto Scaling & Elastic Load平衡和更多功能来定制您的应用程序环境。

0

Boxfuse支持使用Tomcat的两种,TomEE Web Profile和TomEE Plus来AWS用一个命令

boxfuse run mytomeeapp-1.0.war -env=prod 

这将创建一个图像,提供所有必要的AWS基础设施和启动情况下部署Java EE应用程序。它支持弹性IP和ELB的蓝/绿零零停机更新。

您可以在这里找到一个教程:https://boxfuse.com/blog/javaee-aws.html

你不必担心,因为所有的实例是不可变的,并且包含所有必要的应用程序服务器信息维护修改元数据。

免责声明:我Boxfuse