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 Functions(サーバーレス関数)
Microsoftのサーバーレスコンピューティングサービス。コードをHTTPトリガー・タイマー・キュー等のイベントに応じて実行でき、サーバー管理不要で従量課金となる。
Cloud Spanner
Googleが提供するグローバル分散型のフルマネージドRDBMS。水平スケーリングとACID準拠トランザクションを同時に実現し、従来不可能とされた「スケールするRDB」を提供する。
Azure App Service
MicrosoftのフルマネージドWebアプリホスティングサービス。.NET・Node.js・Python・Java・PHPに対応し、自動スケール・SSL・カスタムドメインをサーバー管理なしで利用できる。
AKS(Azure Kubernetes Service)
MicrosoftのマネージドKubernetesサービス。コントロールプレーンをAzureが無償で管理し、ワーカーノードのVM代のみ課金される。Azure AD・Monitor・DevOpsとの統合が得意。
Vertex AI
Googleのフルマネージド機械学習プラットフォーム。モデルの学習・デプロイ・管理・MLOpsをワンストップで提供し、GeminiなどのファウンデーションモデルもAPIで利用できる。
GKE(Google Kubernetes Engine)
GoogleのマネージドKubernetesサービス。Kubernetes自体の開発元がGoogle社であり、GKEは最も成熟したマネージドK8sサービスとして高い評価を得ている。