Amazon S3, 이제 S3 범용 버킷에 대한 조건부 쓰기 작업의 적용 지원
Amazon S3가 이제 버킷 정책을 사용하여 S3 범용 버킷에 대한 조건부 쓰기 작업을 적용하도록 지원합니다. 조건부 쓰기를 적용하면 이제 버킷에 객체를 생성하기 전에 S3에서 객체의 존재 유무를 확인하도록 지정할 수 있습니다. 마찬가지로, 버킷에서 업데이트하기 전에 S3에서 객체 콘텐츠의 상태를 확인하도록 지정할 수도 있습니다. 이를 통해 특히 동시성이 높은 다중 작성기 시나리오에서 의도하지 않은 데이터 덮어쓰기가 발생하지 않도록 하여 분산 애플리케이션을 손쉽게 간소화할 수 있습니다.
조건부 쓰기 작업을 적용하려는 경우 이제 s3:if-none-match 또는 s3:if-match 조건 키를 사용하여 S3 PutObject 및 CompleteMultiPload API 요청에서 HTTP if-none-match 또는 HTTP if-match 조건부 헤더를 사용하도록 지정하는 버킷 정책을 작성하면 됩니다. 이 버킷 정책을 적용할 경우 필수 조건부 헤더 없이 버킷에 객체를 쓰려는 시도는 모두 거부됩니다. 이를 사용하여 버킷에 쓰는 모든 애플리케이션에서 조건부 쓰기 사용을 중앙 집중식으로 적용할 수 있습니다.
버킷 정책을 사용하여 모든 AWS 리전에서 추가 비용 없이 조건부 쓰기를 적용할 수 있습니다. AWS SDK, API 또는 CLI를 사용하여 조건부 쓰기를 수행할 수 있습니다. 조건부 쓰기에 대한 자세한 내용은 S3 사용 설명서에서 확인하세요.