【发布时间】:2018-09-07 16:06:46
【问题描述】:
我正在开发一个 Lambda 函数来处理 AWS GuardDuty 的发现。
我想生成示例事件,可以使用CreateSampleFindings API 调用或create-sample-findings cli 命令轻松完成。
我有一个自定义 cloudwatch 规则,它响应以下触发我的 Lambda 函数的事件模式:
{
"detail-type": [
"GuardDuty Finding"
],
"source": [
"aws.guardduty"
]
}
生成第一个样本发现很容易触发 cloudwatch 事件
$ aws guardduty create-sample-findings \
--detector-id abcd12345efgh6789 \
--finding-types Recon:EC2/PortProbeUnprotectedPort
但是,当我再次调用相同的命令时,警卫职责中发现的计数会增加,但不会再生成 cloudwatch 事件。
$ aws guardduty get-findings \
--detector-id abcd12345efgh6789 \
--finding-ids zyxwv987654acbde1234 \
--query "Findings[].Service.Count" --output text
$ 2
我理解为什么会出现这种行为,因为发现是按唯一签名分组的,并且针对唯一发现的每个实例触发 cloudwatch 事件会产生太多噪音
但是出于开发/调试目的,有没有一种方法可以生成多个将触发 cloudwatch 事件的示例事件?
【问题讨论】:
标签: amazon-web-services aws-lambda aws-cli amazon-cloudwatch