「What is Amazon Simple Queue Service? - Amazon Simple Queue Service

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

「What is Amazon Simple Queue Service?

Amazon Simple Queue Service (Amazon SQS) は、分散されたソフトウェアシステムとコンポーネントを統合および分離することができる、安全で耐久性があり、利用可能なホストされたキューを提供します。Amazon SQS は、次のような一般的な構造を提供します。デッドレターキューおよびコスト配分タグ。これは、汎用の Web サービス API を提供します。このAPI は、AWSSDK がサポートしています。

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 は処理中にメッセージをロックするため、複数のプロデューサーがメッセージを送信するのと同時に、複数のコンシューマーがメッセージを受信できます。

  • のカスタマイズ— キューは完全に同一である必要はありません。たとえば、キューにデフォルトの遅延を設定する。256 KB よりも大きいメッセージのコンテンツを保存できますAmazon Simple Storage Service (Amazon S3) を使用または Amazon DynamoDB を使用し、Amazon SQS が Amazon S3 オブジェクトへのポインタを保持します。または、大きいメッセージを小さいメッセージに分割することができます。

Amazon SQS、Amazon MQ、Amazon SNS の違い

Amazon SQS およびAmazon SNSはキューおよびトピックサービスであり、高度にスケーラブルでシンプルに使用でき、メッセージブローカーをセットアップする必要がありません。新規のアプリケーションにはこれらのサービスをお勧めします。ほぼ無制限の拡張性とシンプルな API が利点です。

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

キューのタイプ

次の表に、標準キューと FIFO キューの機能を示します。

標準キュー FIFO キュー

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

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

ベストエフォート型のオーダー— メッセージが送信されたときと異なる順序で配信されることがあります。

高スループット— 使用する場合バッチ処理API メソッド (API メソッド) ごとに 1 秒あたり最大 3,000 件のメッセージをサポートします。SendMessageBatch,ReceiveMessage, またはDeleteMessageBatch). 1 秒あたりの 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 料金