AWS Lambda配置Event source mapping invocation目标时下拉为空的原因咨询
SQS触发Lambda相关问题解答
下拉列表为空的原因
- 「Event source mapping invocation」仅适配通过事件源映射配置的触发器(比如Kinesis、DynamoDB流、SQS批量触发模式)。如果你的SQS触发器是控制台直接添加的默认单条消息触发模式(同步调用),此时没有对应的事件源映射资源,下拉列表自然为空。
- 若你的Lambda函数本身没有任何已配置的事件源映射,这个选项的下拉列表也不会有可选项。
添加SQS触发器时是否创建事件源映射
分两种情况:
- 若采用批量触发模式(配置时设置批量大小>1,或通过CLI/CloudFormation用
EventSourceMapping资源配置),会自动创建事件源映射。 - 若用默认的单条消息触发模式(控制台直接添加,批量大小为1),属于Lambda同步调用触发器,不会创建事件源映射,本质是SQS直接调用Lambda的Invoke API。
「Event source mapping invocation」选项的其他用途
- 针对Kinesis、DynamoDB流这类基于事件源映射的触发器,配置失败事件的重试或分流目标,比如把处理失败的事件转发到另一个Lambda、SQS队列或SNS主题。
- 对于SQS批量触发模式的事件源映射,可设置死信队列之外的处理目标,比如将失败的批量事件转发到日志服务或专门的错误处理函数,实现更灵活的失败事件流转。
- 支持对事件源映射的失败事件做自定义处理,比如跳过直接分流,结合Lambda目的地功能实现事件处理闭环。
内容的提问来源于stack exchange,提问作者A-Abe
相关产品推荐
相关产品推荐

