当我们的应用程序从ALB中退出服务时,应“处于静默状态”。我知道在终止实例之前,http请求已从终止实例中“耗尽”,但是我们需要该应用程序也停止处理/产生Rabbitmq消息。
我们已经可以在应用程序文件夹中提供脚本,如果需要手动执行,操作员可以执行这些脚本-它们控制运行状况检查端点返回的HTTPCode。如果应用程序实例需要告诉ALB停止发送请求,则这些功能很有用。但是,ALB是否可以通过某种方式通知应用程序在终止之前对其进行静默?
我也想知道应用程序是否有办法在完成作业或等待请求完成时延迟终止。
从自动缩放的角度来看,我特别感兴趣,因为无法提前知道将终止哪个实例,因此操作员没有机会提前运行脚本
这正是EC2 Auto Scaling生命周期挂钩的用途。本质上,它将停止向实例发送流量,并通知实例它需要准备终止,然后等待实例说它已准备好终止。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句