扇出到 AWS Lambda 功能 - Amazon Simple Notification Service
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

扇出到 AWS Lambda 功能

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

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

Prerequisites

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

  • Lambda 函数

  • Amazon SNS 主题

有关创建要与 Amazon SNS 结合使用的 Lambda 函数的信息,请参阅将 Lambda 与 Amazon SNS 结合使用。有关创建 Amazon SNS 主题的信息,请参阅创建主题

当您使用 Amazon SNS 将消息从选择加入区域传送到默认启用的区域时,您必须通过将委托人 sns.amazonaws.com 替换为 sns.<opt-in-region>.amazonaws.com 来更改在 AWS Lambda 函数中创建的策略。

例如,如果您想在美国东部(北弗吉尼亚州)订阅AWSLambda功能,而要订阅亚太地区(香港)的SNS主题,请将AWSLambda功能政策中的主体更改为 sns.ap-east-1.amazonaws.com。选择加入区域包括2019年3月20日之后启动的任何区域,包括亚太地区(香港)、中东(巴林)、欧盟(米兰)和非洲(开普敦)。2019 年 3 月 20 日之前推出的区域默认情况下处于启用状态。

注意

我们不支持从默认启用的区域到选择加入区域的跨区域交付到 AWS Lambda。此外,也不支持将 SNS 消息从选择加入区域到其他选择加入区域的跨区域转发。