如何在每个月的第 3 周开启 EC2 实例并在其他时间关闭?

How to power on EC2 instance 3rd week of month and power off at other times?

我正在尝试使用带有 cloudwatch 事件的 lambda 函数来为 on/off 实例提供每月 1 周的动力。

我意识到 cron 不能执行每个月的周数,所以我开始考虑使用 lambda 脚本来检测周数并根据它来 on/off。

我遇到的 python 月中的任何一周代码都无法正常工作。

所以我想尝试在第 3 个星期一和第 3 个星期日分别打开和关闭两个不同的功能。

发现我的方法有误,好像这个月是星期二-星期日开始的,关机状态会先于开机状态出现。

所以我想我会向其他人公开这个问题,有什么执行这个的策略吗?我看过 AWS 调度程序,但我想获得更多有关 lambda 和 cloudwatch 的经验,所以我正在尝试自己做。

最简单的方法是:

  • 将 CloudWatch Events 配置为每天触发一次 AWS Lambda 函数
  • Lambda 函数应该:
  • 检查是否在第3周开始,如果是则启动实例
  • 检查是否在第4周开始,如果是则停止实例

这个逻辑的执行时间不到 1 秒,所以不要认为每天都有它 运行 是浪费。此外,您将完全控制“每月第 3 周”的定义。