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件を見るAzure App Service
MicrosoftのフルマネージドWebアプリホスティングサービス。.NET・Node.js・Python・Java・PHPに対応し、自動スケール・SSL・カスタムドメインをサーバー管理なしで利用できる。
Azure Blob Storage
Microsoftのオブジェクトストレージサービス。画像・動画・バックアップ・ログなど大量の非構造化データをコスト効率よく保存できる。AWSのS3に相当する。
Cloud Pub/Sub
GCPのフルマネージドなメッセージングサービス。パブリッシャーとサブスクライバーを非同期に疎結合させ、毎秒数百万件のイベントを信頼性高く処理できる。
Google Compute Engine(GCE)
GoogleのIaaS型仮想マシンサービス。AWSのEC2・AzureのVMに相当し、プリエンプティブルVM(スポットVM)やカスタムマシンタイプでコストを柔軟に最適化できる。
GCP (Google Cloud)
Googleが提供するクラウドコンピューティングサービス。AIやデータ分析に強みを持つ。
AKS(Azure Kubernetes Service)
MicrosoftのマネージドKubernetesサービス。コントロールプレーンをAzureが無償で管理し、ワーカーノードのVM代のみ課金される。Azure AD・Monitor・DevOpsとの統合が得意。