← All Articles

Amazon SNSからSQSにメッセージを送信する。

Posted on

はじめに

SNSのメッセージをSQSに送信する設定手順をまとめておきます。

SNSのサブスクリプションでSQSを指定すれば送信されるものとばかり思っていましたが、

SQSでもSNSを許可する必要があること知りませんでした。

備忘もかねてまとめておきます。

設定方法

1), SQSのキューを作成します

受信するSQSキューを作成します。

ここではキューの名前は FromSNS とします。

20211003-1

2), SNSトピックを作成します。

メッセージを送信するSNSトピックを作成します。

ここではトピックの名前は ToSQS とします。

20211003-2

3), SNSサブスクリプションでSQSを指定します。

SNSの管理画面でSNSのサブスクリプションを作成します。

プロトコルに SQS を指定し エンドポイントは キューFromSNSのARN を選択します。

20211003-3

20211003-4

4), SQSでSNSをサブスクリプションします。

SQSの管理画面でキュー FromSNS に遷移します。

SNSサブスクリプションに サブスクリプションが増えています。

[Amanzon SNS トピックにサブスクライブ] をクリックして、サブスクライブの対象にSNSトピック ToSQS を追加します。

20211003-5-1

20211003-5-2

確認作業

1).SNSからメッセージを送信します。

SNSトピック ToSQS から、件名を TEST にしたメッセージを送信します。

20211003-6

2).SQSにメッセージが受信されたことを確認します。

SQSキュー FromSQS の [メッセージを受信] で [メッセージをポーリング] をクリックします。

メッセージが一つ増えているので、クリックして中身を確認します。

Subject が TEST であればOKです。

20211003-7

20211003-8

まとめ

SNSからSQSにメッセージを送信してみました。

個人的には SNSの画面でSQSに送信できるようになったかを判定できるようになっていればよいのにと思います。

参考文献

SNSとSQSのファンアウトをやってみた

技術SQSAWSSNS