需要确保以下两点:
以下是一个例子,展示如何在 Lambda 函数中处理 EventBridge 规则的触发:
import json
def lambda_handler(event, context):
# 确认 EventBridge 规则已经与 Lambda 函数建立了正确的关联关系
if 'detail-type' in event and event['detail-type'] == 'myCustomEvent':
# 确认 Lambda 函数在执行过程中,没有抛出任何错误导致无法正常运行
try:
print('Lambda function invoked:', json.dumps(event))
except:
print('Unable to parse input event:', json.dumps(event))
在上述代码中,我们首先判断事件数据中是否包含了我们指定的 EventBridge 规则类型。如果包含了,我们就尝试将事件数据解析为 JSON 格式,并将其输出到 CloudWatch 日志中。如果无法解析,则会输出错误信息。通过这种方式,我们可以快速排查 Lambda 函数无法接收 EventBridge 规则的原因。