PutObject (Copy)

개요

새 오브젝트 경로가 지정된 PUT 요청을 보내면 x-amz-copy-source 헤더로 지정한 오브젝트의 복사본을 생성합니다.
복사본을 변경하지 않는 한 복사본의 메타데이터는 원본과 동일하게 유지됩니다.
단, 복사복을 생성한 계정에 적용된 ACL 설정은 private으로 재설정됩니다. 오퍼레이션에 사용되는 파라미터, 페이로드는 없습니다.

요청

구문

PUT https://{endpoint}/{bucket-name}/{object-name} # path style
PUT https://{bucket-name}.{endpoint}/{object-name} # virtual host style

헤더

헤더명 필수 여부 타입 제약 사항 설명
x-amz-metadata-directive No String (COPY 또는 REPLACE) REPLACE를 지정하면 제공되는 새 메타데이터로 원본 메타데이터를 덮어씁니다.
x-amz-copy-source-if-match No String (ETag) 지정한 ETag 문자열이 소스 오브젝트와 일치하는 경우 복사본을 생성합니다.
x-amz-copy-source-if-none-match No String (ETag) 지정한 ETag 문자열이 소스 오브젝트와 다를 경우 복사본을 생성합니다.
x-amz-copy-source-if-unmodified-since No String (timestamp) 지정한 날짜 이후에 소스 오브젝트를 수정하지 않은 경우 복사본을 생성합니다. 유효한 날짜 형식이어야 합니다(예: Wed, 30 Nov 2016 20:21:38 GMT).
x-amz-copy-source-if-modified-since No String (timestamp) 지정한 날짜 이후에 소스 오브젝트를 수정한 경우 복사본을 생성합니다. 유효한 날짜 형식이어야 합니다(예: Wed, 30 Nov 2016 20:21:38 GMT).

예시

요청 예시

다음은 garden 버킷에서 bee 오브젝트를 가져와 새 키인 wild-bee를 사용하여 example 버킷에 복사본 생성을 요청하는 예입니다.

PUT /example-bucket/wild-bee HTTP/1.1
Authorization: {authorization-string}
x-amz-date: 20161130T195251Z
x-amz-copy-source: /garden/bee
Host: kr.object.ncloudstorage.com

응답 예시

HTTP/1.1 200 OK
Date: Wed, 30 Nov 2016 19:52:52 GMT
Accept-Ranges: bytes
x-amz-request-id: 72992a90-8f86-433f-b1a4-7b1b33714bed
ETag: "853aab195ce770b0dfb294a4e9467e62"
Content-Type: application/xml
Content-Length: 240
<CopyObjectResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
  <LastModified>2016-11-30T19:52:53.125Z</LastModified>
  <ETag>"853aab195ce770b0dfb294a4e9467e62"</ETag>
</CopyObjectResult>