如何在Amazon云中部署Java EE应用程序?

时间:2010-10-28 11:36:35

标签: java java-ee amazon-ec2 cloud cloud-hosting

事情就是这样:我需要从下个月开始使用某个Java EE Web应用程序并将其部署到Amazon EC2(我需要先设置)(使用http://aws.amazon.com/free/faqs/ AWS Free Tier Usage - 希望它支持Tomcat + MySQL / PostgreSQL)。


问题:我从未部署过Java EE应用程序(甚至在专用主机上都没有部署普通),也没有设置Amazon EC2环境。

是否有最好的白痴证明,教程/操作方法/从一开始就做到这一点(注册到亚马逊)直到最后(当你的应用程序全部启动并运行时)?

我确实找到了一些关于如何设置Amazon EC2实例的教程,如何正常部署Java EE应用程序,但我正在寻找的是一个单独的教程,将它们放在一起。

3 个答案:

答案 0 :(得分:22)

Ubuntu AMI开头。然后是install tomcat。现在将J2EE应用程序的WAR文件放在tomcat可以看到的位置。您可以使用AWS console启动/停止您的计算机,配置允许您访问端口80的防火墙规则等。不会有分步指南告诉您确切要做什么,欢迎成为程序员。

答案 1 :(得分:7)

一旦我们运行http://youtu.be/hJRSti6DsJg的实例(如Ubuntu),然后安装Glassfish(Java EE服务器)并将其配置为使用Java EE。它取决于实例本身(Ubuntu)而不是EC2亚马逊...这里有一个很好的视频(如何在Ubuntu + Netbeans配置中安装Glashfish)http://youtu.be/CKuoDm6bqRM

注意:

  • 请记住,两个视频都有点陈旧(可能需要进行一些调整)
  • 视频是间接相关的。但我的观点是:关于亚马逊AWS和Java EE的信息不多,但有很多关于亚马逊AWS和Linux,以及Linux和Java EE的信息。

<强>更新 您可以尝试与Netbeans集成的Amazon Beanstalk(部署和管理)(没有Glashfish?)http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/GettingStarted.html

SSH to Elastic Beanstalk instance

http://aws.amazon.com/java/(亚马逊+ Java)

enter image description here

答案 2 :(得分:1)

Boxfuse现在支持使用Tomcat,TomEE Web Profile或TomEE Plus通过一个命令部署Java EE应用程序

boxfuse run mytomeeapp-1.0.war -env=prod

这将创建一个映像,提供所有必需的AWS基础结构(AMI,安全组,自动扩展组,启动配置,ELB,弹性IP ......)并启动实例。它支持使用弹性IP和ELB进行蓝/绿零停机更新。

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

免责声明:我是Boxfuse的创始人兼首席执行官