翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon SQS、Amazon SNS、または Amazon EventBridge?
違いを理解し、自分に合ったものを選択する
|
目的 |
Amazon SQS、Amazon SNS、EventBridge の違いを理解し、ニーズに最適なサービスを決定します。 |
|
最終更新日 |
2024 年 7 月 31 日 |
|
対象サービス |
序章
でアプリケーションを構築する場合 AWS、メッセージング、イベント駆動型アーキテクチャ、コンポーネントのデカップリングを処理するための適切なサービスの選択に役立つ場合があります。 は、これらの目的で 3 つの主要なサービスとして、Amazon Simple Queue Service (Amazon SQS)、Amazon Simple Notification Service (Amazon SNS)、Amazon EventBridge (旧称 CloudWatch Events) AWS を提供しています。
-
Amazon SQS は、マイクロサービス、分散システム、サーバーレスアプリケーションのデカップリングとスケーリングを可能にするフルマネージド型のメッセージキューイングサービスです。
-
Amazon SNS は、可用性、耐久性、安全性に優れたパブ/サブメッセージングサービスであり、分離されたアプリケーションがパブリッシュ/サブスクライブモデルを使用して相互に通信できるようにします。
-
Amazon EventBridge は、さまざまなソースのデータを使用してアプリケーションを接続し、 などのターゲットにルーティングできるようにすることで、イベント駆動型アーキテクチャの構築を容易にするサーバーレスイベントバスです AWS Lambda。
3 つのサービスはすべて、分離されたコンポーネント間の通信を容易にしますが、基盤となるアーキテクチャ、ユースケース、機能はそれぞれ異なります。
これらのサービスの主な違いの概要を次に示します。
| カテゴリ | Amazon SQS | Amazon SNS | EventBridge |
|---|---|---|---|
| コミュニケーションモデル | プルベース (コンシューマーがキューからメッセージをポーリングする) | プッシュベース (サブスクライバーは発行時にメッセージを受信) | プッシュベース。イベント駆動型 (ルールはイベントに一致し、ターゲットにルーティングされます) |
| 永続的 | メッセージは消費または期限切れになるまで保持されます | メッセージは保持されず、リアルタイムでサブスクライバーに配信されます | イベントは保持されず、リアルタイムで処理されます |
| 配信保証 | 少なくとも 1 回の配信 | HTTP/S At-least-once、Lambda と Amazon SQS の場合は正確に 1 回配信 | 少なくとも 1 回の配信 |
| メッセージの順序付け | FIFO (First-In-First-Out) キューにより、厳密な順序付けが保証されます | Amazon SNS FIFO トピックの保証順序 | 注文の保証なし |
| メッセージのフィルター処理 | Amazon SQS はメッセージに基づいてコンシューマーを決定できません。これを実現するには、Amazon SQS で Amazon SNS Amazon SQS メッセージフィルタリングを使用します。 | メッセージメタデータと FIFO トピック、メッセージコンテンツに基づくサブスクリプションフィルターポリシーを使用したメッセージフィルタリング | 複雑なイベントパターンマッチングとコンテンツベースのフィルタリング |
| サポートされているサブスクライバー | プルベースのコンシューマー (Amazon EC2 や Lambda など) | HTTP/S エンドポイント、E メール、SMS、モバイルプッシュ、Lambda、Amazon SQS | AWS のサービス、Lambda、API 送信先、他の のイベントバス AWS アカウント |
| 一般的なユースケース | マイクロサービスのデカップリング、リクエストのバッファリング、タスクの非同期処理 | ファンアウト通知、パブ/サブメッセージング、モバイルプッシュ通知 | イベント駆動型アーキテクチャ、リアルタイムストリーム処理、クロスアカウントイベント共有 |
| 他の との統合 AWS のサービス | Lambda、CloudWatch AWS KMS、IAM | Lambda、Amazon SQS、モバイルプッシュ AWS KMS、IAM | Lambda、Step Functions、Amazon SQS、Amazon SNS、Kinesis、SageMaker AI、CloudWatch、IAM |
相違点の詳細
Amazon SQS、Amazon SNS、EventBridge の 8 つの主要領域の違いについて説明します。これには、コミュニケーションモデル、永続性、メッセージの順序付け、フィルタリング、統合、ユースケース、スケーラビリティ、料金が含まれます。