강
[AWS S3] AWS S3에 버킷들이 쌓여있을 때 정리하는 프로그램 본문
이번 포스트에서는 AWS S3에 버킷들이 많이 쌓여있을 때 필요한 버킷인지 아닌지 버킷안에 오브젝트를 보며 정리해 나갈 수 있는 프로그램을 소개합니다.
shell script 기반으로 제작 되었습니다.
다음의 깃헙에 소스파일이 공유되어 있습니다.
https://github.com/manchann/KMU-s3-delete
환경 세팅
AWS CLI를 사용하기 위해 다음과 같는 명령어를 사용하여 계정 로그인을 합니다.
asw configure
실행 파일의 권한을 변경합니다.
sudo chmod +x task.sh
작업을 시작하기 위해 명령어를 입력합니다.
source task.sh
local 폴더에 s3_bucket_list.txt라는 파일이 생길 것입니다. s3 버킷 이름에 대한 리스트가 저장되어 있고 task.sh는 이 정보를 파싱하여 작업을 합니다.
modified time이 오래된 순서대로 보려면 command line에 old를 입력하고 그렇지 않을것이라면 old를 제외한 키를 입력합니다.
버킷 이름과 오브젝트의 이름들, 총 개수와, 총 사이즈를 확인합니다.
버킷을 삭제하기 위해 command line에 yes를 입력하고 삭제 메세지를 확인합니다.
삭제하지 않으려면 yes를 제외한 다른 문자를 입력합니다
이를 반복합니다.
작업을 종료하려면 end를 입력하여 종료합니다.
'AWS > S3' 카테고리의 다른 글
[AWS S3] image get object using boto3 (0) | 2021.10.03 |
---|---|
[AWS S3] 파일 업로드(upload), 다운로드(download) (0) | 2021.09.30 |
Comments