问题描述
当结果太长时,EventBridge/CloudTrail 将以下 json 字符串传递给我的 lambda 函数。 有没有办法查看像 paginators 或 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"]
}
}
解决方法
这是 CloudTrail 的限制,因此如果超过 100KB,目前无法从 CloudTrail 传递该信息。
对此消息可能对其他人有用的潜在解决方法是创建 EventBridge 规则来跟踪 EC2 实例状态更改。因此,不是监视 api 调用,runinstance 会查找从该状态变为运行状态的实例,因为这应该具有较小的响应。