【发布时间】:2018-11-27 05:22:20
【问题描述】:
是否可以构造一个 Lambda 处理程序,使其能够通过直接调用从 SNS、 或 获取其参数?
换句话说,同一个 Lambda 既可以显式调用,也可以通过订阅 SNS 主题来调用。
目的是让 Lambda 通常在 90% 的时间通过 SNS 触发,但也允许通过控制台或 Web API 手动调用。
看起来这可以通过类似的方式实现
def lambda_handler(event, context):
args = parse_sns_event(event) if 'Records' in event else event
假设“记录”是the top-level key in the Lambda SNS event,并且“记录”不是预期参数之一的名称。
有没有更好的方法来做到这一点? (缺少两个 Lambda - 一个主要工作人员加上另一个接收 SNS 消息并调用另一个)
【问题讨论】:
标签: amazon-web-services aws-lambda