我正在尝试为我的 EC2 实例创建一个调度系统,使用 lambda 函数来启动/关闭实例,并使用 Cloudwatch 来触发和调度它们。问题是 Cloudwatch 在函数正常工作时不会触发 lambda 函数。我已将 Cloudwatch 链接到 lambda 函数,并将其设置为触发器。但 Cloudwatch 日志没有显示任何实例状态变化的记忆,实例的状态也没有变化。有人能帮忙吗?
需要注意的是:我已经使用测试功能测试了 lambda 函数,它们都运行良好。我假设问题出在 Cloudwatch 上。
答案1
可能是 CloudWatch 缺少执行 Lambda 的权限。您是否已获取 CloudWatch EventsLambda 触发器配置并启用了?
看看这个CloudFormation 模板它可以完全按照你的要求启动和停止给定的实例在指定时间使用CloudWatch 事件规则:
https://github.com/mludvig/ec2-start-stop
希望有帮助:)