![AWS 通知缩减规模和终止实例之间的时间](https://linux22.com/image/602216/AWS%20%E9%80%9A%E7%9F%A5%E7%BC%A9%E5%87%8F%E8%A7%84%E6%A8%A1%E5%92%8C%E7%BB%88%E6%AD%A2%E5%AE%9E%E4%BE%8B%E4%B9%8B%E9%97%B4%E7%9A%84%E6%97%B6%E9%97%B4.png)
场景如下,负载均衡器后面有多个 EC2 实例。当流量减少时,SCALE_DOWN
CloudWatch 警报会触发该策略。我希望即将终止的实例或完全独立的服务器能够运行一个快速脚本,该脚本将执行一些命令以确保所有数据都已传输。
我最初的问题是,当实例将根据自动扩展策略终止时,我该如何发送通知SCALE_DOWN
。但后来我看到了这个问题当自动缩放服务终止时,Amazon EC2 会通知实例。
如果发送了通知,实例实际终止前需要多长时间?是否有任何参数可以指定此时间?
通知实例不再需要它,并让实例在运行完最终脚本后自行终止,这是一个更好的主意吗?
或者,我是否把这个问题搞得比实际情况更严重,而有一个更简单的解决方案?
答案1
当 EC2 实例停机时,它会执行附加到此进程的脚本。因此,您的脚本很有可能在实例实际终止之前执行。
但是,并不能保证脚本一定会被执行,并且您的进程应该假定它的某些实例将在未执行该脚本的情况下终止。
终止“不成功”的原因有很多,并且任何时间阈值都无法改变这一事实,或许可以减少其频率。