Amazon S3, 이제 조건부 쓰기 지원

게시된 날짜: 2024년 8월 20일

Amazon S3는 객체를 생성하기 전에 객체의 존재를 확인할 수 있는 조건부 쓰기를 지원합니다. 이 기능을 통해 데이터를 업로드할 때 애플리케이션이 기존 객체를 덮어쓰는 것을 좀 더 쉽게 방지할 수 있습니다. 범용 버킷과 디렉터리 버킷 모두에서 PutObject API 또는 CompleteMultipartUpload API 요청을 사용하여 조건부 쓰기를 수행할 수 있습니다.

조건부 쓰기를 사용하면 여러 클라이언트가 있는 분산 애플리케이션이 공유 데이터세트 전반에서 동시에 데이터를 병렬로 업데이트하는 방식을 간소화할 수 있습니다. 각 클라이언트는 다른 클라이언트가 이미 쓴 객체를 덮어쓰지 않도록 조건부로 객체를 쓸 수 있습니다. 즉, 더 이상 업데이트를 조율하기 위해 클라이언트 측 합의 메커니즘을 구축하거나 데이터를 업로드하기 전에 객체의 존재 여부를 확인하기 위해 추가 API 요청을 사용할 필요가 없습니다. 대신 이러한 검증을 S3로 안정적으로 오프로드하여 대규모 분석, 분산 기계 학습, 기타 고도로 병렬화된 워크로드의 성능과 효율성을 개선할 수 있습니다. 조건부 쓰기를 사용하려면 PutObject API 및 CompleteMultipartUpload API 요청과 함께 if-none-match 조건부 헤더를 추가하면 됩니다.

이 기능은 AWS GovCloud(미국) 리전 및 AWS 중국 리전을 비롯한 모든 AWS 리전에서 추가 요금 없이 사용할 수 있습니다. AWS SDK, API 또는 CLI를 사용하여 조건부 쓰기를 수행할 수 있습니다. 조건부 쓰기에 대한 자세한 내용은 S3 사용 설명서에서 확인하세요.