버전 관리가 일시 중지된 버킷에 객체 추가 - Amazon Simple Storage Service

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

Amazon S3에서 버전 관리가 일시 중지된 버킷에 객체를 추가하여 버전 ID가 null인 객체를 만들거나, 일치하는 버전 ID로 객체 버전을 덮어쓸 수 있습니다.

버킷에 대한 버전 관리를 일시 중지하면 Amazon S3에서는 버전 ID null을 해당 버킷에 이후로 저장되는 후속 객체 각각에 자동으로 추가합니다(PUT, POST 또는 CopyObject 사용).

다음 그림은 버전 관리가 일시 중지된 버킷에 객체를 추가할 때 Amazon S3에서 버전 ID null을 객체에 추가하는 과정을 보여줍니다.

Amazon S3가 객체에 null의 버전 ID를 추가하는 그래픽.

null 버전이 버킷에 이미 있는 경우 다른 객체를 같은 키로 추가하면 추가된 객체는 원래 null 버전을 덮어씁니다.

버전이 지정된 객체가 버킷에 있는 경우, PUT을 수행한 버전은 객체의 현재 버전이 됩니다. 다음 그림은 버전이 지정된 객체가 포함된 버킷에 객체를 추가해도 버킷에 이미 있던 객체는 덮어쓰지 않음을 보여 줍니다.

이 경우, 버전 111111은 버킷에 원래 존재했습니다. Amazon S3에서는 추가되는 객체에 null 버전 ID를 연결하고 이를 버킷에 저장합니다. 따라서 이는 버전 111111을 덮어쓰지 않습니다.

Amazon S3가 버전 111111을 덮어쓰지 않고 객체에 null의 버전 ID를 추가하는 그래픽.

null 버전이 버킷에 이미 존재하는 경우, 다음 그림과 같이 이 null 버전을 덮어쓰게 됩니다.

Amazon S3가 원본 콘텐츠를 덮어쓰면서 객체에 null의 버전 ID를 추가하는 그래픽.

Null 버전의 키 및 버전 ID(null)가 PUT 수행 이전과 이후에 서로 같더라도, 버킷에 원래 저장되어 있던 Null 버전의 콘텐츠는 버킷에 PUT을 수행한 객체의 콘텐츠로 대체됩니다.