如何通过AWS控制台测试Lambda成功后自动推送消息至SNS?
Lambda控制台测试触发SNS目标的问题解决
- 控制台默认测试是同步调用Lambda,而你配置的SNS目标属于Lambda的异步调用目的地,同步调用不会触发这类目标,这就是测试时消息没推送的核心原因。
- 要通过控制台测试触发SNS目标,需要把测试调用改成异步模式:
- 在Lambda控制台测试页面,点击测试按钮旁的下拉箭头,选择「Configure test event」。
- 在配置弹窗里勾选「Invoke asynchronously」选项,保存测试事件后再执行测试。
- 额外确认两个细节:
- Lambda执行角色已具备
sns:Publish权限对应目标主题(既然你用sns.publish()能成功,这点大概率没问题,可按需核对权限策略)。 - SNS目标的触发条件设为「On success」,且测试时Lambda执行无报错、无未捕获异常,确保处于成功状态。
- Lambda执行角色已具备
内容的提问来源于stack exchange,提问作者Joseph D.
相关产品推荐
相关产品推荐

