Amazon Simple Queue Service (SQS) は、どのような規模であっても、分散型ソフトウェアコンポーネントやマイクロサービス間で確実に通信するための完全マネージド型メッセージキューイングサービスです。それぞれが個別の関数を実行する個々のコンポーネントでアプリケーションを構築することにより、スケーラビリティや信頼性が向上されます。また、これは最新のアプリケーション向けに設計されたベストプラクティスです。SQS を利用すると、簡単かつコスト効率良く、クラウドアプリケーションのコンポーネントを切り離して調整できます。SQS を使用すると、あらゆる量のソフトウェアコンポーネント間でメッセージを送信、保存、受信できます。メッセージが失われることも、他のサービスが常に利用可能である必要もありません。SQS 標準キューでは、最大限のスループットが得られ、ベストエフォート型の配信順序で、少なくとも 1 度配信されます。SQS FIFO キューは、限られたスループットで、メッセージが送信される順序のとおりに 1 度のみ確実に処理されるように設計されています。AWS コンソールまたは SDK のいずれかとわずか 3 つの簡単なコマンドを使用して、SQS の使用を数分で開始できます。SQS を使用することにより、専用メッセージングソフトウェアやインフラストラクチャの管理や運用に関連した複雑さやオーバーヘッドが排除されます。
SQS では、メッセージ指向ミドルウェアを管理するオーバーヘッドなしに、信頼性が高くスケーラブルなメッセージキューが配信されます。
AWS では、メッセージキューを高い信頼性で実行しスケールするために必要な進行中のオペレーションと基盤インフラストラクチャが管理されます。SQS を使用することにより、専用メッセージ指向ミドルウェア (MoM) や関連インフラストラクチャの管理に関連した複雑さや管理オーバーヘッドが排除されます。SQS を使用すれば、前払い料金はなく、メッセージングソフトウェアの取得、インストール、設定は必要なく、インフラストラクチャをサポートするための時間のかかる構築やメンテナンスが必要なくなります。SQS を使用すれば、キューが動的に作成され自動的にスケールされるため、アプリケーションを迅速かつ効率的に構築し拡張できます。
Amazon SQS を使用すれば、どんな量のデータでもあらゆるレベルのスループットで転送できます。転送時にメッセージが失われることも、他のサービスが常に利用可能である必要もありません。SQS ではアプリケーションコンポーネントが切り離されるため、実行や失敗は個別に行われ、全体的なシステムの耐障害性が向上されます。分散型アプリケーションのすべてのコンポーネントは SQS キューにメッセージを保存できます。メッセージすべての複数のコピーが複数のアベイラビリティゾーンにまたがって冗長的に保存されるため、アプリケーションで必要な時にはいつでも使用できます。メッセージ配信は、標準キューでは少なくとも 1 度配信され、FIFO キューでは 1 度のみ配信されます。
Amazon SQS はシンプルなコンソールまたは SDK のいずれかを使用して簡単に使用を開始できます。CreateQueue、SendMessage、ReceiveMessage、DeleteMessage という 4 つの API のみを使用して、お客様のコードに SQS をすばやく追加できます。同じ API が標準キューと FIFO キューの両方に適用されます。
Amazon SQS では、AWS クラウドを活用して需要に基づいて動的にスケールできます。SQS はアプリケーションで伸縮自在にスケールされるため、容量計画や事前プロビジョニングについて心配する必要がありません。キューあたりのメッセージ数に制限はなく、標準キューではほぼ無制限のスループットが提供されます。使用量に基づいて課金されるため、自己管理型メッセージングミドルウェアを使用した "常時オン" モデルと比較して大幅な費用削減を実現できます。
BMW グループでは、BMW7 シリーズの自動車からセンサーデータを収集する接続された自動車アプリケーションで AWS を採用しています。これにより、運転手は動的に更新された地図情報を入手できます。BMW では、新しい car-as-a-sensor (CARASSO) サービスを Amazon SQS、Amazon S3、Amazon DynamoDB、Amazon RDS、AWS Elastic Beanstalk を活用してわずか 6 か月で構築しました。
Capital One では、自己管理型のメッセージ指向ミドルウェアシステムから Amazon SQS に移行することでリテールメッセージキューイングを近代化しています。Capital One では、SQS を使用していくつかの重要な銀行アプリケーションをクラウドに移行し、管理の複雑さやオーバーヘッドを簡素化しながら、高可用性とコスト効率を実現しています。
Change Healthcare では、AWS で Amazon EC2、Amazon S3、Amazon SQS、Amazon SNS といったサービスを使用して、HIPAA などの医療業界規制に完全に準拠しつつ、1 日に数百万件にもなるクライアントからの機密トランザクションを処理しています。
redBus では、AWS ソリューションを拡大してモニタリング、アラート、相互通信で Amazon SQS や Amazon SNS を利用しています。「Amazon SQS は外部アプリケーションと当社のアプリケーション間でのメッセージングを可能にするのに非常に適したソリューションです」– Charan Padmaraju、redBus CTO