import boto3
import sys
import time
error_flag="SUCCESS"
def delete_groups ( in_param ):
global error_flag
next_token = None
itemcreationTime = None
cuttime = (2018, 12, 28, 8, 44, 4, 4, 362, 0)
local_time = time.mktime(cuttime)*1000
print("Local time :", local_time)
try:
client = boto3.client('logs')
print(in_param)
while True:
if next_token:
log_groups = client.describe_log_groups(logGroupNamePrefix=in_param,nextToken=next_token)
else:
log_groups = client.describe_log_groups(logGroupNamePrefix=in_param)
print("got group",log_groups, "next_token: ",next_token)
for log_group in log_groups['logGroups']:
log_group_name = log_group['logGroupName']
itemcreationTime = log_group['creationTime']
print("itemcreationTime:", itemcreationTime, "forlog group:", log_group_name)
if itemcreationTime < local_time:
response = client.delete_log_group(logGroupName=log_group_name)
print ( "INFO:: Successfully deleted the log group" + log_group_name)
next_token = log_groups.get('nextToken', None)
if next_token is None:
print("no more token")
break
except Exception as e:
print(e)
error_message=e.response['Error']['Code']
print ( 'ERROR ::' + error_message + ' error for log group. Hence not deleting ' + in_param)
if error_message != 'ResourceNotFoundException':
print ("ERROR :: Other error for log group " + str(in_param) + " " + str(e))
error_flag='FAILURE'
one script to delete all cloudwatch log before some time
AWS日志组清理脚本
最新推荐文章于 2025-01-08 23:22:30 发布
本文介绍了一个Python脚本,用于自动删除AWS CloudWatch Logs中创建时间早于指定日期的日志组。脚本使用boto3库与AWS API交互,通过循环遍历所有匹配前缀的日志组并检查其创建时间,如果创建时间早于设定的截止时间,则进行删除操作。
895

被折叠的 条评论
为什么被折叠?



