버전 관리 일시 중단 버킷에 객체 추가

버전 관리 일시 중단 버킷에 객체 추가 (Adding objects to versioning-suspended buckets)

Amazon S3에서는 버전 관리 일시 중단 버킷에 객체를 추가해 null 버전 ID를 가진 객체를 만들거나 일치하는 버전 ID를 가진 객체 버전을 덮어쓸 수 있어요.

버킷에서 버전 관리를 일시 중단한 후에는 그 버킷에 이후 저장되는 모든 객체(PUT, POST, CopyObject 사용)에 Amazon S3가 자동으로 null 버전 ID를 추가해요. 다음 그림은 버전 일시 중단 버킷에 객체를 추가할 때 Amazon S3가 객체에 null 버전 ID를 추가하는 방식을 보여줘요.

버킷에 null 버전이 이미 있고 동일한 키로 객체를 하나 더 추가하면, 추가된 객체가 원래 null 버전을 덮어써요.

버킷에 버전 관리 객체가 있으면 PUT한 버전이 객체의 현재 버전이 돼요. 다음 그림은 버전 관리 객체가 포함된 버킷에 객체를 추가해도 버킷에 이미 있는 객체를 덮어쓰지 않는 방식을 보여줘요. 이 경우 버전 111111이 이미 버킷에 있었어요. Amazon S3는 추가되는 객체에 null 버전 ID를 붙여 버킷에 저장해요. 버전 111111은 덮어쓰이지 않아요.

버킷에 null 버전이 이미 존재하면 null 버전이 덮어써지는데, 이는 다음 그림과 같아요.

PUT 전후에 null 버전의 키와 버전 ID(null)가 동일하더라도, 원래 버킷에 저장된 null 버전의 내용은 PUT으로 버킷에 넣은 객체의 내용으로 교체돼요.

출처: 문서

더 알아보기