如何部署在Amazon EC2上一个的Eclipse的Java Web动态的项目?(How to d

2019-08-22 22:10发布

我试图创建一个web项目,是能够与Amazon RDS通信。 我知道如何使本地主机项目连接到使用JDBC一个RDS。

然而,问题是,我从来没有试图部署我的项目(因此,例如有人可以键入somePage.com ,并进入我的网页)。

我有一个Amazon EC2实例 ,我已经写了一个简单的Hello World JSP页面。 我能够编译和使用已安装的Apache Tomcat服务器运行Eclipse的Web动态的项目 ,然后键入localhost:8080/somePage话,我可以看到我的Hello World弹出。

然而,如何部署我对这个EC2实例项目? 我使用Windows Server 2012的版本。

我的整个想法是,一旦我有一个AMI图像中的所有设置,然后我可以只使用自动缩放缩放我的网页与AMI图像。

任何人都可以点我朝着正确的方向?

Answer 1:

按照下面的步骤:

  1. 安装的Apache Tomcat上您的Amazon EC2实例。
    • 通常你所要做的就是将当前版本下载 ,解压缩,然后通过运行启动apache-tomcat-folder\bin\startup.bat 。 (您也可以donwload一个安装程序,并将它设置为窗口服务检查此链接了解详细信息)。
    • 确保在继续之前测试(在浏览器中打开它的地址,像http://yourinstaceaddress.com:8080/ )。
  2. 导出您的Web应用程序.war文件
    • 在Eclipse中,右键单击Web项目并选择导出。 然后选择在导出窗口WAR文件,然后选择下一步。 选择项目时, .war文件名称和文件夹导出。 更详细的解释可以发现这里和这里(有图片) 。
  3. 在部署.war文件到您的Tomcat服务器
    • 的,到目前为止,要做到这一点最简单的方法是把你.war (比如myapp.war )文件在你apache-tomcat-folder\webapps\文件夹中。
    • 还有其他的方法,通过像Tomcat管理器 。 但是,他们可能会非常棘手,并作为一个新的用户,你应该避免使用它们。 (别担心:简单的方法是确定生产部署)。
  4. 测试你的Web应用程序
    • 请访问网址:说你.war的名字是myapp.war 。 您应该访问http://yourinstaceaddress.com:8080/myapp

而已。 如果你曾经编辑应用程序,重复步骤2-4(但删除webapps\myapp\执行步骤3之前创建的文件夹)。



Answer 2:

Boxfuse不正是你想要的。

对于您的Java Web应用程序,你从字面上只需要执行:

boxfuse create my-tomcat-app -apptype=load-balanced
boxfuse scale my-tomcat-app -capacity=1-16:t2-micro:cpu25-75
boxfuse run my-tomcat-app-1.0.war -env=prod

这将

  1. 配置您的应用程序使用的ELB
  2. 将其设置为自动缩放1和16之间t2.micro实例基于CPU使用率(25%缩放和下方,向外扩展为75%及以上)
  3. 创建AMI方含Tomcat和您的应用程序准备启动
  4. 创建ELB
  5. 创建正确的端口安全组
  6. 创建一个自动伸缩群
  7. 启动实例(S)

任何后续更新将作为零停机蓝/绿部署完成。

为了您的域名,你可以简单地映射您samepage.com DNS记录到ELB的CNAME。

更多信息: https://boxfuse.com/blog/auto-scaling



文章来源: How to deploy a Eclipse Java Web Dynamic Project on Amazon EC2?