Amazon SQS コンソールを使用した Amazon SNS トピックへのキューのサブスクライブ - Amazon Simple Queue Service

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

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 トピックにサブスクライブするには (コンソール)
  1. Amazon SQSコンソール (https://console.aws.amazon.com/sqs/) を開きます。

  2. ナビゲーションペインで [キュー] を選択します。

  3. キューのリストからキューを選択して、Amazon SNS トピックを購読します。

  4. [Actions](アクション) メニューで、[Subscribe to Amazon SNS topic](Amazon SNS トピックを購読する) を選択します。

  5. このキューで使用できる Amazon SNS トピックを指定するメニューから、キューの Amazon SNS トピックを選択します。

    SNS トピックがリストされていない場合は、Amazon SNS トピック ARN の入力を選択し、トピックの Amazon リソースネーム (ARN) を入力します。

  6. [Save] を選択します。

  7. サブスクリプションを確認するには、 トピックにメッセージを発行し、キュー内のメッセージを表示します。詳細については、「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する」を参照してください。