这是我的情况:我有大约 100 个 EC2 实例,每个人都运行一个 java 应用程序(Java SE 应用程序,而不是 Java EE 应用程序),我想将我编译的 jar 文件和库部署到所有实例,然后让应用程序在每个人的应用。因为应用程序是不时变化的,所以每次我都要花两个小时来完成这项工作。
您知道是否有可以帮助我自动完成这项工作的管理工具或软件,以及您部署此应用程序的做法是什么?
您是否有用于在 AWS 上进行开发的自动部署工作流程?
这是我的情况:我有大约 100 个 EC2 实例,每个人都运行一个 java 应用程序(Java SE 应用程序,而不是 Java EE 应用程序),我想将我编译的 jar 文件和库部署到所有实例,然后让应用程序在每个人的应用。因为应用程序是不时变化的,所以每次我都要花两个小时来完成这项工作。
您知道是否有可以帮助我自动完成这项工作的管理工具或软件,以及您部署此应用程序的做法是什么?
您是否有用于在 AWS 上进行开发的自动部署工作流程?
Kwatee ( http://www.kwatee.net ) 是我们免费的轻量级部署工具,支持 EC2 实例以及弹性负载均衡。这里有一个小型 EC2 部署的简短截屏视频。
由于您使用的是 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
同一页面上还有更多文章链接,可能需要阅读所有链接,但我认为这两个也是您的问题最相关的。我没有使用过这个产品,所以我无法提供任何第一手经验,但它似乎旨在帮助您解决您的确切问题。
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
这将
任何后续更新都将作为零停机蓝/绿部署完成。
您可以使用 AutoScaling 启动配置和 AutoScaling 组来启动 100 个 EC2 实例。但是请稍等,需要向 AWS Support 请求 EC2 实例类型的 EC2 实例限制。通常,完成请求需要 1 个工作日。