gpt4 book ai didi

amazon-web-services - 如何通过 AWS-CLI 删除 Cloudwatch 警报?

转载 作者:行者123 更新时间:2023-12-04 13:42:43 31 4
gpt4 key购买 nike

我必须在 INSUFFICIENT_STATE 中删除几乎 3K+ Cloudwatch 警报。

所以为了处理这个我 -
1.通过终端取出所有处于INSUFFICIENT状态的告警列表

aws cloudwatch describe-alarms --query 'MetricAlarms[*].AlarmName' --state-value INSUFFICIENT_DATA --output text > list.csv
  • 仅通过终端针对 for 循环运行文件
  • for i in `cat list.csv` ;do aws cloudwatch delete-alarms --alarm-names $i ;done
  • 运行此命令后,警报不会从 AWS 中删除。我用列表中的 5 个警报测试了该脚本,并且同样有效。但这不适用于其中包含更多警报名称的文件。

  • 注意 - 运行命令时我没有收到任何错误。

    最佳答案

    正如德扬所建议的,rate limit for deleteAlarms是每秒 3 个事务。这个脚本在一小时内删除了四千个警报:

    oldIFS=$IFS; IFS=$'\t'
    for alarm in $(aws cloudwatch describe-alarms --query 'MetricAlarms[*].AlarmName' --state-value INSUFFICIENT_DATA --output text); do
    echo $alarm;
    aws cloudwatch delete-alarms --alarm-names $alarm 1>/dev/null;
    sleep 0.5;
    done
    IFS=$oldIFS

    关于amazon-web-services - 如何通过 AWS-CLI 删除 Cloudwatch 警报?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54274338/

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