9
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

SNSから他のアカウントのSQSへメッセージを送るのをやってみる

Posted at

やったこと

  • 全てManagementConsoleで実施
  • アカウントA : SQSの受信側 <= アカウントB :SNSの送信側

  1. アカウントB にSNSのトピックを作成
  2. アカウントB で作成したSNSトピックに対して「View/Edit Topic Policy」でポリシーを設定
  • SubscribersのOnly these AWS usersを選択して アカウントA のIDもしくはIAMユーザのARNを設定する
  1. アカウントA にSQSのキューを作成
  2. アカウントA で作成したSQSキューにPermissionsを設定
  • Effect:Allow
  • Principal:Everybody
  • Actions:SendMessage
  • Condition:StringEquals、Key:aws:SourceArn、Values:作成したSNSトピックのARN
  1. 2.で指定した アカウントA のユーザ(IDの場合はルートアカウント)でログインし、1.で作成したリージョンにあわせてからSNSで以下のようにCreate Subscriptionを実施
  • TopicARN: アカウントB で作成したSNSトピックのARNを指定
  • Protocol:SQSを指定
  • Endpoint: アカウントA で作成したSQSキューのARNを指定
  1. アカウントB で試しにSNSトピックを送信し、 アカウントA のSQSキューにつまれることを確認する
9
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?