我正在尝试创建一个能够与Amazon RDS通信的Web项目。我知道如何使localhost项目连接到带有JDBC的RDS。
然而,问题是我从未尝试过部署我的项目(例如,某人可以键入somePage.com
,然后转到我的网页)。
我有一个 Amazon EC2实例,我已经编写了一个简单的hello world jsp页面。我能够使用已安装的 Apache Tomcat Server 编译它并运行 Eclipse Web Dynamic Project ,然后输入localhost:8080/somePage
然后我可以看到我的hello world popping起来。
但是,如何在此EC2实例上部署我的项目?我正在使用Windows Server 2012版。
我的全部想法是,一旦我有一个AMI图像全部设置,那么我可以使用自动缩放来扩展我的网页上的AMI图像。
有人能指出我正确的方向吗?
答案 0 :(得分:19)
请按照以下步骤操作:
apache-tomcat-folder\bin\startup.bat
启动它。 (您也可以下载安装程序并将其设置为Windows服务。有关详细信息,请查看this link。)http://yourinstaceaddress.com:8080/
)。.war
文件
.war
文件名和文件夹。可以找到更详细的说明here和here (with pictures)。.war
文件部署到Tomcat服务器
.war
(说myapp.war
)文件放在apache-tomcat-folder\webapps\
文件夹中。.war
的名称为myapp.war
。您应该访问http://yourinstaceaddress.com:8080/myapp
就是这样。如果您编辑了应用程序,请重复步骤2-4(但删除在执行步骤3之前创建的webapps\myapp\
文件夹。)
答案 1 :(得分:1)
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
这将
任何后续更新都将作为零停机蓝/绿部署完成。
对于您的域名,您只需将您的samepage.com DNS记录映射到ELB的CNAME即可。