我有一项胶水作业,希望在作业开始运行时收到电子邮件提醒。根据 docs,Glue 作业会将“Glue 作业运行状态”事件发送到 Eventbridge,例如“正在启动”和“正在运行”。
我设置了一个 EventBridge 规则来监视胶水作业中的“STARTING”事件,然后与 SNS 主题通信以发送电子邮件,但该事件从未匹配。我还尝试监视“RUNNING”事件,但 EventBridge 规则也从未与之匹配。当我监控“FAILED”作业状态时,我能够成功发送电子邮件。
什么条件会导致 Glue 作业向 EventBridge 发出“STARTING”或“RUNNING”事件?我尝试通过单击 AWS 控制台中的“运行”按钮并通过按需触发器来启动粘合作业,但没有成功。
我最近遇到了这个问题,注意到官方文档中指出,如果未设置“作业延迟通知阈值”,则不会触发“Glue Job Run Status”事件。
在作业详细信息中将其设置为 1(最小值)后,我能够在 1 分钟后捕获“RUNNING”事件。
另请注意,有两种事件类型,因此您需要两个单独的规则才能匹配“FAILED”和“RUNNING”
为 SUCCEEDED、FAILED、TIMEOUT 和 STOPPED 生成“Glue Job State Change”
为“运行”、“启动”和“停止”生成“胶水作业运行状态”