조건부 요청을 통해 S3 작업에 사전 조건 추가
조건부 요청을 사용하여 S3 작업에 사전 조건을 추가할 수 있습니다. 조건부 요청을 사용하려면 Amazon S3 API 작업에 헤더를 추가합니다. 이 헤더는 충족되지 않으면 S3 작업이 실패할 수 있는 조건을 지정합니다.
GET
, HEAD
및 COPY
요청에 대해 조건부 읽기가 지원됩니다. 엔터티 태그(ETag) 또는 마지막 수정 날짜를 기준으로 객체를 반환하거나 복사하기 위한 사전 조건을 추가할 수 있습니다. 이렇게 하면 S3 작업을 지정된 날짜 이후에 업데이트된 객체로 제한할 수 있습니다. 또한, S3 작업을 특정 ETag로 제한할 수 있습니다. 이렇게 하면 특정 객체 버전만 반환하거나 복사할 수 있습니다. 객체 메타데이터에 대한 자세한 내용은 객체 메타데이터 작업 단원을 참조하십시오.
조건부 쓰기를 사용하면 PUT
작업 중에 버킷에 동일한 키 이름을 가진 기존 객체가 없는지 확인할 수 있습니다. 이렇게 하면 기존 객체를 동일한 키 이름으로 덮어쓰지 않도록 방지할 수 있습니다. 마찬가지로 조건부 쓰기를 사용하여 객체를 업데이트하기 전에 객체의 ETag가 변경되지 않았는지 확인할 수 있습니다. 이렇게 하면 콘텐츠의 상태를 모르는 상태에서 객체를 의도하지 않게 덮어쓰는 것을 방지할 수 있습니다. PutObject 또는 CompleteMultipartUpload 요청에 조건부 쓰기를 사용할 수 있습니다. 키 이름에 대한 자세한 내용은 Amazon S3 객체 이름 지정 단원을 참조하십시오.
조건부 읽기 또는 조건부 쓰기에는 추가 요금이 부과되지 않습니다. 실패한 요청을 포함하여 해당 요청에 대한 기존 요금만 청구됩니다. Amazon S3 기능 및 요금에 대한 자세한 내용은 Amazon S3 요금