Amazon SQS メッセージクォータ - Amazon Simple Queue Service

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

Amazon SQS メッセージクォータ

次の表に、メッセージに関連するクォータの一覧を示します。

クォータ 説明
バッチ処理されたメッセージ ID バッチ処理されたメッセージ ID には最大80文字を使用できます。次の文字を使用できます。英数字、ハイフン (-)、およびアンダースコア (_)。
メッセージ属性 メッセージには、最大10個のメタデータ属性を含めることができます。
メッセージバッチ

ひとつのメッセージBatchリクエストに最大10個のメッセージを含めることができます。詳細については、AmazonSQSBufferedAsync クライアントの設定 セクションの Amazon SQSのバッチアクション を参照してください。

メッセージの内容

メッセージには、XML、JSON、およびフォーマットされていないテキストのみを含めることができます。次の Unicode 文字を使用できます。#x9 | #xA | #xD | #x20から#xD7FF | #xE000から#xFFFD | #x10000から#x10FFFF

この一覧に含まれていない文字は、すべて拒否されます。詳細については、文字に関するW3C仕様を参照してください。

メッセージグループ ID

同じメッセージグループ IDを持つメッセージのラージバックログを構築しないように、バックログからメッセージを消費します。

MessageGroupIdはFIFOキューには必須です。これをスタンダードキューには使用できません。

空でないMessageGroupIdメッセージ付きを関連づける必要があります。MessageGroupIdを指定しない場合、アクションは失敗します。

MessageGroupIdの最大長は128文字です。有効な値:英数字と句読点(!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~)

メッセージの保持 デフォルトでは、メッセージは4日間保持されます。最小の期間は60秒(1分) です。最大は1,209,600秒(14日)です。
メッセージのスループット スタンダードキューは、API アクション (SendMessageReceiveMessage、または DeleteMessage) ごとに1秒あたりほぼ無制限の API コールをサポートします。

FIFOキュー

  • FIFO キューは、API アクション (SendMessageReceiveMessage、または DeleteMessage) ごとに 1 秒あたり 300 トランザクションの割り当てをサポートします。

  • バッチ処理を使用する場合、FIFO キューは API メソッド (SendMessageReceiveMessage、または DeleteMessage) ごとに 1 秒あたり最大 3,000 通のメッセージをサポートします。1 秒あたり 3,000 通のメッセージは 300 回の API コールを表し、それぞれに 10 個のメッセージのバッチがあります。

FIFOキューの高スループット

  • バッチ処理 (SendMessageReceiveMessage、または DeleteMessage) を使用しない場合、FIFO キューの高スループットでは、米国東部 (バージニア北部)、米国西部 (オレゴン)、欧州 (アイルランド) の各リージョンで、API アクションごとに、1 秒あたり最大 70,000 トランザクションが処理されます。

  • 米国東部 (オハイオ) リージョンと欧州 (フランクフルト) リージョンでは、デフォルトのスループットは API アクションごとに 1 秒あたり 18,000 トランザクションです。

  • アジアパシフィック (ムンバイ)、アジアパシフィック (シンガポール)、アジアパシフィック (シドニー)、アジアパシフィック (東京) の各リージョンでは、デフォルトのスループットは、API アクションごとに、1 秒あたり 9,000 トランザクションです。

  • 欧州 (ロンドン) と南米 (サンパウロ) では、デフォルトのスループットは API アクションごとに 1 秒あたり 4,500 トランザクションです。

  • 最大スループットを得るためには、バッチ処理なしで送信されるメッセージに使用するメッセージグループIDの数を増やします。

  • 米国東部 (バージニア北部)、米国西部 (オレゴン)、欧州 (アイルランド) の各リージョンでバッチ処理 API (SendMessageBatch または DeleteMessageBatch) を使用すると、スループットを 1 秒あたり 700,000 メッセージまで増やすことができます。1 秒あたり 700,000 通のメッセージ数は 1 秒あたり 70,000 回のトランザクションを表し、それぞれに 10 個のメッセージのバッチがあります。

    欧州 (フランクフルト) リージョンと米国東部 (オハイオ) リージョンでは、バッチ処理 API を使用すれば 1 秒あたり最大 180,000 件のメッセージを処理できます。1 秒あたり 180,000 通のメッセージ数は 1 秒あたり 18,000 回のトランザクションを表し、それぞれに 10 個のメッセージのバッチがあります。

    アジアパシフィック (ムンバイ)、アジアパシフィック (シンガポール)、アジアパシフィック (シドニー)、アジアパシフィック (東京) の各リージョンでは、バッチ処理では、1 秒あたり 90,000 メッセージまで処理できます。使用時に最大スループットを達成するにはSendMessageBatchそしてDeleteMessageBatchでは、batchリクエスト内のすべてのメッセージに、同じメッセージグループ ID を使用する必要があります。

  • 欧州 (ロンドン) と南米 (サンパウロ) の各リージョンでは、バッチ処理により 1 秒あたり最大 45,000 件のメッセージを処理できます。使用時に最大スループットを達成するにはSendMessageBatchそしてDeleteMessageBatchでは、batchリクエスト内のすべてのメッセージに、同じメッセージグループ ID を使用する必要があります。

  • 他のすべての AWS リージョンでは、API アクションごとに、最大スループットは 2,400 (バッチ処理なし) または 24,000 (バッチ処理を使用) メッセージ/秒です。

  • リージョン制限を超えるクォータの引き上げをリクエストするには、サポートリクエスト を送信します。

  • 詳細については、「SQS FIFOキューの高スループットを実現するパーティションとデータ分散」を参照してください。

メッセージタイマー メッセージのデフォルト(最小)遅延は0秒です。最大は15分です。
メッセージサイズ

最小メッセージサイズは1バイト(1文字) です。最大は 262,144 バイト (256 KiB) です。

256 KiB を超えるメッセージを送信するには、Java 用 Amazon SQS 拡張クライアントライブラリPython 用 Amazon SQS 拡張クライアントライブラリを使用できます。このライブラリでは、 Amazon SQSのメッセージペイロードAmazon S3へのリファレンスを含むメッセージを送信できます。最大ペイロードサイズは2GBです。

注記

この拡張ライブラリは同期クライアントでのみ機能します。

メッセージ可視性タイムアウト デフォルトの可視性タイムアウトは30秒です。最小は0秒です。最大は12時間です。
ポリシー情報 最大クォータは8,192バイト、20ステートメント、50プリンシパル、または 10条件になります。詳細については、「Amazon SQS ポリシークォータ」を参照してください。