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이 없습니다.
Reference
이 문제에 관하여(Cloudwatch Logs가 cloudshell에서 특정 레코드 그룹의 유지 기간을 통일적으로 변경함), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/osai/articles/d0cd96c36e8d23텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)