首页 > 解决方案 > EventBridge 响应元素太大

问题描述

当结果太长时,EventBridge/CloudTrail 将以下 json 字符串传递给我的 lambda 函数。无论如何可以查看诸如分页器NextToken之类的 responseElements吗?

"responseElements":{
    "omitted":true,
    "originalSize":175918,
    "reason":"responseElements too large"
}

我正在使用以下 EventBridge 模式

{
  "source": ["aws.ec2"],
  "detail-type": ["AWS API Call via CloudTrail"],
  "detail": {
    "eventSource": ["ec2.amazonaws.com"],
    "eventName": ["RunInstances"]
  }
}

标签: amazon-web-servicesboto3amazon-cloudtrailaws-event-bridge

解决方案


这是 CloudTrail 的一个限制,因此目前无法从 CloudTrail 传递超过 100KB 的信息。

可能对其他人有用此消息的潜在解决方法是创建一个 EventBridge 规则来跟踪 EC2 实例状态更改。因此,与其监视 api 调用 runinstances 而是寻找更改为运行状态的实例,因为这应该具有较小的响应。

https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/CloudWatch-Events-tutorial-CloudWatch-Logs.html


推荐阅读