gpt4 book ai didi

amazon-web-services - 基于 CloudWatch 洞察力查询创建警报

转载 作者:行者123 更新时间:2023-12-05 03:30:24 25 4
gpt4 key购买 nike

我的问题:

我想将每小时访问我的公共(public) AWS API 网关端点超过 5 次的 IP 列入黑名单。

我建议的解决方案:

  • 请求记录到 CloudWatch
  • 请求按 IP 计数和分组
  • 警报监控 IP 在达到阈值时向 SNS 主题发送消息
  • Lambda 由消息触发并将 IP 列入黑名单

enter image description here

我可以使用下面的 Insight 查询来记录和计算 IP:

fields ip
| stats count() as ipCount by ip
| filter ispresent(ip)
| sort ipCount desc

enter image description here

我正在努力完成的是根据此查询获取 CloudWatch 警报。

我搜索了很多,但没有成功。关于如何创建此类指标/警报的任何想法?

最佳答案

我知道您计划执行自定义 Lambda,但请检查 WAF 是否已经满足您的用例。例如,本文中的速率限制部分明确允许您为给定 IP 定义每 5 分钟的速率:

https://docs.aws.amazon.com/waf/latest/developerguide/classic-web-acl-rules-creating.html

如果您不做任何其他事情,则可能不需要自定义 Lambda 函数。

编辑

如果您想了解 CloudWatch 警报的路径,我认为您可以定义一个指标过滤器 来创建一个CloudWatch 指标。然后您可以根据指标创建警报。

https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/MonitoringLogData.html

关于amazon-web-services - 基于 CloudWatch 洞察力查询创建警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70820560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com