计算 Amazon EventBridge 接事件条目大小 - Amazon EventBridge
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

计算 Amazon EventBridge 接事件条目大小

您可以将自定义事件添加到 EventBridge 上,方法是使用PutEventsaction. 您可以将多个事件条目批量处理到一个请求中以提高效率。条目总大小必须小于 256 KB。您可以在发送事件之前计算条目大小。

注意

大小限制强加于输入。即使条目小于大小限制,event总是 EventBridge 于条目大小,因为事件的 JSON 表示形式有一些必要的字符和键。有关更多信息,请参阅 Amazon EventBridge Events 事件

EventBridge 计算PutEventsRequestEntry尺寸如下:

  • 如果指定,Time参数是 14 个字节。

  • 这些区域有:SourceDetailType参数是其 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; }
注意

如果条目大小超过 256KB,我们建议将事件放入 Amazon S3 对象中,并在PutEvents条目。