首页 > 解决方案 > AWS:Lambda:以编程方式添加 SNS 触发器

问题描述

我需要将基于“SNS”的触发器添加到我的 Lambda 函数中,但create-event-source-mapping — AWS CLI 命令参考仅显示 DynamoDB、Kinesis、SQS。

aws lambda create-event-source-mapping基于 SNS、S3 等的触发器的命令失败并显示--event-source-arn

调用 CreateEventSourceMapping 操作时发生错误(InvalidParameterValueException):无法识别的事件源,必须是 kinesis、dynamodb 流或 sqs。不支持的源代码

然而,这些可以通过 AWS 控制台完成。

有什么想法吗?

标签: amazon-web-serviceseventsaws-lambdacommand-line-interface

解决方案


要让 SNS 触发 Lambda,Lambda 需要订阅 SNS 的主题。您可以参考教程:将 AWS Lambda 与 Amazon Simple Notification Service 结合使用,了解在消息发布到 SNS 主题时触发 Lambda。


推荐阅读