Amazon Simple Queue Service とは - Amazon Simple Queue Service

「翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。」

Amazon Simple Queue Service とは

Amazon Simple Queue Service (Amazon SQS) は、分散されたソフトウェアシステムとコンポーネントを統合および分離することができる、安全で耐久性があり、利用可能なホストされたキューを提供します。Amazon SQS は、デッドレターキューコスト配分タグなど、一般的な構造を提供します。AWS SDK がサポートする任意のプログラミング言語を使用してアクセスできる一般的なウェブサービス API を提供します。

Amazon SQS では、標準および FIFO キューの両方がサポートされています。詳細については、「 」を参照してくださいキュータイプ

Amazon SQS を使用する利点

  • セキュリティ キューとの間でメッセージを送受信できるユーザーを制御しますAmazon SQS。

    サーバー側の暗号化 (SSE) では、 AWS Key Management Service (AWS KMS) で管理されているキーを使用して、キュー内のメッセージのコンテンツを保護することで、機密データを送信できます。

  • 耐久性 メッセージの安全性–のために、 Amazon SQS はメッセージを複数のサーバーに保存します。標準キューは少なくとも 1 回のメッセージ配信をサポートし、FIFO キューは厳密に 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 はキューおよびトピックサービスであり、高度にスケーラブルでシンプルに使用でき、メッセージブローカーをセットアップする必要がありません。新規のアプリケーションにはこれらのサービスをお勧めします。ほぼ無制限の拡張性とシンプルな API が利点です。

Amazon MQ はマネージド型メッセージブローカーサービスであり、多くの一般的なメッセージブローカーと互換性があります。API (JMS など) や、プロトコル (AMQP、MQTT、OpenWire、STOMP など) との互換性に依存する既存のメッセージブローカーからのアプリケーション移行に Amazon MQ をお勧めします。

キュータイプ

以下の表では、標準 キューと FIFO キューの機能について説明しています。

標準キュー FIFO キュー

無制限のスループット – 標準キューは、API アクション (SendMessageReceiveMessage、または DeleteMessage) ごとに 1 秒あたりほぼ無制限の API コールをサポートします。

少なくとも 1 回の配信: – メッセージは少なくとも 1 回は確実に配信されますが、複数のメッセージのコピーが配信されることもあります。

ベストエフォート型の順序–付け メッセージは、送信された順序と異なる順序で配信されます。

高スループットバッチ処理を使用する場合、FIFO キューは API メソッド (SendMessageBatchReceiveMessage、または DeleteMessageBatch) ごとに 1 秒あたり最大 3,000 のトランザクションをサポートします。3000 のトランザクションは 300 の API コールを表し、それぞれに 10 個のメッセージのバッチがあります。クォータの引き上げをリクエストするには、サポートリクエストを送信します。 バッチ処理を行わない場合、FIFO キューは、API メソッド (SendMessageReceiveMessage、または DeleteMessage) ごとに 1 秒あたり最大 300 の API コールをサポートします。

1 回だけの処理 – メッセージは 1 度配信されると、ユーザーがそれを処理して削除するまでは使用可能な状態に保たれます。このキューでは、重複は導入されていません。

先入れ先出し配信 – メッセージが送信または受信された順序が厳密に保持されます。

スループットを重視する場合、アプリケーション間でデータを送信します。例:

  • 負荷の高いバックグラウンドの作業からライブユーザーリクエストを分離します: ユーザーはサイズ変更またはエンコード中にメディアをアップロードできます。

  • 複数のワーカーノードにタスクを割り当てます: 大量のクレジットカードの検証リクエストを処理します。

  • 今後の処理のためのバッチメッセージ: データベースに追加する複数のエントリをスケジュールします。

イベントの順序を重視する場合、アプリケーション間でデータを送信します。例:

  • ユーザーが入力したコマンドが正しい順序で実行されていることを確認します。

  • 価格の変更を正しい順序で送信して、正しい製品価格を表示します。

  • アカウントを登録する前に受講者がコースに登録できないようにします。

の使用を開始するための一般的なタスク Amazon SQS

Amazon SQS の料金

Amazon SQS には前払いコストはありません。最初の 100 万件の月額リクエストは無料です。その後、リクエストの数と内容、および Amazon S3 と とのやり取りに基づいて支払いを行いますAWS Key Management Service。

詳細については、「Amazon SQS の料金表」を参照してください。