翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon SQS コンソールを使用した Amazon SNS トピックへのキューのサブスクライブ
1 つ以上の Amazon SQS キューを Amazon SNS トピックにサブスクライブできます。トピックにメッセージを発行すると、Amazon SNS はサブスクライブされた各キューにメッセージを送信します。Amazon SQS はサブスクリプションを管理し、必要なアクセス許可を処理します。Amazon SNS の詳細については、Amazon Simple Notification Service デベロッパーガイドの、「Amazon SNS とは」を参照してください。
Amazon SQS キューを Amazon SNS トピックにサブスクライブすると、Amazon SNS は HTTPS を使用してメッセージを Amazon SQS に転送します。暗号化された Amazon SQSキューでの Amazon SNS の使用については、「AWS サービスの KMS アクセス許可を設定する」を参照してください。
重要
Amazon SQS は、アクセスポリシーごとに最大 20 個のステートメントをサポートします。Amazon SNS トピックにサブスクライブすると、このようなステートメントが 1 つ追加されます。この数を超えると、トピックサブスクリプションの配信が失敗します。
キューを Amazon SNS トピックにサブスクライブするには (コンソール)
Amazon SQSコンソール (https://console.aws.amazon.com/sqs/
) を開きます。 -
ナビゲーションペインで [キュー] を選択します。
-
キューのリストからキューを選択して、Amazon SNS トピックを購読します。
-
[Actions](アクション) メニューで、[Subscribe to Amazon SNS topic](Amazon SNS トピックを購読する) を選択します。
-
このキューで使用できる Amazon SNS トピックを指定するメニューから、キューの Amazon SNS トピックを選択します。
SNS トピックがリストされていない場合は、Amazon SNS トピック ARN の入力を選択し、トピックの Amazon リソースネーム (ARN) を入力します。
-
[Save] を選択します。
-
サブスクリプションを確認するには、 トピックにメッセージを発行し、キュー内のメッセージを表示します。詳細については、「Amazon Simple Notification Service デベロッパーガイド」の「Amazon SNS メッセージの公開」を参照してください。
クロスアカウントサブスクリプション
Amazon SQS キューと Amazon SNS トピックが異なる場合は AWS アカウント、追加のアクセス許可が必要です。
トピック所有者 (アカウント A)
Amazon SNS トピックのアクセスポリシーを変更して、Amazon SQS キューの が AWS アカウント サブスクライブできるようにします。ポリシーステートメントの例:
{ "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::111122223333:root" }, "Action": "sns:Subscribe", "Resource": "arn:aws:sns:us-east-1:123456789012:MyTopic" }
このポリシーにより、アカウントは 111122223333
にサブスクライブできますMyTopic
。
キュー所有者 (アカウント B)
Amazon SQS Amazon SNS キューのアクセスポリシーを変更します。ポリシーステートメントの例:
{ "Effect": "Allow", "Principal": { "Service": "sns.amazonaws.com" }, "Action": "sqs:SendMessage", "Resource": "arn:aws:sqs:us-east-1:111122223333:MyQueue", "Condition": { "ArnEquals": { "aws:SourceArn": "arn:aws:sns:us-east-1:123456789012:MyTopic" } } }
このポリシーにより、 MyTopic
は にメッセージを送信できますMyQueue
。
クロスリージョンサブスクリプション
別の で Amazon SNS トピックをサブスクライブするには AWS リージョン、次の点を確認してください。
-
Amazon SNS トピックのアクセスポリシーは、クロスリージョンサブスクリプションを許可します。
-
Amazon SQS キューのアクセスポリシーは、Amazon SNS トピックがリージョン間でメッセージを送信することを許可します。
詳細については、「Amazon Simple Notification Service デベロッパーガイド」の「別のリージョンの Amazon SQS キューまたは関数に Amazon SNS Amazon SQS メッセージを送信 AWS Lambdaする」を参照してください。