AWS EventBridge Scheduler 未触发 Lambda排查记录

你是否遇到过这样的情况:在 AWS 上配置了一个 EventBridge Scheduler 来定时运行 Lambda(例如每天定时关闭开发环境的 EC2),调度器状态显示“Enabled”,时间到了却什么都没发生? Lambda 控制台没有报错,CloudWatch 甚至没有生成日志流。一切看起来都配置得天衣无缝,但就是不工作。 本文将复盘一次真实的排查过程,带你找出那个导致任务“静默失败”的隐蔽杀手——IAM 策略中的地区(Region)错配。 问题现象 在本次案例中,我们的目标是:每天晚上自动触发一个名为 StopEC2ByTag 的 Lambda 函数。 环境配置如下: * Region: ap-southeast-1 (新加坡) * Service: Amazon EventBridge Scheduler -> AWS Lambda * Status: Scheduler 显示…

AWS 如何利用 EventBridge 和 Lambda 实现 EC2 自动定时关机 (基于标签)

作为一名开发者,最心痛的时刻莫过于月底收到 AWS 账单时,发现几台测试用的 EC2 实例在下班后和周末一直开着空跑。 为了省钱,我们通常希望实现:“每天下班后(如 18:00)和凌晨(如 02:00)自动关机”。 虽然 EventBridge Scheduler 可以直接调用 EC2 关机接口,但它要求硬编码 Instance ID。一旦你新增了服务器,又得去改计划,非常麻烦。本文将介绍一种更优雅、更具扩展性的方案:利用标签 (Tag) 管理实例,配合 Lambda 脚本实现自动化。 方案架构 1. EventBridge Scheduler: 也就是“闹钟”,负责在指定时间(支持本地时区)触发任务。 2. AWS Lambda:…