IT用語: Amazon SNS(Simple Notification Service)とは|1対多のPub/Subメッセージング
1つのイベントを複数のエンドポイントに同時配信するAWSのPub/Subサービス、Amazon SNSを解説。
Amazon SNS(Simple Notification Service)とは
Amazon SNSは、1つのメッセージを複数の宛先(SQS・Lambda・HTTP・Eメール・SMS・モバイルプッシュ通知)に同時配信するPub/Sub(Publish/Subscribe)型のフルマネージドメッセージングサービスです。SNSはソーシャルネットワークのSNSとは別の概念です。
SQSとSNSの違い
| 比較軸 | SQS | SNS |
|---|---|---|
| パターン | 1対1(プル型) | 1対多(プッシュ型) |
| メッセージ保持 | 受信するまでキューに保存 | 配信後削除 |
| 用途 | 処理の非同期化・バッファリング | ファンアウト(一斉配信) |
SNS + SQSのファンアウトパターン
SNSにメッセージをパブリッシュ→複数のSQSキューにファンアウト→それぞれ異なる処理(在庫更新・メール通知・ログ記録)を並列実行、というパターンが多用されます。
EC2(注文完了)
│
▼
SNS トピック
├──▶ SQS キュー(在庫管理サービス)
├──▶ SQS キュー(メール通知サービス)
└──▶ Lambda(リアルタイムログ)
モバイルプッシュ通知
iOS(APNs)・Android(FCM)へのプッシュ通知配信にもSNSが使えます。プラットフォーム差異をSNSが吸収するため、コードの複雑さが減ります。
関連する用語 (クラウド)
全40件を見るAzure (Microsoft Azure)
Microsoftが提供するクラウドサービス。WindowsやOffice製品との連携に優れる。
Cloud Storage(GCS)
GCPのオブジェクトストレージサービス。イレブンナイン(99.999999999%)の耐久性を持ち、画像・動画・バックアップ・静的サイトホスティングに広く使われる。AWSのS3に相当。
Azure Blob Storage
Microsoftのオブジェクトストレージサービス。画像・動画・バックアップ・ログなど大量の非構造化データをコスト効率よく保存できる。AWSのS3に相当する。
Azure Functions(サーバーレス関数)
Microsoftのサーバーレスコンピューティングサービス。コードをHTTPトリガー・タイマー・キュー等のイベントに応じて実行でき、サーバー管理不要で従量課金となる。
Azure Monitor
Azureリソースのメトリクスとログをリアルタイムに収集・分析・可視化するMicrosoftの統合監視サービス。アラート・Application Insights・Log Analyticsを内包する。
Azure DevOps
Microsoftが提供するDevOpsプラットフォーム。ソースコード管理(Repos)・CI/CDパイプライン(Pipelines)・タスク管理(Boards)・テスト(Test Plans)・成果物管理(Artifacts)を統合提供する。