IT用語: Amazon SQS(Simple Queue Service)とは|疎結合を実現するメッセージキュー
マイクロサービス間の非同期通信・バッファリングを実現するAWSのフルマネージドメッセージキューSQSを解説。
Amazon SQS(Simple Queue Service)とは
Amazon SQSは、アプリケーション間でメッセージを非同期に送受信するためのフルマネージドメッセージキューサービスです。「プロデューサー(送信側)」がキューにメッセージを投入し、「コンシューマー(受信側)」が独立したタイミングで取り出して処理します。これにより処理速度の差があるシステム同士を疎結合に接続できます。
2種類のキュー
| キュータイプ | 特徴 | ユースケース |
|---|---|---|
| スタンダード | 高スループット・順序保証なし・重複配信あり | 大量処理・順序不問 |
| FIFOキュー | 厳密な順序保証・重複排除 | 金融取引・在庫管理 |
デッドレターキュー(DLQ)
処理に繰り返し失敗したメッセージを別のキュー(DLQ)に移動させる仕組みです。失敗したメッセージが無限に再試行されることを防ぎ、問題のあるメッセージを隔離して分析できます。
典型的な活用パターン
- 注文処理: Webアプリ→SQS→在庫確認サービス(ピーク時の大量リクエストを平準化)
- 画像変換: アップロード完了→SQS→Lambda(リサイズ処理)
- 通知送信: イベント→SQS→メール/SMS送信サービス
関連する用語 (クラウド)
全40件を見るGoogle Compute Engine(GCE)
GoogleのIaaS型仮想マシンサービス。AWSのEC2・AzureのVMに相当し、プリエンプティブルVM(スポットVM)やカスタムマシンタイプでコストを柔軟に最適化できる。
AKS(Azure Kubernetes Service)
MicrosoftのマネージドKubernetesサービス。コントロールプレーンをAzureが無償で管理し、ワーカーノードのVM代のみ課金される。Azure AD・Monitor・DevOpsとの統合が得意。
PaaS (Platform as a Service)
アプリケーションを実行するためのシステム基盤(プラットフォーム)をクラウドで提供する形態。
Firebase
Googleが提供するモバイル・Webアプリ開発プラットフォーム。リアルタイムデータベース・認証・ホスティング・Cloud Functions・Analyticsなどをワンストップで提供する。
Cloud Functions(GCP)
GCPのFaaS(Function as a Service)型サーバーレスサービス。単一の関数をHTTPトリガー・Pub/Sub・Cloud Storageイベント等で実行でき、完全従量課金で運用できる。
Azure Blob Storage
Microsoftのオブジェクトストレージサービス。画像・動画・バックアップ・ログなど大量の非構造化データをコスト効率よく保存できる。AWSのS3に相当する。