반응형
오늘은 회사에서 업무를 진행 중 aws cli를 이용해 s3 버킷을 삭제하려 했다.
근데 웬걸 s3 삭제는 도통 될 기미를 보이지 않았고, 어떤 오류인지 에러 로그를 통해 유추하고, aws s3 ls 명령어로는 확인 할 수 없어서 aws console에서 확인 해 보았다.
현상은 이러했다.
- aws s3 rb s3://#### 명령어로 삭제 시도
- 삭제 되지 않고 하위 로그를 뱉어냄
remove_bucket failed: s3://###### An error occurred (BucketNotEmpty) when calling the DeleteBucket operation: The bucket you tried to delete is not empty. You must delete all versions in the bucket. - 대충 읽어보니 디렉토리가 비어 있지 않다고 나왔다. 왜? 분명 ls 명령어로 확인 했는데
- 마지막 문구가 You must delete all versions in the bucket.
- 아 버저닝이 걸려 있는데 오브젝트는 삭제 되었어도 버저닝이 있구나 생각함.
- 콘솔에서 확인 해보니 버저닝 된 오브젝트 존재함
- 일단 버전 관리 먼저 비활성화
- 콘솔에서 버저닝 오브젝트 삭제 후 버킷 삭제하니 문제 없이 진행됨.
aws 공식 문서에서도 동일한 가이드를 제공 해 주는 것을 알 수 있다.
흠 명확하진 않은 데 (버전 관리를 비활성화 하고 일반 object 삭제 -> 버전 관리 된 object 삭제) 가 가능한 것 같다.
가이드에서 제공해주는 내용은 버전 만료를 시켜 영구적으로 삭제하는 방법이니 가이드 내용을 따르는 게 좋겠다.
반응형
'기타 > Problem Solve' 카테고리의 다른 글
Lambda Python Teams http request error (0) | 2023.08.28 |
---|---|
CodeCommit 403 error 해결 (0) | 2023.08.07 |
Window EC2 인스턴스 CloudWatch Agent 설치 후 오류 (0) | 2023.08.04 |