我正在使用自动缩放组为我的应用程序添加和删除其他实例。我使用 CPU 利用率作为我的缩放参数,想知道当实例运行程序并且 CPU 利用率低于 65%(即阈值)时会发生什么。
它是等待实例完成程序还是在那一刻终止实例?如果它在那个时候终止实例,那么它可能会导致数据丢失/数据不一致。
任何帮助,将不胜感激。
我正在使用自动缩放组为我的应用程序添加和删除其他实例。我使用 CPU 利用率作为我的缩放参数,想知道当实例运行程序并且 CPU 利用率低于 65%(即阈值)时会发生什么。
它是等待实例完成程序还是在那一刻终止实例?如果它在那个时候终止实例,那么它可能会导致数据丢失/数据不一致。
任何帮助,将不胜感激。
它是等待实例完成程序还是在那一刻终止实例。
可悲的是,我没有等待。ASG 在您的实例之外工作,不关心在您的实例上运行的任何程序。
话虽如此,您可以做的事情很少,其中一些描述如下:
一般来说,您应该将您的应用程序开发为无状态的。这意味着应用程序应该“意识到”它们可以随时终止。一种实现方法是使用外部存储系统,例如 S3 或 EFS,它们将在终端之间持久化数据。
另一种方法是使用终止保护。在这种情况下,应用程序将在处理开始时将其实例置于此状态,然后当计算完成时,终止保护将被移除。
我认为您正在寻找终止政策
看看这个链接:
根据我的经验,无论实例运行什么,它都会被终止