Amazon Simple Queue Service

マイクロサービス、分散システム、およびサーバーレスアプリケーション用の完全マネージド型メッセージキュー

Amazon Simple Queue Service (SQS) は、完全マネージド型のメッセージキューイングサービスで、マイクロサービス、分散システム、およびサーバーレスアプリケーションの切り離しとスケーリングが可能です。SQS では、メッセージ指向ミドルウェアの管理や運用に関連する複雑さやオーバーヘッドを排除できるため、開発者が差別化作業に集中することができます。SQS を使用すると、あらゆる量のソフトウェアコンポーネント間でメッセージを送信、保存、受信できます。メッセージが失われることはなく、他のサービスを利用可能にしておく必要もありません。SQS は任意の AWS コンソール、コマンドラインインターフェイス、SDK を使用して、簡単な 3 つのコマンドで利用を開始できます。

SQS では、2 種類のメッセージキューを利用できます。標準キューでは、最大限のスループットが得られ、配信順序はベストエフォート型で、配信は少なくとも 1 回行われます。SQS FIFO キューは、メッセージが送信される順序のとおりに 1 回のみ確実に処理されるように設計されています。

メリット

管理オーバーヘッドの排除

AWS では、必要とする進行中のオペレーションと基盤インフラストラクチャすべてが管理されているため、可用性が高くスケーラブルなメッセージキューイングサービスをご利用いただけます。SQS は前払い料金、メッセージングソフトウェアの取得、インストール、設定が不要で、インフラストラクチャをサポートするための時間のかかる構築やメンテナンスが必要ありません。SQS を使用すると、キューが動的に作成され自動的にスケールされるため、アプリケーションを迅速かつ効率的に構築し拡張できます。

確実なメッセージ配信

Amazon SQS を使用すると、どんな量のデータでもあらゆるレベルのスループットで転送できます。転送時にメッセージが失われることも、他のサービスが利用可能である必要もありません。SQS ではアプリケーションコンポーネントが切り離されるため、実行や失敗は個別に行われ、システムの全体的な耐障害性が向上します。各メッセージの複数のコピーが複数のアベイラビリティーゾーンで冗長的に保存されるため、必要な時にはいつでも使用できます。

機密データの保護

Amazon SQS を使用すれば、サーバー側の暗号化 (SSE) によって各メッセージの本文を暗号化できるため、アプリケーション間で機密データをやり取りできます。Amazon SQS SSE と AWS Key Management Service (KMS) の統合により、SQS メッセージを保護するキーと他の AWS リソースを保護するキーを集中管理できます。暗号化キーが使用されるたびに AWS KMS によって AWS CloudTrail に記録されるため、規則やコンプライアンスの要件を満たすのに役立ちます。

伸縮自在にコスト効率良くスケールする

Amazon SQS では、AWS クラウドを活用して需要に基づいて動的にスケールできます。SQS はアプリケーションで伸縮自在にスケールされるため、容量計画や事前プロビジョニングについて心配する必要がありません。キューあたりのメッセージ数に制限はなく、標準キューではほぼ無制限のスループットが提供されます。使用量に基づいて課金されるため、自己管理型メッセージングミドルウェアを使用した "常時オン" モデルと比較すると、大幅な費用削減を実現できます。

導入事例

600x400_EMS_Logo

使用した AWS のサービス: IoT Device Management、Amazon ECS、Amazon SQS

600x400_NASA-National-Aeronautics-and-Space-Administration_Logo

使用した AWS のサービス: Amazon SNS、Amazon SQS

260x175-BMW-logo

使用した AWS のサービス: Amazon SQS、Amazon S3、Amazon DynamoDB、Amazon RDS、AWS Elastic Beanstalk

600x400_Capital-One-Financial-Corporation_Logo

使用した AWS のサービス: Amazon SQS

オーストラリアの石油小売業者は、AWS IoT を活用した、 Fuelsuite と呼ばれる EMS からのソリューションでガソリンスタンドのサービスのパフォーマンスと安全性を向上しています。EMS はガソリンスタンドに設置したセンサーから集められるパフォーマンスデータを石油小売業者に届けるソリューションに特化しています。Fuelsuite は AWS IoT Device Management を用いてエッジデバイスのコントロール、ガソリンスタンドのデータ、Amazon EC2 を用いたデータ処理、Amazon SQS を用いたエッジデバイスとのスケジュールメッセージのやり取りを行います。

NASA の画像と動画のライブラリでは、NASA による半世紀以上に及ぶ未知の空間探索について物語る、140,000 を超える静止画像、録音、動画に簡単にアクセスできます。アーキテクチャには、入力ジョブをパイプラインから切り離す Amazon SQS、および新規コンテンツの更新時にパイプラインの処理をトリガーする Amazon Simple Notification Service が含まれています。

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-logo

使用した AWS のサービス: Amazon EC2、Amazon S3、Amazon SQS、Amazon SNS など

sqs_redbus_logo_smaller_v2

使用した AWS のサービス: Amazon SQS、Amazon SNS

Oyster.com Logo

使用した AWS のサービス: Amazon EC2、Amazon SQS

Change Healthcare では、Amazon EC2、Amazon S3、Amazon SQS、Amazon SNS といった AWS のサービスを使用して、HIPAA などの医療業界規制に完全に準拠しつつ、1 日に数百万件にもなるクライアントからの機密トランザクションを処理しています。
redBus では、AWS ソリューションを拡大してモニタリング、アラート、相互通信で Amazon SQS や Amazon SNS を利用しています。「Amazon SQS は外部アプリケーションと当社のアプリケーション間でのメッセージングを可能にする、非常に適したソリューションです」 - Charan Padmaraju、redBus CTO
Oyster.com では、アマゾン ウェブ サービスを使用してウェブサイト用の画像を保存し処理しています。チームは Amazon EC2 と Amazon SQS を統合されたワークフローで使用して、各写真に必要なサイズを生成しています。SQS により、処理する必要がある写真やジョブのステータスが通知されます。

ブログ投稿と記事

最新情報

AWS Lambda が、イベントソースとして Amazon SQS をサポート 2018 年 6 月 28 日
Amazon Simple Queue Service (SQS) サーバー側暗号化は、13 の追加リージョンで利用可能になりました 2018 年 5 月 24 日
Amazon CloudWatch イベントが、Amazon SQS FIFO をイベントターゲットとして追加 2018 年 4 月 10 日
コスト配分タグを使用して Amazon Simple Queue Service のコストを管理 2017 年 10 月 19 日
Amazon SQS FIFO Queues are Now Available in the US East (N. Virginia) Region 2017 年 6 月 14 日
Amazon SQS FIFO Queues with Exactly-Once Processing are Now Available in the EU (Ireland) Region 2017 年 6 月 8 日
Amazon Simple Queue Service (SQS) のサーバー側の暗号化が、米国東部 (バージニア北部) リージョンで利用可能に 2017 年 5 月 23 日
Amazon Simple Queue Service (SQS) が HIPAA 対応サービスに 2017 年 5 月 1 日
Amazon Simple Queue Service (SQS) で、キューのサーバー側の暗号化を導入 2017 年 4 月 28 日
The Amazon SQS Java Messaging Library for JMS now supports FIFO Queues 2017 年 4 月 24 日

AWS の開始方法

icon2

Amazon SQS キューを作成する

簡単なチュートリアルで学習します。
icon3

キューにメッセージを送信する

分散アプリケーションのコンポーネントとマイクロサービス間でデータを保存し移動できます。
構築を始めましょう。
Amazon SQS の利用を開始する
ご不明な点がおありですか?
お問い合わせ