我试图创建一个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图像。
任何人都可以点我朝着正确的方向?
按照下面的步骤:
- 安装的Apache Tomcat上您的Amazon EC2实例。
- 通常你所要做的就是将当前版本下载 ,解压缩,然后通过运行启动
apache-tomcat-folder\bin\startup.bat
。 (您也可以donwload一个安装程序,并将它设置为窗口服务检查此链接了解详细信息)。 - 确保在继续之前测试(在浏览器中打开它的地址,像
http://yourinstaceaddress.com:8080/
)。
- 导出您的Web应用程序
.war
文件 - 在Eclipse中,右键单击Web项目并选择导出。 然后选择在导出窗口WAR文件,然后选择下一步。 选择项目时,
.war
文件名称和文件夹导出。 更详细的解释可以发现这里和这里(有图片) 。
- 在部署
.war
文件到您的Tomcat服务器 - 的,到目前为止,要做到这一点最简单的方法是把你
.war
(比如myapp.war
)文件在你apache-tomcat-folder\webapps\
文件夹中。 - 还有其他的方法,通过像Tomcat管理器 。 但是,他们可能会非常棘手,并作为一个新的用户,你应该避免使用它们。 (别担心:简单的方法是确定生产部署)。
- 测试你的Web应用程序
- 请访问网址:说你
.war
的名字是myapp.war
。 您应该访问http://yourinstaceaddress.com:8080/myapp
而已。 如果你曾经编辑应用程序,重复步骤2-4(但删除webapps\myapp\
执行步骤3之前创建的文件夹)。
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
这将
- 配置您的应用程序使用的ELB
- 将其设置为自动缩放1和16之间t2.micro实例基于CPU使用率(25%缩放和下方,向外扩展为75%及以上)
- 创建AMI方含Tomcat和您的应用程序准备启动
- 创建ELB
- 创建正确的端口安全组
- 创建一个自动伸缩群
- 启动实例(S)
任何后续更新将作为零停机蓝/绿部署完成。
为了您的域名,你可以简单地映射您samepage.com DNS记录到ELB的CNAME。
更多信息: https://boxfuse.com/blog/auto-scaling