Amazon S3, S3 범용 버킷에서 조건부 삭제 지원
게시된 날짜:
2025년 9월 16일
이제 Amazon S3는 S3 범용 버킷에서 조건부 삭제를 지원하여, 객체를 삭제하기 전에 객체가 변경되지 않았는지 검증할 수 있습니다. 이를 통해 동시성이 높고 다수의 작성자가 있는 시나리오에서 발생할 수 있는 실수로 인한 삭제를 방지할 수 있습니다.
ETag 값을 포함한 HTTP if-match 헤더를 사용하여 조건부 삭제를 수행할 수 있습니다. Amazon S3는 제공된 Etag가 객체의 Etag와 일치하는 경우에만 삭제 요청을 허용합니다. 아울러 S3 버킷 정책에서 s3:if-match 조건 키를 사용하여 조건부 삭제 작업을 적용할 수 있습니다. 예를 들어 사용자는 클라이언트가 S3 DeleteObject API와 S3 DeleteObjects API 요청 모두에서 HTTP if-match 헤더를 사용하도록 요구할 수 있으며, 이를 통해 버킷 내 객체가 실수로 삭제될 위험을 최소화할 수 있습니다.
조건부 삭제는 모든 AWS 리전의 S3 범용 버킷에서 사용할 수 있으며, 별도 비용 없이 제공됩니다. Amazon S3 API, SDK, CLI를 사용하여 조건부 삭제를 수행할 수 있습니다. 자세한 내용은 S3 사용 설명서에서 확인하세요.