

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

# Amazon SQS のメッセージキュー
<a name="quotas-messages"></a>

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



- **バッチ処理されたメッセージ ID**
  - バッチ処理されたメッセージ ID には最大80文字を使用できます。次の文字を使用できます。英数字、ハイフン (-)、およびアンダースコア (\_)。

- **メッセージ属性**
  - メッセージには、最大10個のメタデータ属性を含めることができます。

- **メッセージバッチ**
  - ひとつのメッセージBatchリクエストに最大10個のメッセージを含めることができます。詳細については、[AmazonSQSBufferedAsyncClient の設定](sqs-client-side-buffering-request-batching.md#configuring-buffered-async-client) セクションの [Amazon SQSのバッチアクション](sqs-batch-api-actions.md) を参照してください。

- **メッセージの内容**
  - メッセージには、XML、JSON、およびフォーマットされていないテキストのみを含めることができます。次の Unicode 文字を使用できます。`#x9` \| `#xA` \| `#xD` \| `#x20`から`#xD7FF` \| `#xE000`から`#xFFFD` \| `#x10000`から`#x10FFFF`<br />この一覧に含まれていない文字は、すべて拒否されます。詳細については、[文字に関するW3C仕様](https://www.w3.org/TR/REC-xml/#charsets)を参照してください。

- **メッセージグループ ID**
  - `MessageGroupId`はFIFOキューには必須です。FIFO キューにメッセージを送信するときに `MessageGroupId` を指定しない場合、アクションは失敗します。標準キューでは、`MessageGroupId` を使用すると[フェアキュー](sqs-fair-queues.md)が有効になります。フェアキューを使用する場合は、すべてのメッセージに `MessageGroupId` を含めることをお勧めします。<br />`MessageGroupId`の最大長は128文字です。有効な値:英数字と句読点`(!"#$%&'()*+,-./:;<=>?@[\]^_`{\|}~)`。

- **メッセージの保持**
  - デフォルトでは、メッセージは4日間保持されます。最小の期間は60秒(1分) です。最大は1,209,600秒(14日)です。

- **メッセージのスループット**
  - **[標準キュー](standard-queues.md)**<br />標準キューは、API アクション ([https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessage.html](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessage.html)、[https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_ReceiveMessage.html](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_ReceiveMessage.html)、または [https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_DeleteMessage.html](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_DeleteMessage.html)) ごとに 1 秒あたり非常に多い、ほぼ無制限の API コール数をサポートします。この高スループットにより、リアルタイムデータストリーミングや大規模なアプリケーションなど、大量のメッセージをすばやく処理する必要があるユースケースに最適です。標準キューは需要に応じて自動的にスケールしますが、特にワークロードの高いリージョンでは、最適なパフォーマンスを確保するために使用パターンをモニタリングすることが重要です。
  - **[FIFO キュー](sqs-fifo-queues.md)**[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/AWSSimpleQueueService/latest/SQSDeveloperGuide/quotas-messages.html)<br />**[FIFOキューの高スループット](high-throughput-fifo.md)**<br />Amazon SQS の FIFO 制限は、メッセージ制限ではなく、API リクエスト数に基づきます。高スループットモードでは、これらの API リクエスト制限は以下のとおりです。<br />**トランザクションスループットの制限 (非バッチ処理 API コール）**<br />これらの制限は、各 API オペレーション ([SendMessage](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessage.html)、[ReceiveMessage](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_ReceiveMessage.html)、[DeleteMessage](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_DeleteMessage.html) など) を個別に実行できる頻度を定義し、許可された 1 秒あたりのトランザクション数 (TPS) 内で効率的なシステムパフォーマンスを確保します。<br /> 以下の制限は、非パッチ処理 API コールに基づいています。[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/AWSSimpleQueueService/latest/SQSDeveloperGuide/quotas-messages.html)<br />**バッチ処理によるスループットの最大化**<br />1 回の API コールで複数のメッセージを処理するため、効率が大幅に向上します。バッチ処理では、各メッセージを個別に処理する代わりに、1 つの API リクエストで最大 10 件のメッセージを送信、受信、または削除できます。これにより、API コールの総数が減少し、リージョンのトランザクション制限 (TPS) 内に留まりながら 1 秒ごとにより多くのメッセージを処理できるため、スループットとシステムパフォーマンスを最大化できます。詳細については、「[Amazon SQS での水平スケーリングとアクションのバッチ処理を使用したスループットの向上](sqs-throughput-horizontal-scaling-and-batching.md)」を参照してください。<br />以下の制限は、バッチ処理 API コールに基づいています。[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/AWSSimpleQueueService/latest/SQSDeveloperGuide/quotas-messages.html)<br />**バッチ処理を超えたスループットの最適化**<br />バッチ処理はスループットを大幅に向上させますが、FIFO パフォーマンスを最適化する他の戦略を検討することが重要です。[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/AWSSimpleQueueService/latest/SQSDeveloperGuide/quotas-messages.html)

- **メッセージタイマー**
  - メッセージのデフォルト（最小）遅延は0秒です。最大は15分です。

- **メッセージサイズ**
  - 最小メッセージサイズは1バイト(1文字) です。最大は 1,048,576 バイト (1 MiB) です。<br />1 MiB を超えるメッセージを送信するには、[Java 用 Amazon SQS 拡張クライアントライブラリ](https://github.com/awslabs/amazon-sqs-java-extended-client-lib)や [Python 用 Amazon SQS 拡張クライアントライブラリ](https://github.com/awslabs/amazon-sqs-python-extended-client-lib)を使用できます。このライブラリでは、 Amazon SQSのメッセージペイロードAmazon S3へのリファレンスを含むメッセージを送信できます。最大ペイロードサイズは2GBです。 この拡張ライブラリは、同期クライアントでのみ機能します。 

- **メッセージ可視性タイムアウト**
  - デフォルトの可視性タイムアウトは30秒です。最小は0秒です。最大は12時間です。

- **ポリシー情報**
  - 最大クォータは8,192バイト、20ステートメント、50プリンシパル、または 10条件になります。詳細については、「[Amazon SQS ポリシーのクォータ](quotas-policies.md)」を参照してください。

