[AWS S3] AWS S3에 버킷들이 쌓여있을 때 정리하는 프로그램 본문

AWS/S3

[AWS S3] AWS S3에 버킷들이 쌓여있을 때 정리하는 프로그램

최재강 2020. 11. 22. 03:18

이번 포스트에서는 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