Amazon EventBridge PutEvents イベントエントリサイズの計算 - Amazon EventBridge

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

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 URLPutEvents エントリに含めることをお勧めします。