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・カスタムドメインをサーバー管理なしで利用できる。
IT用語: Amazon DynamoDBとは|ミリ秒応答の完全マネージドNoSQLデータベース
サーバーレス・無制限スケールのキーバリュー/ドキュメントDBであるAWS DynamoDBの仕組みと設計パターンを解説。
Azure Cosmos DB
Microsoftが提供するグローバル分散型のフルマネージドNoSQLデータベース。99.999%の可用性SLA・10ミリ秒以下のレイテンシ・複数APIに対応し、世界規模のアプリケーションに使われる。
Azure Monitor
Azureリソースのメトリクスとログをリアルタイムに収集・分析・可視化するMicrosoftの統合監視サービス。アラート・Application Insights・Log Analyticsを内包する。
Azure Virtual Machines(Azure VM)
Microsoft Azureが提供するIaaS型の仮想マシンサービス。Windows・Linuxに対応し、数分でサーバーを起動できる。オンプレミスサーバーのクラウド移行にも広く利用される。
Amazon S3 (Simple Storage Service)
AWSが提供する、耐久性・拡張性に優れたオンラインストレージサービス。