버전 관리를 사용하는 버킷에 객체 추가 - Amazon Simple Storage Service

버전 관리를 사용하는 버킷에 객체 추가

버킷에 대한 버전 관리를 활성화하면 Amazon S3는 고유한 버전 ID를 버킷에 저장된 각 객체에 자동으로 추가합니다(PUT, POST 또는 COPY 사용).

다음 그림은 버전 관리를 사용하는 버킷에 객체를 추가할 때 Amazon S3에서 고유한 버전 ID를 객체에 추가하는 것을 보여줍니다.

참고

저장되거나 전송된 객체의 모든 버전에는 일반 Amazon S3 요금이 적용됩니다. 각 객체 버전은 이전 버전과의 차이점만이 아닌 완전한 객체입니다. 따라서 세 가지 버전의 객체가 저장된 경우 객체 세 개에 대한 요금이 부과됩니다.

Amazon S3에서 할당하는 버전 ID 값은 URL로 사용 가능합니다(URI의 일부로 포함할 수 있음).

콘솔, AWS SDK 및 REST API를 사용하여 버전 관리가 사용되는 버킷에 객체 버전을 추가할 수 있습니다.

지침은 객체 업로드 섹션을 참조하세요.

AWS SDK for Java/.NET/PHP를 사용한 객체 업로드 예제는 객체 업로드 섹션을 참조하세요. 버전 관리 미사용 버킷과 버전 관리를 사용하는 버킷에 객체를 업로드하는 것의 예제는 동일하며, 버전 관리를 사용하는 버킷인 경우라도 Amazon S3에서는 버전 번호를 할당합니다. 그렇지 않은 경우 버전 번호는 null이 됩니다.

다른 AWS SDK 사용에 대한 자세한 내용은 AWS 개발자 센터를 참조하세요.

버전 관리가 활성화된 버킷에 객체 추가

  1. PUT Bucket versioning 요청을 사용하여 버킷의 버전 관리를 활성화합니다.

    자세한 내용은 Amazon Simple Storage Service API 참조에서 PutBucketVersioning을 참조하세요.

  2. PUT, POST 또는 COPY 요청을 보내 버킷에 객체를 저장합니다.

버전 관리가 활성화된 버킷에 객체를 추가할 경우, Amazon S3는 다음 예와 같이 객체의 버전 ID를 x-amz-version-id 응답 헤더로 반환합니다.

x-amz-version-id: 3/L4kqtJlcpXroDTDmJ+rmSpXd3dIbrHY