Amazon Simple Notification Service
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

通过将 AWS Lambda 函数作为订阅者来使用 Amazon SNS 进行系统到系统消息收发

Amazon SNS 和 AWS Lambda 集成在一起,因此您可以使用 Amazon SNS 通知调用 Lambda 函数。将消息发布到 Lambda 函数订阅的 SNS 主题时,将使用已发布消息的负载调用 Lambda 函数。Lambda 函数接收消息负载作为输入参数,可以操作消息中的信息、将消息发布到其他 SNS 主题或向其他 AWS 服务发送消息。

此外,Amazon SNS 还支持针对发送到 Lambda 终端节点的消息通知的消息传输状态属性。有关更多信息,请参阅Amazon SNS 消息传输状态

先决条件

要使用 Amazon SNS 通知调用 Lambda 函数,您需要以下信息:

  • Lambda 函数

  • Amazon SNS 主题

有关创建 Lambda 函数的信息,请参阅 AWS Lambda 入门。有关创建 Amazon SNS 主题的信息,请参阅创建主题

使用 AWS 管理控制台通过 Lambda 终端节点配置 Amazon SNS

  1. 登录 Amazon SNS 控制台

  2. 在导航面板上,选择主题

  3. 主题 页上,选择一个主题。

  4. 订阅部分中,选择创建订阅

  5. 创建订阅页上,在详细信息部分中,执行以下操作:

    1. 验证所选主题 ARN

    2. 对于协议,选择 AWS Lambda。

    3. 对于终端节点,输入函数的 ARN。

    4. 选择创建订阅

将消息发布到 Lambda 函数订阅的 SNS 主题时,将使用已发布消息的负载调用 Lambda 函数。有关如何使用 SNS、Lambda 和 Amazon DynamoDB 创建示例消息历史记录存储的信息,请参阅 AWS 移动开发博客通过 Amazon SNS 调用 AWS Lambda 函数