Amazon Simple Queue Service
開発者ガイド

Amazon SQS の制限

このトピックでは、Amazon Simple Queue Service (Amazon SQS) 内の制限の一覧を示します。

キューに関連する制限

次の表に、キューに関連する制限事項の一覧を示します。

制限 説明
遅延キュー The minimum delay for a queue is 0 seconds. The maximum is 15 minutes.
キューあたりのインフライトメッセージ

スタンダード キューの場合、キューには最大 120,000 のインフライトメッセージが存在できます (received from a queue by a consumer, but not yet deleted from the queue)。この制限に達した場合、Amazon SQS は OverLimit エラーメッセージを返します。 制限に到達しないようにするため、処理されたメッセージはキューから削除する必要があります。メッセージの処理に使用するキューの数を増やすこともできます。制限の引き上げをリクエストする場合は、サポートリクエストを提出してください。

FIFO キューの場合、キューには最大 20,000 のインフライトメッセージが存在できます (received from a queue by a consumer, but not yet deleted from the queue)。この制限に達した場合、Amazon SQS はエラーメッセージを返しません。

キュー名

キュー名 80 文字まで設定できます。使用できる文字は、英数字、ハイフン (-)、およびアンダースコア (_) です。

注記

キューの名前では、大文字と小文字が区別されます (たとえば、Test-queuetest-queue は異なるキューです)。

FIFO キューの名前は .fifo サフィックスで終わる必要があります。 サフィックスは、80 文字のキュー名の制限に対してカウントされます。キューが FIFO であるかどうかを確認するには、キュー名がサフィックスで終わるかどうかをチェックします。

キューのタグ

50 個を超えるタグをキューに追加することはお勧めしません。

タグ Key は必須ですが、タグ Value はオプションです。
タグ Key とタグ Value の大文字と小文字は区別されます。
タグ Key とタグ Value には、UTF-8 の Unicode 英数字と空白を含めることができます。次の特殊文字を使用できます。_ . : / = + - @
タグ Key またはタグ Value には、予約済みプレフィックスの aws: を含めることはできません (このプレフィックスが付いているタグキーやタグ値は削除できません)。
タグ Key の最大長は UTF-8 で 128 Unicode 文字です。タグ Key を空または null にすることはできません。
タグ Value の最大長は UTF-8 で 256 Unicode 文字です。タグ Value を空または null にすることはできません。
アクションのタグ付けは、AWS アカウントあたり 5 TPS に制限されています。アプリケーションでより高いスループットが必要な場合は、テクニカルサポートのリクエストを提出します。

メッセージに関連する制限

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

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

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

メッセージの内容

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

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

メッセージの保持 デフォルトでは、メッセージは 4 日間保持されます。最小の期間は 60 秒 (1 分) です。最大は 1,209,600 秒 (14 日) です。
メッセージのスループット スタンダード キューは、 アクションあたり、ほぼ無制限の数の 1 秒あたりのトランザクション (TPS) をサポートできます。
  • デフォルトでは、FIFO キューはバッチ処理により 1 秒あたり最大 3,000 件のメッセージをサポートします。制限の引き上げをリクエストする場合は、サポートリクエストを提出してください。

  • バッチ処理なしでは、FIFO キューは、1 秒あたり最大 300 件のメッセージ (1 秒あたり 300 件の送信、受信、または削除オペレーション) をサポートします。

メッセージタイマー
メッセージサイズ

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

256 KB を上回るメッセージを送信するには、Java 用 Amazon SQS 拡張クライアントライブラリ を使用します。このライブラリでは、Amazon S3 のメッセージペイロードへの参照を含む Amazon SQS メッセージを送信できます。最大ペイロードサイズは 2 GBです。

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

ポリシーに関連する制限

次の表に、ポリシーに関連する制限の一覧を示します。

名前 最大
アクション 7
バイト 8,192
条件 10
プリンシパル 50
ステートメント 20