SNSとは
Amazon Simple Notification Service の略
パブリッシャーからサブスクライバーへのメッセージ配信を提供するマネージド型サービス
パブリッシャー:メッセージの送信を行う側
サブスクライバー:メッセージの受信を行う側
- 通信の取り消しは不可
- メッセージの通信順序は保証されない
- 1メッセージあたりの 最大サイズは256KB
- 、HTTP(S)、Eメール、SMS(Mobile Push*)*、AWS SQS**といった様々なプロトコルによりPush型で通知する
- 各プロトコルに合わせメッセージを変換するため、パブリッシャーはサブスクライバーが利用しているプロトコルを意識せずメッセージを配信可能
SNS連携
AWSの様々なサービスと連携可能で、疎結合アーキテクチャを実現
- Amazon CloudWatch:Billing Alertの通知
- Amazon SES:Bounce/Complaintのフィードバック通知
- Amazon S3:ファイルアップロード時の通知
- Amazon Elastic Transcoder:動画変換処理完了/失敗時の通知
仕組み
- トピックを作成する
- サブスクライバーとの紐付けを行う
- トピックにメッセージを送信すると紐付けられたサブスクライバーにメッセージが送信される
トピック:メッセージを送信し、通知を受信する通信チャネルで、発行者と受信者が相互に意思疎通するためのアクセスポイントを提供する