將 Amazon SNS 訊息傳送至不同區域中的 Amazon SQS佇列或 AWS Lambda 函數 - Amazon Simple Notification Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

將 Amazon SNS 訊息傳送至不同區域中的 Amazon SQS佇列或 AWS Lambda 函數

Amazon SNS支援跨區域交付,適用於預設啟用的區域,以及選擇加入的區域。如需 Amazon SNS支援的最新 AWS 區域清單,包括選擇加入區域,請參閱 中的 Amazon Simple Notification Service 端點和配額Amazon Web Services 一般參考。

Amazon SNS支援跨區域傳送通知至 Amazon SQS佇列和 AWS Lambda 函數。當其中一個區域是選擇加入區域時,您必須在訂閱資源的政策中指定不同的 Amazon SNS服務主體。

Amazon SNS訂閱命令必須在對應的 Amazon SNS託管區域中執行。例如,如果 Amazon SNS 位於 us-east-1 區域中的帳戶 "A",而 Lambda 函數位於 us-east-2 區域中的帳戶 "B",則必須在 us-east-1 區域中的帳戶 "A" 中執行訂閱CLI命令。

選擇加入區域

Amazon SNS支援下列選擇加入區域:

區域名稱 區域

非洲 (開普敦) 區域

af-south-1

亞太區域 (香港) 區域

ap-east-1

亞太區域 (海德拉巴)

ap-south-2

亞太區域 (雅加達)

ap-southeast-3

亞太區域 (墨爾本) 區域

ap-southeast-4

亞太 (大阪) 區域

ap-northeast-3

Europe (Milan) Region

eu-south-1

歐洲 (西班牙) 區域

eu-south-2

歐洲 (蘇黎世) 區域

eu-central-2

以色列 (特拉維夫) 區域

il-central-1

Middle East (Bahrain) Region

me-south-1

中東 (UAE) 區域

me-central-1

如需啟用選擇加入區域的資訊,請參閱 中的管理 AWS 區域Amazon Web Services 一般參考。

當您使用 Amazon SNS 將訊息從選擇加入區域傳遞到預設啟用的區域時,您必須變更為佇列建立的資源政策。將委託人 sns.amazonaws.com 取代為 sns.<opt-in-region>.amazonaws.com。例如:

  • 若要訂閱美國東部 (維吉尼亞北部) 的 Amazon SQS佇列至亞太區域 (香港) 的 Amazon SNS主題,請將佇列政策中的主體變更為 sns.ap-east-1.amazonaws.com。選擇加入區域包括 2019 年 3 月 20 日後推出的任何區域,其中包括亞太區域 (香港)、亞太區域 (雅加達)、中東 (巴林)、歐洲 (米蘭) 和非洲 (開普敦)。2019 年 3 月 20 日之前推出的區域為預設啟用。

    Amazon 跨區域交付支援 SQS
    跨區域遞送 支援/不支援
    預設啟用區域至選擇加入區域

    支援在佇列的服務主體使用 sns.<opt-in-region>.amazonaws.com

    選擇加入區域至預設啟用區域

    支援在佇列的服務主體使用 sns.<opt-in-region>.amazonaws.com

    選擇加入區域至選擇加入區域

    不支援

    以下是存取政策陳述式的範例,允許選擇加入區域中的 Amazon SNS主題 (af-south-1) 交付至enabled-by-default 區域中的 Amazon SQS佇列 (us-east-1)。它在路徑 Statement/Principal/Service 下方包含必要的區域化服務主體組態。

    { "Version": "2008-10-17", "Id": "__default_policy_ID", "Statement": [ { "Sid": "allow_sns_arn:aws:sns:af-south-1:111111111111:source_topic_name", "Effect": "Allow", "Principal": { "Service": "sns.af-south-1.amazonaws.com" }, "Action": "SQS:SendMessage", "Resource": "arn:aws:sqs:us-east-1:111111111111:destination_queue_name", "Condition": { "ArnLike": { "aws:SourceArn": "arn:aws:sns:af-south-1:111111111111:source_topic_name" } } }, ... ] }
  • 若要將美國東部 (維吉尼亞北部) 的 AWS Lambda 函數訂閱至亞太區域 (香港) 的 Amazon SNS主題,請將 AWS Lambda 函數政策中的主體變更為 sns.ap-east-1.amazonaws.com。選擇加入區域包括 2019 年 3 月 20 日後推出的任何區域,其中包括亞太區域 (香港)、亞太區域 (雅加達)、中東 (巴林)、歐洲 (米蘭) 和非洲 (開普敦)。2019 年 3 月 20 日之前推出的區域為預設啟用。

    對 的跨區域交付支援 AWS Lambda
    跨區域遞送 支援/不支援
    預設啟用區域至選擇加入區域 不支援

    選擇加入區域至預設啟用區域

    支援在 Lambda 函數的服務主體使用 sns.<opt-in-region>.amazonaws.com

    選擇加入區域至選擇加入區域 不支援