计划在AWS中启动和停止Ec2实例的天数已确定?

时间:2020-10-29 05:06:47

标签: amazon-web-services azure amazon-ec2 lambda amazon-cloudwatch

我正在尝试在一天的特定时间启动和停止我的EC2实例。 在Azure中有计划的启动和停止VMS选项。

我想知道AWS中是否存在类似的东西。 如果不是,最好的方法是什么? 假设早上7点,我启动EC2,并在IST晚上9点之前将其停止。我也知道与lamnda选项集成的云监视事件

3 个答案:

答案 0 :(得分:1)

创建两个不同的Lambda函数以启动和终止EC2实例和schedule them via CloudWatch。对于Lambda,您可以使用AWS SDK中的任何语言。要选择要终止的特定实例,可以将EC2实例设为tagged以对其进行隔离。 Here是相同的解决方案。

答案 1 :(得分:1)

基于评论。

如果要使用CloudWatch(CW)事件规则触发实例,则仅需要lambda函数才能启动您的实例。原因是,您可以使用CW built-in targets直接停止实例:

内置目标:EC2 CreateSnapshot API调用,EC2 RebootInstances API调用, EC2 StopInstances API调用和EC2 TerminateInstances API调用。

遗憾的是,没有用于启动实例的内置目标,因此需要lambda函数。

答案 2 :(得分:0)

此处是完整指南https://aws.amazon.com/premiumsupport/knowledge-center/start-stop-lambda-cloudwatch/。让我知道是否有帮助。

如Praveen Sripati https://aws.amazon.com/solutions/implementations/instance-scheduler/所建议的那样,效果很好。