S3 버킷 삭제, Cli로 버킷 모두 삭제하자

by Master Seo

테스트 계정만 사용하자

S3 데이터가 모두 날아간다.


1

# 바로 삭제 됩니다. 주의하세요!

#모든 S3 버킷을 강제로 비우고 삭제하기

터미널에서 아래 명령어를 복사하여 붙여넣으세요. 이 명령어는 aws s3 ls 결과에서 버킷 이름만 추출하여 각각 aws s3 rb --force를 실행합니다.



for bucket in $(aws s3 ls | awk '{print $3}'); do

echo "Deleting bucket: $bucket"

aws s3 rb s3://$bucket --force

done





2. 명령어 설명


aws s3 ls: 현재 S3 버킷 리스트를 가져옵니다.

awk '{print $3}': 리스트 출력 결과(날짜 시간 이름) 중 3번째 열인 버킷 이름만 뽑아냅니다.

for bucket in ...; do ... done: 추출된 버킷 이름들을 하나씩 루프(반복문)에 넣습니다.

aws s3 rb s3://$bucket --force:

rb: Remove Bucket의 약자입니다.

--force: 버킷이 비어 있지 않아도 내부의 모든 객체를 먼저 삭제한 후 버킷을 제거합니다.




3. 특정 패턴의 버킷만 삭제하고 싶을 때 (예: kops 관련)

만약 kops로 시작하는 버킷들만 골라서 삭제하고 싶다면 grep을 추가하면 됩니다.


for bucket in $(aws s3 ls | awk '{print $3}' | grep "kops-state"); do

aws s3 rb s3://$bucket --force

done




----------------


2

실습


s3 delete.png


매거진의 이전글1. AI 활용법-2026-02