Amazon Simple Notification Service
开发人员指南 (API Version 2010-03-31)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

使用 Amazon SNS 通知调用 Lambda 函数

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. 通过以下网址登录 AWS 管理控制台 并打开 Amazon SNS 控制台:https://console.amazonaws.cn/sns/v2/home

  2. 在左侧导航窗格中,单击 Topics,然后单击要为 Lambda 终端节点订阅的主题。

  3. 单击 Actions,然后单击 Subscribe to topic

  4. Protocol 下拉框中,选择 AWS Lambda

  5. Endpoint 下拉框中,选择 Lambda 函数的 ARN。

  6. Version or Alias 下拉框中,选择可用的版本或别名来使用。您还可以选择 $LATEST 来指定 Lambda 函数的最新版本。如果您不希望指定版本或别名,则还可以选择 default,其作用与 $LATEST 相同。有关详细信息,请参阅 AWS Lambda 函数版本控制和别名

  7. 单击 Create subscription

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