这是我的情况: 我有大约100个EC2实例,每个人都运行一个java应用程序(Java SE应用程序,而不是Java EE应用程序),我想将我编译的jar文件和库部署到所有实例,然后让应用程序在每个人的应用程序上运行。因为应用程序不时变化,每次我都要花两个小时才能完成这项工作。
您知道是否有可以帮助我自动完成此项工作的管理工具或软件,您部署此应用程序的做法是什么?
您是否在AWS上进行开发的自动部署工作流程?
答案 0 :(得分:4)
Kwatee(http://www.kwatee.net),我们的免费轻量级部署工具,支持EC2实例以及弹性负载平衡。有一个小型EC2部署的简短截屏视频here。
答案 1 :(得分:3)
由于您使用的是Java,因此可以使用AWS Elastic Beanstalk。
开发生命周期:
http://docs.amazonwebservices.com/elasticbeanstalk/latest/dg/create_deploy_Java.sdlc.html
管理环境:
http://docs.amazonwebservices.com/elasticbeanstalk/latest/dg/using-features.managing.html
在同一页面上还有更多的文章链接,可能需要阅读所有这些链接,但这些是我认为与你的问题最相关的两个。我没有使用过这个产品,所以我无法提供任何第一手的体验,但它似乎旨在帮助您解决确切的问题。
答案 2 :(得分:1)
Boxfuse完全符合您的要求。
对于Java SE应用程序,您只需要执行:
boxfuse create my-javase-app -apptype=load-balanced
boxfuse scale my-javase-app -capacity=100:t2.micro
boxfuse run my-javase-app-1.0.jar -env=prod
这将
任何后续更新都将作为零停机蓝/绿部署完成。
答案 3 :(得分:1)
您可以使用AutoScaling启动配置和AutoScaling组启动100个EC2实例。但请坚持,需要向AWS Support请求EC2实例类型的EC2实例限制。通常,完成请求需要1个工作日。