基于计划的自动伸缩组中EC2实例的启动/停止

时间:2019-04-08 09:25:18

标签: python-3.x amazon-web-services amazon-ec2 autoscaling

我们的要求是在AMAZON Ec2实例的顶部拥有Tibco BW组件,并且需要按业务提供的时间启动和停止实例。请注意,所有EC2实例都在Autoscaling组之内。

在不涉及自动伸缩组的情况下,我能够启动和停止EC2实例。我已经构建了Lambda函数,并从Cloudwatch触发了该函数,效果很好。但是我不确定如何将其扩展到Ec2具有Autoscaling组的实例。

预期结果是EC2实例上的应用程序将根据业务提供的计划而停止。所有EC2实例均在Autoscaling组内

1 个答案:

答案 0 :(得分:1)

您可以使用 Scheduled Scaling 来修改Auto Scaling组,以便它添加/删除实例。

您可以对其进行配置以更改以下三个变量之一:

  • 最小个实例。例如,增加最小值可能会启动其他实例。
  • 实例的最大数量,这可能导致实例终止。
  • 所需的实例数量 ,该数量将设置为“现在”,但是数量可能会根据您所制定的其他规则(例如,当事情繁忙时)以后更改。

公司通常在一天开始时增加最小数量以在忙碌之前提供更多实例。同样,如果有适当的扩展规则来检测空闲容量,通常会在晚上或周末减少最小实例数,以允许实例进行扩展。

请注意,Auto Scaling将启动新实例终止现有实例。它不会启动或停止实例。

请参阅:Scheduled Scaling for Amazon EC2 Auto Scaling