「翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。」
Amazon Simple Queue Service とは何ですか?
Amazon Simple Queue Service (Amazon SQS) は、分散されたソフトウェアシステムとコンポーネントを統合および分離することができる、安全で耐久性があり、利用可能なホストされたキューを提供します。Amazon SQS は、デッドレターキューやコスト配分タグなど、一般的な構造を提供します。また、汎用ウェブサービス API を提供し、AWS SDK でサポートされている任意のプログラミング言語からアクセスできます。
Amazon SQS では、標準および FIFO キューの両方がサポートされています。詳細については、「キューのタイプ」を参照してください
トピック
を使用する利点Amazon SQS
-
セキュリティ – Amazon SQS キューとの間でメッセージを送受信できるユーザーは、お客様が管理します。
サーバー側の暗号化 (SSE) は、AWS Key Management Service (AWS KMS) で管理されたキーを使用してキューのメッセージのコンテンツを保護するため、お客様は重要なデータを送信することができます。
-
–耐久性 メッセージの安全性を確保するために、 Amazon SQSによってメッセージは複数のサーバーに保存されます。標準キューは少なくとも 1 回のメッセージ配信をサポートし、FIFO キューは厳密に 1 回のメッセージ処理をサポートします。1 回だけの処理
-
可用性 – Amazon SQSは、冗長なインフラストラクチャを使用して同時実行性が高いメッセージへのアクセスと、メッセージの作成と消費のための高い可用性を提供します。
-
スケーラビリティ – Amazon SQS はバッファされたリクエストを個別に処理できるため、透過的にスケールして、プロビジョニング指示を必要とせずに負荷の増大やスパイクに対応できます。
-
信頼性 – Amazon SQS は処理中にメッセージをロックするため、複数のプロデューサーがメッセージを送信するのと同時に、複数のコンシューマーがメッセージを受信できます。
-
カスタマイズ – キューは — と完全に同一である必要はありません。たとえば、キューでデフォルトの遅延を設定することができます。Amazon Simple Storage Service (Amazon S3) を使用し、または Amazon DynamoDB を使用し、Amazon SQS が Amazon S3 オブジェクトへのポインタを保持して、256 KB よりも大きいメッセージのコンテンツを保存できます。または、大きいメッセージを小さいメッセージに分割することができます。
、 Amazon SQS 、および Amazon MQ の違いAmazon SNS
Amazon SQS および Amazon SNS
Amazon MQ
キューのタイプ
次の表に、標準キューと FIFO キューの機能を示します。
標準キュー | FIFO キュー |
---|---|
無制限のスループット – 標準キューは、API アクション ( 少なくとも 1 回の配信: – メッセージは少なくとも 1 回は確実に配信されますが、複数のメッセージのコピーが配信されることもあります。 ベストエフォート型の順序付け – メッセージが送信されたときと異なる順序で配信されることがあります。 |
高スループット – バッチ処理を使用する場合、FIFO キューは API メソッド (SendMessageBatch 、ReceiveMessage 、または DeleteMessageBatch ) ごとに 1 秒あたり最大 3,000 のトランザクションをサポートします。3000 のトランザクションは 300 の API コールを表し、それぞれに 10 個のメッセージのバッチがあります。クォータの引き上げをリクエストするには、サポートリクエストを送信しますSendMessage 、ReceiveMessage 、または DeleteMessage ) ごとに 1 秒あたり最大 300 の API コールをサポートします。
1 回だけの処理 – メッセージは 1 度配信されると、ユーザーがそれを処理して削除するまでは使用可能な状態に保たれます。このキューでは、重複は導入されていません。 先入れ先出し配信 – メッセージが送信または受信された順序が厳密に保持されます。 |
![]() |
![]() |
スループットを重視する場合、アプリケーション間でデータを送信します。例:
|
イベントの順序を重視する場合、アプリケーション間でデータを送信します。例:
|
を開始するための一般的なタスクAmazon SQS
-
Amazon SQS を使用して最初のキューを作成し、メッセージを送信、受信、削除するには、「Amazon SQS の開始方法」を参照してください。
-
Lambda 関数をトリガーする方法については、「関数をトリガーするためのキューの設定 (コンソール)AWS Lambda」を参照してください。
-
Amazon SQS の機能とアーキテクチャの詳細については、「Amazon SQS の仕組み」を参照してください。
-
Amazon SQS を最大限に活用するためのガイドラインと注意事項については、「Amazon SQS のベストプラクティス」を参照してください。
-
など、AWS Amazon SQS のいずれかのSDKs例を確認しますAWS SDK for Java 2.x 開発者ガイド。
-
Amazon SQS アクションの詳細については、Amazon Simple Queue Service API Reference を参照してください。
-
Amazon SQS AWS CLI コマンドの詳細については、「 AWS CLI Command Reference」を参照してください。
Amazon SQS の料金
Amazon SQSには初期費用はありません。最初の 100 万件の月次リクエストは無料です。その後は、リクエストの数と内容、および Amazon S3と とのやり取りに基づいて支払いAWS Key Management Serviceを行います。
詳細については、「Amazon SQS 料金表