我正在尝试自动部署到自动缩放组中的实例。
不幸的是我不能考虑CodeDeploy或其他AWS服务,所以我只想用EC2工具来做这件事。
这是我的方法: 我写了一个脚本,从一个“主”实例(我正在部署的唯一一个)创建一个AMI,然后用它创建一个新的启动配置,然后用它更新我的自动缩放组。
我正在尝试利用终止策略,更具体地说是“最早的启动配置”。 它就像一个魅力,但是,正如你可能已经知道的那样,这只适用于缩放。
如果我没有缩放,如何更新我的实例?关于如何强制终止“旧”实例的任何建议?
感谢您的帮助!
答案 0 :(得分:0)
您是对的 - Auto Scaling Termination Policy确定当Auto Scaling组扩展(删除实例)时将终止哪些实例。
因此,刷新总机队的最佳方法是:
根据您的扩展策略,这将导致Auto Scaling组减少组中的实例数。具有最早启动配置的实例将首先终止。 (或者,您可以使用for (String value : list) {
...
btn_question.setText("Question " + value);
...
}
,这会产生类似的效果。)
如果您的扩展策略不会导致实例终止,您可以强制所需容量更低的数字,从而触发扩展。