여러 객체 삭제하기
여러 객체 삭제하기
S3 버킷에 있는 모든 객체는 스토리지 비용이 발생하니까, 더 이상 필요 없는 객체는 삭제하는 게 좋아요. 예를 들어 로그 파일을 모으고 있다면 더 이상 필요 없을 때 삭제하는 게 좋겠죠. 로그 파일 같은 객체를 자동으로 삭제하도록 수명 주기 규칙을 설정할 수도 있어요. 자세한 내용은 버킷에 S3 Lifecycle 구성 설정하기를 참고하세요.
Amazon S3 기능과 요금에 대한 정보는 Amazon S3 요금을 참고하세요.
Amazon S3 콘솔, AWS SDK, 또는 REST API를 사용해서 S3 버킷에서 여러 객체를 동시에 삭제할 수 있어요.
다음 단계에 따라 Amazon S3 콘솔을 사용해서 버킷에서 여러 객체를 삭제해 보세요.
경고
- 지정된 객체 삭제는 되돌릴 수 없어요.
- 이 작업은 지정된 모든 객체를 삭제해요. 폴더를 삭제할 때는 삭제 작업이 끝날 때까지 기다렸다가 폴더에 새 객체를 추가하세요. 그렇지 않으면 새 객체도 함께 삭제될 수 있어요.
- 버전 관리가 활성화되지 않은 버킷(디렉터리 버킷 포함)에서 객체를 삭제하면 S3가 객체를 영구 삭제해요.
- 버킷 버전 관리가 활성화 또는 중단 상태인 버킷에서 객체를 삭제하면 S3가 삭제 마커를 만들어요. 자세한 내용은 삭제 마커 사용하기를 참고하세요.
출처: 문서
본문
버전 관리가 활성화되거나 중단된 객체 삭제하기
참고
버전 관리 중단 버킷에서 객체의 버전 ID가
NULL로 표시되어 있으면 이전 버전이 존재하지 않으므로 S3가 객체를 영구 삭제해요. 하지만 버전 관리 중단 버킷에서 객체에 유효한 버전 ID가 나열되어 있으면, S3는 객체의 이전 버전을 유지하면서 삭제된 객체들에 대한 삭제 마커를 만들어요.
- AWS Management Console에 로그인하고 https://console.aws.amazon.com/s3/에서 Amazon S3 콘솔을 엽니다.
- 왼쪽 탐색 창에서 General purpose buckets를 선택합니다.
- 버킷 목록에서 객체를 삭제할 버킷의 이름을 선택합니다.
- 객체들을 선택한 다음 Delete를 선택합니다.
- Delete objects? 텍스트 상자의 Specified objects 아래에 나열된 객체 삭제를 확인하려면
delete를 입력합니다.
버전 관리 활성화 버킷에서 특정 객체 버전 영구 삭제하기
경고
Amazon S3에서 특정 객체 버전들을 영구 삭제하면 되돌릴 수 없어요.
- AWS Management Console에 로그인하고 https://console.aws.amazon.com/s3/에서 Amazon S3 콘솔을 엽니다.
- 왼쪽 탐색 창에서 General purpose buckets를 선택합니다.
- 버킷 목록에서 객체를 삭제할 버킷의 이름을 선택합니다.
- 삭제할 객체들을 선택합니다.
- Show versions 토글을 선택합니다.
- 객체 버전들을 선택한 다음 Delete를 선택합니다.
- Delete objects? 텍스트 상자의 Specified objects 아래에 나열된 특정 객체 버전들의 영구 삭제를 확인하려면 Permanently delete를 입력합니다. Amazon S3는 특정 객체 버전들을 영구 삭제합니다.
버전 관리가 활성화되지 않은 S3 버킷의 객체들 영구 삭제하기
경고
Amazon S3에서 객체를 영구 삭제하면 되돌릴 수 없어요. 또한 버전 관리가 활성화되지 않은 버킷(디렉터리 버킷 포함)에서는 삭제가 항상 영구적이에요.
- AWS Management Console에 로그인하고 https://console.aws.amazon.com/s3/에서 Amazon S3 콘솔을 엽니다.
- 왼쪽 탐색 창에서 General purpose buckets 또는 Directory buckets를 선택합니다.
- 버킷 목록에서 객체를 삭제할 버킷의 이름을 선택합니다.
- 객체들을 선택한 다음 Delete를 선택합니다.
- Delete objects? 텍스트 상자의 Specified objects 아래에 나열된 객체들의 영구 삭제를 확인하려면 permanently delete를 입력합니다.
참고
객체를 삭제하는 데 문제가 있다면 버전 관리 객체를 영구 삭제하고 싶어요를 참고하세요.
AWS SDK로 여러 객체를 삭제하는 예시는 _AWS SDK Code Examples_의 여러 객체 삭제를 참고하세요.
다양한 AWS SDK 사용에 대한 일반 정보는 _AWS SDK Code Examples_의 AWS SDK를 사용한 Amazon S3 개발을 참고하세요.
AWS SDK를 사용해 Multi-Object Delete API로 여러 객체를 삭제할 수도 있어요. 하지만 애플리케이션이 요구한다면 REST 요청을 직접 보낼 수도 있어요.
자세한 내용은 _Amazon Simple Storage Service API Reference_의 여러 객체 삭제를 참고하세요.