EventBridge 响应元素太大

问题描述

当结果太长时,EventBridge/CloudTrail 将以下 json 字符串传递给我的 lambda 函数。 有没有办法查看像 paginatorsNextToken 这样的 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"]
  }
}

解决方法

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

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

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