【发布时间】:2015-08-13 14:41:50
【问题描述】:
关于 AWS 自动缩放 + 部署有两个问题我无法明确回答:
- 我目前正在尝试找出部署到 ELB 后面的 EC2 实例的最佳策略,该 ELB 是自动缩放组中唯一没有停机的成员。
现在 EC2 设置将通过 puppet 完成,包括应用程序的部署,由 jenkins 成功构建后触发。
我发现的最佳解决方案是检查每个脚本在 ELB 上注册了多少实例。如果注册了一个,则生成一个新的,它在启动时运行 puppet(新节点将是最新的)并杀死旧节点。
- 如何在不交付两个不同版本的应用程序的情况下进行部署(在 ELB 后面自动扩展 EC2)?
可能的解决方案:检查每个脚本有多少 EC2 实例注册到 ELB,生成相同数量的实例,注册所有新实例并取消注册所有旧实例。
我使用 AWS 的经历告诉我,AWS 可以为所有事物提供服务。那么是否有任何服务可以满足我的要求并且我的解决方案不方便?
【问题讨论】:
-
如果您能够使用 Elastic Beanstalk,它是负载均衡器 + 扩展组即服务。它具有滚动更新功能,这就是您在此处描述的内容。问题是,您是否可以使用 Beanstalk 部署您的系统。 Beanstalk 现在也支持 Docker。
标签: amazon-web-services deployment autoscaling