翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon SQS キューまたは別のリージョンでの AWS Lambda 関数へ Amazon SNS メッセージを送信する
Amazon SNS はクロスリージョン配信をサポートしています。これは、デフォルトで有効になっているリージョンとオプトインリージョンです。Amazon SNS がサポートする AWS リージョン (オプトインリージョンを含む) の最新のリストについては、「Amazon Web Services 全般のリファレンス」の「Amazon Simple Notification Service エンドポイントとクォータ」を参照してください。
Amazon SNS は、Amazon SQS キューへの通知のクロスリージョン配信と AWS Lambda 関数をサポートしています。リージョンの 1 つがオプトインリージョンである場合は、サブスクライブされたリソースのポリシーで別の Amazon SNS サービスプリンシパルを指定する必要があります。
Amazon SNS サブスクリプションコマンドは、Amazon SNS がホストされている対応リージョンで実行する必要があります。例えば、Amazon SNS が us-east-1 リージョンのアカウント「A」にあり、Lambda 関数が us-east-2 リージョンのアカウント「B」にある場合、サブスクリプション CLI コマンドは us-east-1 リージョンのアカウント「A」で実行する必要があります。
オプトインリージョン
Amazon SNS では、次のオプトインリージョンがサポートされています。
リージョン名 | リージョン |
---|---|
アフリカ(ケープタウン)リージョン |
af-south-1 |
アジアパシフィック (香港) リージョン |
ap-east-1 |
アジアパシフィック (ハイデラバード) リージョン |
ap-south-2 |
アジアパシフィック (ジャカルタ) リージョン |
ap-southeast-3 |
アジアパシフィック (メルボルン) リージョン |
ap-southeast-4 |
欧州 (ミラノ) リージョン |
eu-south-1 |
欧州 (スペイン) リージョン |
eu-south-2 |
欧州 (チューリッヒ) リージョン |
eu-central-2 |
イスラエル (テルアビブ) リージョン |
il-central-1 |
中東 (バーレーン) リージョン |
me-south-1 |
中東 (アラブ首長国連邦) リージョン |
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.
を使用してサポートqueue-region
.amazonaws.comオプトインリージョンからデフォルトで有効なリージョン
キューのサービスプリンシパルで
sns.
を使用してサポートtopic-region
.amazonaws.comオプトインリージョンからオプトインリージョン
キューのサービスプリンシパルで
sns.
を使用してサポートqueue-region
.amazonaws.comオプトインリージョン (af-south-1) の Amazon SNS トピックが、デフォルトで有効なリージョン (us-east-1) の Amazon SQS キューに配信できるようにするアクセスポリシーステートメントの例を次に示します。これには、パス (
Statement
/Principal
/Service
) の下に、必要なリージョン化されたサービスプリンシパル設定が含まれています。 -
米国東部 (バージニア北部) の AWS Lambda 関数をアジアパシフィック (香港) の Amazon SNS トピックにサブスクライブするには、 AWS Lambda 関数ポリシーのプリンシパルを に変更します
sns.ap-east-1.amazonaws.com
。オプトインリージョンには、2019 年 3 月 20 日以降に開始されたリージョンが含まれます。これには、アジアパシフィック (香港)、アジアパシフィック (ジャカルタ)、中東 (バーレーン)、欧州 (ミラノ)、アフリカ (ケープタウン) が含まれます。2019 年 3 月 20 日以前に開始されたリージョンは、デフォルトで有効になっています。へのクロスリージョン配信のサポート AWS Lambda リージョン間での配信 サポート対象/サポート対象外 デフォルトで有効なリージョンからオプトインリージョン Lambda 関数のサービスプリンシパルで
sns.
を使用してサポートlambda-function-region
.amazonaws.comオプトインリージョンからデフォルトで有効なリージョン
Lambda 関数のサービスプリンシパルで
sns.
を使用してサポートtopic-region
.amazonaws.comオプトインリージョンからオプトインリージョン Lambda 関数のサービスプリンシパルで
sns.
を使用してサポートlambda-function-region
.amazonaws.com