目前我有一个名为instance A的实例(由程序A和网站A组成,运行时间为7/24)。我想做的是,当实例A的cpu利用率超过90%时,自动启动实例B(由网站A组成)来自动扩展传入流量。
我试过配置弹性伸缩组。但是,我没有看到任何允许我选择启动和停止哪个实例的选项。
我的要求是: 1)实例A必须7/24运行2)当实例A的cpu超过90时,自动启动实例B以共享流量。
有人知道解决方案吗?
发布于 2014-02-17 21:17:55
AutoScaling用于根据需要创建和销毁实例。在您的用例中,您实际上根本不需要实例B。
您需要做的是为AutoScaling组分配一个AMI,当运行的实例满足条件时(例如-90%cpu)- AWS将启动一个新实例,并将其添加到您的负载均衡器。
当满足其他条件时(例如,所有CPU都低于20%),AWS将终止一个(或多个)正在运行的实例,以降低成本。
您可以分配最小实例数和最大实例数。
有关更多信息,请阅读here
发布于 2014-02-17 20:41:05
您可以设置TerminationPolicy,告诉弹性伸缩在满足停机条件时销毁哪个实例。在您的示例中,它应该是"NewestInstance“(在您的示例中为实例B )。
查看文档:http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/us-termination-policy.html
https://stackoverflow.com/questions/21828547
复制相似问题