我们正在考虑使用 EC2 自动扩展来应对负载峰值。在我们的例子中,我们希望根据 SQS 队列大小来扩展实例,然后随着队列大小重新受到控制而缩小实例。每条 SQS 消息都定义了一个可能长时间运行的作业(有时每条消息长达 20 分钟),必须在实例终止之前完成该作业。
我们的软件可以优雅地处理关闭过程,因此发出sudo service ourapp stop
将等待应用程序完成后再返回。
我的问题;当自动缩放开始缩小时,它会发出终止信号(这显然就像按下电源按钮一样),它会等待我们的应用程序在实例“关闭”之前完全退出吗?
https://forums.aws.amazon.com/message.jspa?messageID=180674 https://forums.aws.amazon.com/message.jspa?messageID=180674
在大多数较新的 AMI 上,机器都会被赋予相当于“halt”(或“shutdown -h now”命令)的命令,以便服务正常关闭。只要您的程序与启动/关闭脚本配合良好,您就应该没问题——但是,如果您的程序需要超过 20 秒才能终止,您可能会遇到亚马逊将完全终止实例的情况。
亚马逊的文档 http://docs.amazonwebservices.com/AutoScaling/latest/DeveloperGuide/AS_Concepts.html关于它们的自动缩放并没有指定终止过程,但是,AWS文档 http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/starting-stopping-instances.html对于 ec2,一般来说确实包含终止过程中发生的情况 - 向机器发出“关闭”命令,并且大多数系统上的默认关闭时间是 30 秒。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)