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が含まれていれば、削除する