将 Amazon SNS 消息发送到 Amazon SQS 队列或Amazon Lambda函数在其他区域 - Amazon Simple Notification Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

将 Amazon SNS 消息发送到 Amazon SQS 队列或Amazon Lambda函数在其他区域

Amazon SNS 支持跨区域配送,无论是默认启用的区域还是选择加入区域。对于当前列表AmazonAmazon SNS 支持的区域(包括选择加入区域),请参阅Amazon Simple Notification Service 终端节点和配额中的Amazon Web Services。

Amazon SNS 支持跨区域传递通知到 Amazon SQS 队列,以及Amazon Lambda函数。当其中一个区域是选择加入区域时,您必须在订阅资源的策略中指定不同的 Amazon SNS 服务主体。

选择加入区域

Amazon SNS 支持以下选择加入区域:

  • Africa (Cape Town)

  • 亚太地区(香港)

  • Europe (Milan)

  • 中东(巴林)

有关启用选择加入区域的信息,请参阅管理Amazon区域中的Amazon Web Services。

使用 Amazon SNS 将消息从选择加入区域传送到默认启用的区域时,必须更改为队列创建的资源策略。将委托人 sns.amazonaws.com 替换为 sns.<opt-in-region>.amazonaws.com。例如:

  • 要为美国东部(弗吉尼亚北部)的 Amazon SQS 队列订阅亚太地区(香港)的 SNS 主题,请将队列策略中的委托人更改为sns.ap-east-1.amazonaws.com。选择加入的区域包括 2019 年 3 月 20 日之后推出的任何区域,包括亚太地区(香港)、中东(巴林)、欧盟(米兰)和非洲(开普敦)。2019 年 3 月 20 日之前推出的区域默认情况下处于启用状态。

    注意

    Amazon还支持从默认启用的区域到选择加入区域的跨区域交付到 Amazon SQS。但是,不支持将 SNS 消息从选择加入区域到其他选择加入区域的跨区域转发。

  • 订阅Amazon Lambda函数更改为亚太地区(香港)的 SNS 主题,请将 AWS Lambda 函数策略中的委托人更改为sns.ap-east-1.amazonaws.com。选择加入的区域包括 2019 年 3 月 20 日之后推出的任何区域,包括亚太地区(香港)、中东(巴林)、欧盟(米兰)和非洲(开普敦)。2019 年 3 月 20 日之前推出的区域默认情况下处于启用状态。

    注意

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