代码之家  ›  专栏  ›  技术社区  ›  Ryan Fernandes

在EC2上运行JavaEE应用程序

  •  19
  • Ryan Fernandes  · 技术社区  · 16 年前

    有人能告诉我描述以下内容的步骤/资源吗

    1. 在实例重新启动后(可能使用amazon ebs),维护对应用服务器元数据的更改(部署新应用程序)
    5 回复  |  直到 13 年前
        1
  •  8
  •   KeithL    13 年前

    如果您还没有浏览过,请首先查看以下内容: http://docs.aws.amazon.com/gettingstarted/latest/awsgsg-intro/intro.html

    关于在EC2上运行Java EE应用程序,您有两种选择—但它们通常归结为以下方法:

    1. 启动一个实例
    2. 将应用程序(war/ear)安装到应用程序服务器中

    现在,您可以将上述内容绑定到一个ebs ami中,也可以编写一个脚本(bash/sh/tcl),在实例启动时应用这些更改(我更喜欢这样)。这些脚本允许您修改安装/启动/移动的内容,而无需重新处理实例。

    http://developer.amazonwebservices.com/connect/kbcategory.jspa?categoryID=100

    希望有帮助。

        2
  •  7
  •   Arjan Tijms Mike Van    13 年前

    您仍然可以部署到应用程序服务器,因此它实际上并没有什么不同。如果您有更具体的问题,请澄清。但是看看 Running JEE applications on Amazon EC2 How to deploy a java web application on an ec2 instance .

    在实例重新启动后(可能使用amazon ebs),维护对应用服务器元数据的更改(部署新应用程序)

    如果您使用Amazon EBS,则无需担心, Amazon EBS卷是独立于实例生命周期的非实例存储

        3
  •  5
  •   Arjan Tijms Mike Van    13 年前

    亚马逊AWS最新推出的Elastic BeanStalk旨在解决您的担忧。

        4
  •  1
  •   Arjan Tijms Mike Van    13 年前

    如果启动ebs引导的实例,则无需关心重新启动后的持久性(请参阅 http://aws.amazon.com/about-aws/whats-new/2009/12/03/amazon-ec2-instances-now-can-boot-from-amazon-ebs/

        5
  •  0
  •   Axel Fontaine    10 年前

    Boxfuse 支持使用Tomcat、TomEE Web Profile或TomEE Plus通过单个命令将Java EE应用程序部署到AWS

    boxfuse run mytomeeapp-1.0.war -env=prod
    

    您可以在此处找到教程: https://boxfuse.com/blog/javaee-aws.html

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