翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon EventBridge PutEvents イベントエントリサイズの計算
EventBridge PutEventsアクションを使用してカスタムイベントをに送信できます。効率化のために複数のイベントエントリを 1 つのリクエストにまとめることができます。合計エントリサイズは 256 KB 未満でなければなりません。イベントを送信する前に、エントリサイズを計算できます。
注記
サイズ制限はエントリに適用されます。エントリがサイズ制限より小さくても、イベントの JSON 表現に必要な文字とキーが原因で、 EventBridge 入力されるイベントは常にエントリのサイズよりも大きくなります。詳細については、「Amazon EventBridge イベント」を参照してください。
EventBridge PutEventsRequestEntry
サイズは次のように計算されます。
-
指定されている場合、
Time
パラメータは 14 バイトです。 -
Source
およびDetailType
パラメータは、UTF-8 エンコード形式のバイト数です。 -
指定されている場合、
Detail
パラメータが UTF-8 エンコード形式のバイト数です。 -
指定されている場合は、
Resources
パラメータの各エントリは UTF-8 エンコード形式のバイト数です。
以下の Java コード例は、指定された PutEventsRequestEntry
オブジェクトのサイズを計算します。
int getSize(PutEventsRequestEntry entry) { int size = 0; if (entry.getTime() != null) { size += 14; } size += entry.getSource().getBytes(StandardCharsets.UTF_8).length; size += entry.getDetailType().getBytes(StandardCharsets.UTF_8).length; if (entry.getDetail() != null) { size += entry.getDetail().getBytes(StandardCharsets.UTF_8).length; } if (entry.getResources() != null) { for (String resource : entry.getResources()) { if (resource != null) { size += resource.getBytes(StandardCharsets.UTF_8).length; } } } return size; }
注記
エントリサイズが 256 KB より大きい場合は、イベントを Amazon S3 バケットにアップロードし、Object URL
を PutEvents
エントリに含めることをお勧めします。