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件を見るIT用語: AWS Step Functionsとは|複雑なワークフローをビジュアルで管理
Lambdaやサービスを連携した複雑なビジネスワークフローをステートマシンで定義・実行するStep Functionsを解説。
Azure Monitor
Azureリソースのメトリクスとログをリアルタイムに収集・分析・可視化するMicrosoftの統合監視サービス。アラート・Application Insights・Log Analyticsを内包する。
IT用語: Amazon DynamoDBとは|ミリ秒応答の完全マネージドNoSQLデータベース
サーバーレス・無制限スケールのキーバリュー/ドキュメントDBであるAWS DynamoDBの仕組みと設計パターンを解説。
GKE(Google Kubernetes Engine)
GoogleのマネージドKubernetesサービス。Kubernetes自体の開発元がGoogle社であり、GKEは最も成熟したマネージドK8sサービスとして高い評価を得ている。
Google Compute Engine(GCE)
GoogleのIaaS型仮想マシンサービス。AWSのEC2・AzureのVMに相当し、プリエンプティブルVM(スポットVM)やカスタムマシンタイプでコストを柔軟に最適化できる。
プライベートクラウド / パブリッククラウド
クラウドの形態。「パブリック」は不特定多数向け(AWSなど)、「プライベート」は自社専用に構築されたクラウド。