はじめに
CloudWatchLogsのロググループにログがたまり続けると、AWS利用料が密かに上がってしまいます。
AWS CLIを用いて一括更新するシェルスクリプトを作ってみました。
スクリプト
update_log_retention.sh
#!/bin/sh
cd `dirname $0`
# 保持期間を1日にしています。
RETENTION_IN_DAYS=1
REGION=ap-northeast-1
LOG_GROUPS=$(
aws logs describe-log-groups \
--query "logGroups[].logGroupName" \
--output text \
--region ${REGION}
)
for LOG_GROUP in ${LOG_GROUPS}
do
aws logs put-retention-policy \
--log-group-name ${LOG_GROUP} \
--retention-in-days ${RETENTION_IN_DAYS} \
--region ${REGION}
done
exit 0