Cloudwatch Logs가 cloudshell에서 특정 레코드 그룹의 유지 기간을 통일적으로 변경함

3749 단어 AWSCloudWatchtech

개시하다


컨트롤러에서 로그 그룹의 유지 기간을 변경하는 것은 매우 번거롭다 & 모든 로그 그룹의 유지 기간을 함께 변경하는 방법을 찾았지만 특정한 로그 그룹만 변경하고 싶어서 코드를 썼다.

1. 수정할 로그 그룹의 텍스트 파일 만들기


어느 정도 통용하고 싶어서 나눠봤어요.
이번에'setting loggroup.txt'라는 파일을 만들었다.이 파일을 수정할 로그 그룹의 이름을 줄 바꿈으로 구분합니다.
setting_loggroup.txt
dammy-loggroup01
dammy-loggroup02
dammy-loggroup03

2. 코드 변경


loggroup.py
import boto3
def open_file():
    with open("setting_loggroup.txt") as f:
        l_strip = [s.strip() for s in f.readlines()]
        return l_strip

def setting():
    logs_client = boto3.client('logs')
    group_list = open_file()
    Days = input('Enter retention days : ')
    for log_group in group_list:
        result = logs_client.put_retention_policy(
            logGroupName=log_group,
            retentionInDays=int(Days)
        )
        print(log_group)
    print("----------END----------")
setting()

3. 콘솔에서 Cloudshell 시작


시작 후 오른쪽 위 모서리의 Action→Upload file에서 위의 두 파일을 업로드합니다.

4. 실행


집행.
지정 가능한 유지기간은 1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1827, 3653이다.
Python 2.주의x에boto3이 없습니다.

좋은 웹페이지 즐겨찾기