如何在亚马逊云上部署Java EE应用程序?

22

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


问题是:我从未部署过Java EE应用程序(甚至没有在专用托管上部署过“正常”的应用程序),也没有设置过Amazon EC2环境。


是否有任何白痴都能看懂的教程/怎么做/无论如何,从最初(注册Amazon)到最后(当您的应用程序全部运行时)?

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

3个回答

23

首先使用Ubuntu AMI,然后安装Tomcat。现在将J2EE应用程序的WAR文件放置在Tomcat可以看到的位置。您可以使用AWS控制台启动/停止机器,配置允许您访问端口80的防火墙规则等等。不会有一步一步的指南告诉您要做什么,欢迎成为程序员。


2
谢谢,希望 Stack Overflow 永远存在。 - Mateusz Dymczyk

7
一旦我们有了实例(如Ubuntu)运行http://youtu.be/hJRSti6DsJg,然后安装Glassfish(Java EE服务器)并配置它与Java EE一起工作。 它更多地取决于实例本身(Ubuntu)而不是EC2 Amazon...这里有一个不错的视频(如何在Ubuntu中安装Glashfish + Netbeans配置)http://youtu.be/CKuoDm6bqRM 注意:
  • 请记住这两个视频都有点老(可能需要一些调整)
  • 这些视频间接相关。 但我的观点是:关于Amazon AWS和Java EE的信息不多,但是关于Amazon AWS和Linux以及Linux和Java EE的信息很多。
更新 您可以尝试使用与Netbeans集成的Amazon Beanstalk(部署和管理)(没有Glashfish?)http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/GettingStarted.html

SSH到弹性Beanstalk实例

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

enter image description here


弹性 Beanstalk 是前进的道路。这里有另一个 SO 线程,其中包含一些信息。https://dev59.com/8obca4cB1Zd3GeqPatLx#28023413 - vivien.destpern

2

Boxfuse现在支持使用单个命令将Java EE应用程序部署到AWS,可选择Tomcat、TomEE Web配置文件或TomEE Plus。

boxfuse run mytomeeapp-1.0.war -env=prod

这将创建一个图像,配置所有必要的AWS基础架构(AMIs,安全组,自动扩展组,启动配置,ELB,弹性IP等),并启动实例。它支持使用弹性IP和ELB进行蓝/绿零停机更新。
您可以在此处找到教程:https://boxfuse.com/blog/javaee-aws 免责声明:我是Boxfuse的创始人兼首席执行官。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接