備忘録
-
- ロググループ名を列挙する
# 保持期間(retentionInDays)が設定されていないロググループを列挙する
# 数が多くて1回で取り切らない場合は --log-group-name-prefix で絞り込むとか
aws logs describe-log-groups \
--query 'logGroups[?!(retentionInDays)].logGroupName' \
--output text
-
- 保持期間を設定する
aws logs put-retention-policy \
--log-group-name <ロググループ名> \
--retention-in-days <保持日数>
-
- と 2. の合わせ技
# 保持期間が設定されていないloggroupの保持期間を7日間に設定する
for lg in `aws logs describe-log-groups --query 'logGroups[?!(retentionInDays)].logGroupName' --output text`
do
aws logs put-retention-policy --log-group-name $lg --retention-in-days 7
done