3000件以上あった不要となったCloudWatchAlarmを、シェルスクリプトで削除します。
#!/bin/sh
#``ではなく$()を使う
list=$(aws cloudwatch describe-alarms --alarm-name-prefix ip- --output=text --query 'MetricAlarms[].AlarmName' --max-items 5)
##echo "$list"
for name in $list
do
if [ `echo "$name" | grep 'Processlist'` ] ; then
echo "$name"
aws cloudwatch delete-alarms --alarm-names $nam
fi
done
- 「ip-」のprefixを持つアラーム一覧を取得する
- queryでAlarmNameだけを取得する
- Processlistが含まれていれば、削除する