Amazon S3 객체 삭제 - Amazon Simple Storage Service

Amazon S3 객체 삭제

Amazon S3 콘솔, AWS SDK, AWS Command Line Interface(AWS CLI) 또는 REST API를 사용하여 Amazon S3에서 직접 하나 이상의 객체를 삭제할 수 있습니다. S3 버킷에 있는 모든 객체에 스토리지 비용이 발생하기 때문에 더 이상 필요하지 않은 객체는 삭제해야 합니다. 예를 들어 로그 파일을 수집하는 경우, 더 이상 필요가 없는 로그 파일은 삭제하는 것이 좋습니다. 로그 파일과 같은 객체를 자동으로 삭제하도록 수명 주기 규칙을 설정할 수 있습니다. 자세한 내용은 버킷에서 수명 주기 구성 설정 단원을 참조하십시오.

Amazon S3 기능 및 요금에 대한 자세한 내용은 Amazon S3 요금을 참조하세요.

객체를 삭제할 때 다음과 같은 API 옵션을 선택할 수 있습니다.

  • 단일 객체 삭제 – Amazon S3는 단일 HTTP 요청으로 하나의 객체를 삭제할 수 있는 DELETE(DeleteObject) API를 제공합니다.

  • 여러 객체 삭제 – Amazon S3는 단일 HTTP 요청에서 최대 1,000개의 객체를 삭제하는 데 사용할 수 있는 Multi-Object Delete(DeleteObjects) API를 제공합니다.

버전 관리가 사용 설정되지 않은 버킷에서 객체를 삭제할 때는 객체 키 이름만 제공합니다. 그러나 버전 관리가 사용된 버킷에서 객체를 삭제할 때는 선택적으로 객체의 버전 ID를 제공하여 특정 버전의 객체를 삭제할 수 있습니다.

버전 관리를 사용하는 버킷에서 프로그래밍 방식으로 객체 삭제

버전 관리를 사용하는 버킷에서는 동일한 객체에 여러 버전이 존재할 수 있습니다. 버전을 사용하는 버킷에서 작업할 때 삭제 API 작업은 다음과 같은 옵션을 제공합니다.

  • 버전이 지정되지 않은 삭제 요청 지정 - 버전 ID가 아닌 객체의 키만 지정합니다. 이 경우 Amazon S3는 삭제 마커를 만들고 응답으로 그 버전 ID를 반환합니다. 그 결과 객체가 버킷에서 보이지 않습니다. 객체 버전 관리 및 삭제 마커 개념에 대한 자세한 내용은 S3 버킷에서 버전 관리 사용 단원을 참조하십시오.

  • 버전이 지정된 삭제 요청 지정 - 키와 버전 ID를 모두 지정합니다. 이 경우 다음 두 가지 결과가 가능합니다.

    • 버전 ID가 특정 객체 버전과 일치할 경우 Amazon S3는 해당 특정 버전의 객체를 삭제합니다.

    • 버전 ID가 해당 객체의 삭제 마커와 일치할 경우 Amazon S3는 삭제 마커를 삭제합니다. 그 결과 해당 객체가 버킷에서 다시 표시됩니다.

MFA를 사용하는 버킷에서 객체 삭제

멀티 팩터 인증(MFA)을 사용하는 버킷에서 객체를 삭제할 경우 다음과 같은 사항에 주의합니다.

  • 유효하지 않은 MFA 토큰을 제공할 경우 요청은 항상 실패합니다.

  • MFA가 사용된 버킷에서 버전을 지정한 삭제를 요청(객체 키 및 버전 ID 제공)할 경우 MFA 토큰이 올바르지 않으면 요청에 실패합니다. 또한, MFA가 사용된 버킷에서 Multi-Object Delete API 작업을 사용할 때 버전이 지정된 삭제 요청(객체 키 및 버전 ID 제공) 시 MFA 토큰을 제공하지 않으면 요청이 모두 실패로 끝납니다.

그러나 다음과 같은 경우에는 요청이 성공합니다.

  • MFA가 활성화된 버킷에서 버전이 지정되지 않은 삭제를 요청하고(버전이 지정된 객체를 삭제하지 않음) MFA 토큰을 제공하지 않으면 삭제가 성공합니다.

  • Multi-Object Delete 요청 시 MFA가 활성화된 버킷에서 버전이 지정되지 않은 객체들만 삭제하도록 지정하고 MFA 토큰을 제공하지 않으면 삭제가 성공합니다.

MFA 삭제에 대한 자세한 내용은 MFA Delete 구성 섹션을 참조하십시오.