Amazon SQS スタンダードキュー - Amazon Simple Queue Service

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

Amazon SQS スタンダードキュー

Amazon SQS は、デフォルトのキュータイプとして標準キューを提供し、SendMessage、、 ReceiveMessageなどのアクションに対して 1 秒あたりほぼ無制限の API コールをサポートしますDeleteMessage。スタンダードキューは at-least-once メッセージ配信を保証しますが、高度に分散されたアーキテクチャにより、メッセージの複数のコピーが配信され、メッセージが順不同で到着することがあります。これにもかかわらず、標準キューは、メッセージが送信される順序を維持するためにベストエフォートの試みを行います。

を使用してメッセージを送信するとSendMessage、Amazon SQS はメッセージを承認する前に、メッセージを複数のアベイラビリティーゾーン (AZsに冗長的に保存します。この冗長性により、単一のコンピュータ、ネットワーク、または AZ の障害によってメッセージにアクセスできなくなることはありません。

Amazon SQS コンソールを使用してキューを作成および設定できます。詳細な手順については、「Amazon SQS コンソールを使用してキューを作成する」を参照してください。Java 固有の例については、「」を参照してくださいAmazon SQS Java SDKの例

標準キューのユースケース

標準メッセージキューは、アプリケーションが複数回到着したり、順不同になったりする可能性のあるメッセージを処理できる限り、さまざまなシナリオに適しています。その例を以下に示します。

  • ライブユーザーリクエストと集中的なバックグラウンド作業のデカップリング — ユーザーは、システムがメディアのサイズ変更またはエンコードをバックグラウンドで実行している間にメディアをアップロードできます。

  • 複数のワーカーノードへのタスクの割り当て — 大量のクレジットカード検証リクエストの処理など。

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

標準キューに関連するクォータについては、「」を参照してくださいAmazon SQS標準キュークォータ

スタンダードキューを使用した作業のベストプラクティスについては、「Amazon SQS のベストプラクティス」を参照してください。