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件を見るVertex AI
Googleのフルマネージド機械学習プラットフォーム。モデルの学習・デプロイ・管理・MLOpsをワンストップで提供し、GeminiなどのファウンデーションモデルもAPIで利用できる。
GCP (Google Cloud)
Googleが提供するクラウドコンピューティングサービス。AIやデータ分析に強みを持つ。
Cloud Functions(GCP)
GCPのFaaS(Function as a Service)型サーバーレスサービス。単一の関数をHTTPトリガー・Pub/Sub・Cloud Storageイベント等で実行でき、完全従量課金で運用できる。
Cloud Storage(GCS)
GCPのオブジェクトストレージサービス。イレブンナイン(99.999999999%)の耐久性を持ち、画像・動画・バックアップ・静的サイトホスティングに広く使われる。AWSのS3に相当。
Azure App Service
MicrosoftのフルマネージドWebアプリホスティングサービス。.NET・Node.js・Python・Java・PHPに対応し、自動スケール・SSL・カスタムドメインをサーバー管理なしで利用できる。
IaaS (Infrastructure as a Service)
サーバー、ストレージなどのインフラリソースをクラウドで提供する形態。