Blob 복사
이 문서는 기계로 번역한 것입니다. 원본 텍스트를 보려면 포인터를 문서의 문장 위로 올리십시오.
번역
원본

Blob 복사

 

Copy Blob 작업 저장소 계정 내에서 대상 blob를 복사 합니다. 2012-02-12 버전에서 Blob 복사 작업에 대 한 소스 이상에서는 모든 Azure 저장소 계정에서 커밋된 blob를 수 있습니다.

에 대 한 소스 2015-02-21 버전부터는 Copy Blob 작업에는 모든 Azure 저장소 계정에는 Azure 파일 일 수 있습니다.

System_CAPS_note참고

2012 년 6 월 7 일 이후 생성 된 저장소 계정 에서만 허용 된 Copy Blob 다른 저장소 계정에서 복사 하는 작업입니다.

Copy Blob 다음과 같이 요청을 생성할 수 있습니다. HTTPS를 사용하는 것이 좋습니다. 대체 myaccount 저장소 계정의 이름으로 mycontainer 프로그램 컨테이너의 이름으로 및 myblob 대상 blob의 이름으로 합니다.

2013-08-15 버전 부터는 원본 blob와 동일한 계정에 있으면 대상 blob에 대 한 공유 액세스 서명을 지정할 수 있습니다. 버전 2015-04-05부터 지정할 수 있습니다도 대상 blob에 대 한 공유 액세스 서명을 다른 저장소 계정에 있는 경우.

PUT 메서드 요청 URI

HTTP 버전

https://myaccount.blob.core.windows.net/mycontainer/myblob

HTTP/1.1

에 에뮬레이트된 저장소 서비스에 대 한 요청을 수행할 때는 에뮬레이터 호스트 이름 및 Blob 서비스 포트를 지정 127.0.0.1:10000, 뒤에 에뮬레이트된 저장소 계정 이름을,:

PUT 메서드 요청 URI

HTTP 버전

http://127.0.0.1:10000/devstoreaccount1/mycontainer/myblob

HTTP/1.1

자세한 내용은 참조 Azure 저장소 에뮬레이터를 사용 하 여 개발 및 테스트에 대 한.

요청 URI에 다음과 같은 추가 매개 변수를 지정할 수 있습니다.

매개 변수

설명

timeout

선택 사항입니다. timeout 매개 변수는 초 단위로 표시 합니다. 자세한 내용은 참조 Blob 서비스 작업에 대한 제한 시간 설정합니다.

다음 표에서는 필수 요청 헤더와 선택적 요청 헤더에 대해 설명합니다.

요청 헤더

설명

Authorization

필수 사항입니다. 인증 체계, 계정 이름 및 서명을 지정합니다. 자세한 내용은 참조 Azure 저장소 서비스에 대한 인증합니다.

Date 또는 x-ms-date

필수 사항입니다. 요청의 UCT(협정 세계시)를 지정합니다. 자세한 내용은 참조 Azure 저장소 서비스에 대한 인증합니다.

x-ms-version

인증된 모든 요청의 경우 필수입니다. 자세한 내용은 참조 Azure 저장소 서비스에 대 한 버전 관리합니다.

x-ms-meta-name:value

선택 사항입니다. blob와 연결된 사용자 정의 이름-값 쌍을 지정합니다. 없는 이름-값 쌍이 지정 하는 경우 작업은 대상 blob에 메타 데이터를 원본 blob 또는 파일에서 복사 합니다. 하나 이상의 이름-값 쌍이 지정 하는 경우 대상 blob가 지정된 된 메타 데이터 생성 및 원본 blob 또는 파일에서 메타 데이터를 복사 되지 않습니다.

2009-09-19 버전 부터는 메타 데이터 이름에 대 한 명명 규칙을 따라야 합니다 참고 C# 식별자. 참조 이름 지정 및 컨테이너, Blob 및 메타 데이터 참조 에 대 한 자세한 내용은 합니다.

x-ms-source-if-modified-since

선택 사항입니다. A DateTime 값입니다. 지정된 날짜/시간 이후 원본 blob가 수정된 경우에만 blob를 복사하려면 이 조건부 헤더를 지정합니다. 원본 blob가 수정되지 않은 경우 Blob 서비스가 상태 코드 412(전제 조건 실패)를 반환합니다. 이 헤더 수 없습니다 소스는 Azure 파일 인지를 지정 합니다.

x-ms-source-if-unmodified-since

선택 사항입니다. A DateTime 값입니다. 지정된 날짜/시간 이후 원본 blob가 수정되지 않은 경우에만 blob를 복사하려면 이 조건부 헤더를 지정합니다. 원본 blob가 수정된 경우 Blob 서비스가 상태 코드 412(전제 조건 실패)를 반환합니다. 이 헤더 수 없습니다 소스는 Azure 파일 인지를 지정 합니다.

x-ms-source-if-match

선택적 요소입니다. ETag 값입니다. ETag가 지정된 값과 일치하는 경우에만 원본 blob를 복사하려면 이 조건부 헤더를 지정합니다. ETag 값이 일치하지 않으면 Blob 서비스가 상태 코드 412(전제 조건 실패)를 반환합니다. 이 헤더 수 없습니다 소스는 Azure 파일 인지를 지정 합니다.

x-ms-source-if-none-match

선택 사항입니다. ETag 값입니다. ETag가 지정된 값과 일치하지 않는 경우에만 blob를 복사하려면 이 조건부 헤더를 지정합니다. 값이 동일하면 Blob 서비스가 상태 코드 412(전제 조건 실패)를 반환합니다. 이 헤더 수 없습니다 소스는 Azure 파일 인지를 지정 합니다.

If-Modified-Since

선택 사항입니다. A DateTime 값입니다. 지정된 날짜/시간 이후 대상 blob가 수정된 경우에만 blob를 복사하려면 이 조건부 헤더를 지정합니다. 대상 blob가 수정되지 않은 경우 Blob 서비스가 상태 코드 412(전제 조건 실패)를 반환합니다.

If-Unmodified-Since

선택적 요소입니다. A DateTime 값입니다. 지정된 날짜/시간 이후 대상 blob가 수정되지 않은 경우에만 blob를 복사하려면 이 조건부 헤더를 지정합니다. 대상 blob가 수정된 경우 Blob 서비스가 상태 코드 412(전제 조건 실패)를 반환합니다.

If-Match

선택 사항입니다. ETag 값입니다. 지정 된 ETag 값과 일치 하는 경우에 blob를 복사 하려면이 조건부 헤더에 대 한 ETag 값을 지정 된 ETag 기존 대상 blob에 대 한 값입니다. 대상 blob의 ETag에 대 한 지정 된 ETag와 일치 하지 않으면 If-Match, Blob 서비스가 상태 코드 412 (전제 조건 실패)를 반환 합니다.

If-None-Match

선택 사항입니다. ETag 값 또는 와일드카드 문자(*)입니다.

지정된 ETag 값이 대상 blob의 ETag 값과 일치하지 않는 경우에만 blob를 복사하려면 이 조건부 헤더에 대한 ETag 값을 지정합니다.

대상 blob가 존재하지 않는 경우에만 작업을 수행하려면 와일드카드 문자(*)를 지정합니다.

지정된 조건이 충족되지 않으면 Blob 서비스가 상태 코드 412(전제 조건 실패)를 반환합니다.

x-ms-copy-source:name

필수 사항입니다. 원본 blob 또는 파일의 이름을 지정합니다.

이 값이 2012-02-12 버전부터 blob를 지정 하는 길이가 최대 2KB의 URL을 수 있습니다. 값은 요청 URI에 표시되므로 URL 인코딩해야 합니다. 공유 키를 통해 동일한 저장소 계정에 원본 blob은 인증할 수 있습니다. 그러나 원본이 다른 계정의 blob에에서 있으면 원본 blob 공개 되어 있거나 또는 공유 액세스 서명을 통해 인증 되어야 합니다. 원본 blob 이면 blob는 공용 인증 없음 복사 작업을 수행 하는데 필요 합니다.

원본 개체는 2015-02-21 버전부터 Azure 파일 서비스에 있는 파일 수 있습니다. 다음 원본 개체는 blob에 복사 되도록 하는 파일, 같은 계정에서 또는 다른 계정에 있든 소스 파일 공유 액세스 서명 인증 된 usign을 이어야 합니다.

2012 년 6 월 7 일 이후 생성 된 저장소 계정 에서만 허용 된 Copy Blob 다른 저장소 계정에서 복사 하는 작업입니다.

원본 개체 Url의 일부 예는 다음과 같습니다.

  • https://myaccount.blob.core.windows.net/mycontainer/myblob

  • https://myaccount.blob.core.windows.net/mycontainer/myblob?snapshot=<DateTime>

원본 URL 다음 형식으로 사용 하 여 원본 개체는 파일은 Azure 파일 서비스에 되 면 참고 URL의 파일에 대 한 유효한 SAS 토큰을 포함 해야 합니다.

  • https://myaccount.file.core.windows.net/myshare/mydirectorypath/myfile?sastoken

2012-02-12 이전 버전에서는 동일 계정 내에서만 blob를 복사할 수 있으며 원본 이름에 다음 형식을 사용할 수 있습니다.

  • Blob에 명명 된 컨테이너: /accountName/containerName/blobName

  • 명명 된 컨테이너의 스냅숏: /accountName/containerName/blobName?snapshot=<DateTime>

  • 루트 컨테이너의 blob: /accountName/blobName

  • 루트 컨테이너의 스냅숏: /accountName/blobName?snapshot=<DateTime>

x-ms-lease-id:<ID>

대상 blob에 활성 임대가 포함된 경우 필수입니다. 이 헤더에 지정된 임대 ID는 대상 blob의 임대 ID와 일치해야 합니다. 요청에 임대 ID가 포함되지 않거나 유효하지 않은 경우, 작업이 실패하고 상태 코드 412(전제 조건 실패)가 표시됩니다.

이 헤더가 지정되었고 대상 blob가 현재 활성 임대를 포함하지 않는 경우에도 작업이 실패하고 상태 코드 412(전제 조건 실패)가 표시됩니다.

2012-02-12 버전 이상에서는 이 값이 임대 blob에 대해 활성 무한 임대를 지정해야 합니다. 유한 기간 임대 ID는 실패하고 412(전제 조건 실패)가 표시됩니다.

x-ms-source-lease-id: <ID>

2012-02-12 이전 버전의 경우 선택 사항입니다(2012-02-12 버전 이상에서는 지원되지 않음). 수행 하려면이 헤더는 Copy Blob 제공 된 임대 ID에는 원본 blob의 활성 임대 ID와 일치 하는 경우에 작업 합니다.

이 헤더가 지정되었고 원본 blob가 현재 활성 임대를 포함하지 않는 경우에도 작업이 실패하고 상태 코드 412(전제 조건 실패)가 표시됩니다.

x-ms-client-request-id

선택 사항입니다. 저장소 분석 로깅을 사용하도록 설정되어 있으면 분석 로그에 기록되는 1KB 문자 제한의 클라이언트에서 생성한 불투명 값을 제공합니다. 클라이언트 쪽 작업과 서버가 받은 요청의 상관 관계를 지정하는 데 이 헤더를 사용하는 것이 좋습니다. 자세한 내용은 참조 저장소 분석 로깅 정보Azure 로깅: 저장소 요청 추적 로그를 사용 하 여.

응답에는 HTTP 상태 코드 및 응답 헤더 집합이 포함되어 있습니다.

2012-02-12 버전 이상에서 작업이 성공하면 상태 코드 202(수락됨)가 반환됩니다.

2012-02-12 이전 버전에서는 작업이 성공하면 상태 코드 201(생성됨)이 반환됩니다.

상태 코드에 대 한 정보를 참조 하십시오. 상태 및 오류 코드합니다.

이 작업의 응답에는 다음과 같은 헤더가 포함됩니다. 응답에는 추가 표준 HTTP 헤더가 포함될 수도 있습니다. 모든 표준 헤더를 준수 하는 HTTP/1.1 프로토콜 사양.

응답 헤더

설명

ETag

2012-02-12 버전 이상에서 복사가 완료되면 대상 blob의 ETag가 포함됩니다. 복사가 완료되지 않으면 복사 시작 시에 생성된 빈 blob의 ETag가 포함됩니다.

2012-02-12 이전 버전에서는 대상 blob의 ETag가 반환됩니다.

2011-08-18 버전 이상에서는 ETag 값이 따옴표로 표시됩니다.

Last-Modified

대상 blob에 대한 복사 작업이 완료된 날짜/시간이 반환됩니다.

x-ms-request-id

이 헤더는 수행된 요청을 고유하게 식별하며, 이 헤더를 사용해서 요청 문제를 해결할 수 있습니다. 자세한 내용은 참조 API 작업 문제해결합니다.

x-ms-version

요청을 실행하는 데 사용되는 Blob 서비스의 버전을 나타냅니다. 이 헤더는 2009-09-19 버전 이상에 대해 수행된 요청에 대해 반환됩니다.

Date

응답이 시작된 시간을 나타내는 서비스에서 생성된 UTC 날짜/시간 값입니다.

x-ms-copy-id: <id>

2012-02-12 버전 이상. 이 복사 작업의 문자열 식별자입니다. 사용 하 여 Get Blob 또는 Get Blob Properties 이 복사 작업의 상태를 확인 하거나 전달할 Abort Copy Blob 보류 중인 복사를 중단 합니다.

x-ms-copy-status: <success | pending>

2012-02-12 버전 이상. 복사 작업의 상태이며, 다음 값이 사용됩니다.

  • success: 복사가 완료 되었습니다.

  • pending: 복사가 진행중에서입니다.

다음은 blob 복사 요청에 대한 샘플 응답입니다.

Response Status: HTTP/1.1 202 Accepted Response Headers: Last-Modified: <date> ETag: "0x8CEB669D794AFE2" Server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-request-id: cc6b209a-b593-4be1-a38a-dde7c106f402 x-ms-version: 2015-02-21 x-ms-copy-id: 1f812371-a41d-49e6-b123-f4b542e851c5 x-ms-copy-status: pending Date: <date>

이 작업은 계정 소유자만 호출할 수 있습니다. 2013-08-15 이상 버전에 대해 수행된 요청의 경우 대상 blob 또는 해당 컨테이너에 쓸 수 있는 권한이 있는 공유 액세스 서명이 동일한 계정 내의 복사 작업에 지원됩니다. 요청에서 지정된 공유 액세스 서명은 대상 blob에만 적용됩니다.

원본 blob 또는 파일에 대 한 액세스 요청 헤더에 대 한 세부 정보에서 설명한 대로 별도로 부여 됩니다 x-ms-copy-source합니다.

다음 표에서 설명에 대 한 개체는 대상 및 소스는 Copy Blob 작업을 인증할 수 있습니다.

공유 키/Shared Key Lite 인증

공유 액세스 서명 사용 하 여 인증

인증을 필요로 하지 않는다는 공용 개체

대상 blob

아니요

동일한 계정의 원본 blob

다른 계정에 원본 blob

아니요

동일한 계정 또는 다른 계정에서 원본 파일

아니요

해당 없음

2012-02-12 버전에서 이상 버전에서는 Copy Blob 작업을 비동기적으로 완료할 수 있습니다. 이 작업은 복사 작업 확인 또는 중단을 위해 사용할 수 있는 복사 ID를 반환합니다. Blob 서비스는 최상의 노력으로 blob를 복사합니다.

복사 작업에 대 한 원본 blob는 블록 blob는 추가 blob 또는 페이지 blob 또는 스냅숏 수 있습니다. 대상 blob가 이미 있으면 원본 blob와 동일한 blob 유형이어야 합니다. 기존 대상 blob는 덮어씁니다. 복사 작업이 진행 중일 때는 대상 blob를 수정할 수 없습니다.

2015-02-21 버전에서 및 최신, 복사 작업에 대 한 소스 파일은 Azure 파일 서비스에 수도 있습니다. 소스 파일인 경우 대상 블록 blob 이어야 합니다.

보류 중인 여러 Copy Blob 계정 내에서 작업을 순차적으로 처리 될 수 있습니다. 대상 blob는 처리되지 않은 blob 복사 작업을 하나만 포함할 수 있습니다. 즉, blob에 대 한 보류 중인 여러 대상 안됩니다 Copy Blob 작업 합니다. 하려고 Copy Blob 실패 하며 상태 코드 409 (충돌) 보류 중인 복사를 이미가지고 있는 대상 blob에 있습니다.

2012 년 6 월 7 일 이후 생성 된 저장소 계정 에서만 허용 된 Copy Blob 다른 저장소 계정에서 복사 하는 작업입니다. 다른 저장소 계정에서 2012년 6월 7일 전에 생성된 계정으로 복사하려고 시도하면 작업이 실패하고 상태 코드 400(잘못된 요청)이 표시됩니다.

Copy Blob 작업이 항상 전체 원본 blob 또는 파일을 복사 하 고 바이트 범위 또는 블록의 집합을 복사는 지원 되지 않습니다.

A Copy Blob 작업에는 다음과 같은 형식이 걸릴 수 있습니다.

  • 다른 이름을 사용해서 원본 blob를 대상 blob에 복사할 수 있습니다. 대상 blob에는 동일한 blob 형식의 기존 blob 일 수 있습니다 (차단, 추가 또는 페이지), 또는 복사 작업에서 만든 새 blob 있을 수 있습니다.

  • 대상 blob를 효과적으로 바꿀 동일한 이름의 대상 blob에는 원본 blob을 복사할 수 있습니다. 이러한 복사 작업은 커밋되지 않은 블록을 제거하고 blob의 메타데이터를 덮어씁니다.

  • Azure 파일 서비스에서 대상 blob에 소스 파일을 복사할 수 있습니다. 만들 수 있습니다 새 블록 blob 복사 작업을 통해 또는 대상 blob에는 기존 블록 blob를 수 있습니다. 파일을 추가 하는 blob 또는 페이지 blob에서 복사 하는 것은 지원 되지 않습니다.

  • 기본 Blob에 대해 스냅숏을 복사할 수 있습니다. 기본 Blob의 위치로 스냅숏을 복사하여 Blob의 이전 버전으로 복원할 수 있습니다.

  • 다른 이름으로 스냅숏을 대상 Blob에 복사할 수 있습니다. 복사된 대상 Blob는 쓰기 가능한 Blob이고 스냅숏이 아닙니다.

페이지 blob로부터 복사할 때 Blob 서비스는 원본 blob의 길이로 처음에 모두 0이 포함된 대상 페이지 blob를 만듭니다. 그런 후 원본 페이지 범위가 열거되고 비어 있지 않은 범위가 복사됩니다.

블록 blob 또는 추가 blob의 경우 Blob 서비스는이 작업에서 반환 하기 전에 길이가 0 인 커밋된 blob를 만듭니다.

블록 blob를 복사 하면 모든 커밋된 블록과 해당 블록 Id 복사 됩니다. 커밋되지 않은 블록은 복사 되지 않습니다. 복사 작업이 끝날 때 대상 blob 동일한 커밋된 소스로 개수를 차단 해야 합니다.

프로그램 추가 blob를 복사 하면 모든 커밋된 블록 복사 됩니다. 복사 작업이 끝날 때 대상 blob 동일한 커밋된 소스로 개수를 차단 해야 합니다.

모든 blob 유형에 대해 호출할 수 Get Blob 또는 Get Blob Properties 복사 작업의 상태를 확인 하려면 대상 blob에 있습니다. 복사가 완료되면 최종 blob가 커밋됩니다.

복사 작업의 원본이 ETag를 제공할 경우 복사를 진행하는 동안 원본이 변경되면 복사가 실패합니다. 복사를 진행하는 동안 대상 blob를 변경하려고 시도하면 작업이 실패하고 409 충돌이 표시됩니다. 임대 ID를 전달 해야 대상 blob에 무한 임대 있으면 Copy Blob합니다. 유한 기간 임대는 허용되지 않습니다.

블록 blob의 ETag 변경 시기는 Copy Blob 작업이 시작될때 그리고 복사가 완료 될 때. 페이지 blob의 ETag 변경 시기는 Copy Blob 작업이 시작 되 고 계속 복사 하는 동안 자주 변경 합니다. 블록 blob의 내용은 전체 복사가 완료된 후 GET을 사용해서만 볼 수 있습니다.

Blob 속성 및 메타데이터 복사

blob를 복사하면 다음 시스템 속성이 동일 값을 사용해서 대상 blob에 복사됩니다.

  • Content-Type

  • Content-Encoding

  • Content-Language

  • Content-Length

  • Cache-Control

  • Content-MD5

  • Content-Disposition

  • x-ms-blob-sequence-number (for page blobs only)

  • x-ms- committed-block-count (for append blobs only, and for version 2015-02-21 only)

blob가 블록 blob인 경우에는 원본 blob의 커밋된 블록 목록도 대상 blob에 복사됩니다. 커밋되지 않은 블록은 복사되지 않습니다.

대상 blob는 항상 같은 크기로 원본 blob 따라서의 값은 Content-Length 대상 blob에 대 한 헤더와 일치 하는지 원본 blob에 대 한 합니다.

원본 blob 및 대상 blob가 동일 Copy Blob 커밋되지 않은 블록이 제거 됩니다. 이 경우 메타데이터가 지정되어 있으면 기존 메타데이터를 새 메타데이터로 덮어씁니다.

임대 Blob 복사

Copy Blob 작업만을 읽는 사람은 원본 blob에서 원본 blob의 임대 상태는 중요 하지 않습니다. 그러나는 Copy Blob 작업 복사가 시작 되 면 원본 blob의 ETag를 저장 합니다. 복사가 완료되기 전에 ETag 값이 변경되면 복사가 실패합니다. 복사 작업 중 blob를 임대하여 원본 blob가 변경되지 않도록 방지할 수 있습니다.

에 대 한 호출에 임대 ID를 지정 해야 대상 blob에 활성 무한 임대가 있는 경우는 Copy Blob 작업 합니다. 지정한 임대가 활성 유한 기간 임대인 경우 이 호출이 실패하고 상태 코드 412(전제 조건 실패)가 표시됩니다. 복사가 보류 중일 때는 대상 blob에 대한 모든 임대 작업이 실패하고 상태 코드 409(충돌)가 표시됩니다. 대상 blob에 대한 무한 임대는 다른 이름을 사용해서 원본에서 대상 blob로 복사하거나, 원본과 동일한 이름을 사용해서 대상 blob에 복사하거나, 기본 blob에서 스냅숏을 승격하든지 간에 복사 작업 중 이 방식으로 잠깁니다. 클라이언트가 아직 존재하지 않는 blob에 대한 임대 ID를 지정하는 경우, Blob 서비스는 2013-08-15 이상 버전에 대해 수행된 요청의 경우 상태 코드 412(전제 조건 실패)를 반환하고 이전 버전의 경우 상태 코드 201(만들어짐)을 반환합니다.

스냅숏 복사

원본 Blob를 복사할 때 원본 Blob의 모든 스냅숏은 대상으로 복사되지 않습니다. 복사본으로 대상 Blob를 덮어쓸 때 대상 Blob의 모든 스냅숏은 원래 이름을 그대로 유지합니다.

복사 작업을 수행하여 기본 blob에서 스냅숏 blob를 승격할 수 있습니다. 이렇게 하면 이전 버전의 blob를 복원할 수 있습니다. 스냅숏은 그대로 유지되지만 읽고 쓸 수 있는 복사본으로 대상을 덮어씁니다.

보류 중인 복사 작업(2012-02-12 버전 이상)

Copy Blob 작업이 비동기적으로 복사를 완료 합니다. 반환 된 상태 코드에 따라 다음 단계를 결정 하는 다음 표를 사용 하 여 Copy Blob:

상태 코드

의미

202 (수락), x ms-복사 상태: 성공

복사가 완료되었습니다.

202 (수락), ms 복사 상태 x: 보류 중인

복사가 완료되지 않았습니다. 사용 하 여 대상 blob를 폴링하여 Get Blob Properties 복사가 완료 되거나 실패할 때까지 x ms 복사 상태를 검사할 수 있습니다.

4xx, 500 또는 503

복사하지 못했습니다.

동안과 그후에 Copy Blob 작업, 대상 blob의 속성을 포함의 복사 ID는 Copy Blob 작업 및 원본 blob의 URL입니다. 복사가 완료 되 면, Blob 서비스가 시간 및 결과값 값을 씁니다 (success, failed, 또는 aborted)를 대상 blob 속성입니다. 하는 경우 작업 failed, x-ms-copy-status-description 헤더 오류 세부 정보 문자열을 포함 합니다.

보류 중인 Copy Blob 작업에 제한 시간은 2 주입니다. 2 주 후에 완료 되지 않은 복사 시도 시간이 초과 되 고 사용 하 여 빈 blob을 남습니다는 x-ms-copy-status 로 설정 된 필드 failedx-ms-copy-status-description 500으로 (OperationCancelled) 설정 합니다. 복사 중 간헐적으로 발생할 수 있는 치명적이지 않은 오류는 복사 진행을 방해할 수 있지만 복사 작업이 실패하도록 만들지는 않습니다. 이러한 경우 x-ms-copy-status-description 간헐적인 오류에 설명 합니다.

모든 수정 하려고 또는 스냅숏 복사 하는 동안 대상 blob와 함께 실패 합니다 409 (충돌) Blob 복사 진행중에서.

호출 하는 경우는 Abort Copy Blob 기다리면 작업을 한 x-ms-copy-status:aborted 그대로 메타 데이터와 blob 길이가 0 바이트 헤더 및 대상 blob 보유 합니다. 원래 호출을 반복할 수 Copy Blob 복사본을 다시 시도 합니다.

청구

대상 계정은 Copy Blob 는 복사 시작을 위한 하나의 트랜잭션이 부과 됩니다 작업과 중단 또는 복사 작업의 상태를 요청 하려면 각 요청에 대 한 하나의 트랜잭션이 발생 합니다.

원본 blob가 다른 계정에 있으면 원본 계정에 트랜잭션 비용이 발생합니다. 또한 원본 및 대상 계정이 서로 다른 지역(예: 미국 북부 및 미국 남부)에 있으면 요청 전송을 위해 사용되는 대역폭이 송신량에 따라 원본 저장소 계정에 부과됩니다. 동일 지역 내에서 계정 간 송신은 무료입니다.

동일 계정 내에서 원본 blob를 다른 이름의 대상 blob에 복사할 때는 새 blob에 대해 추가 저장소 리소스가 사용되므로, 복사 작업을 수행하면 이러한 추가 리소스에 대해 저장소 계정의 용량 사용량 요금이 부과됩니다. 하지만 원본 및 대상 blob 이름이 동일 계정 내에서 동일한 경우(예: 스냅숏을 기본 blob로 승격하는 경우), 2012-02-12 버전 이상에 저장된 추가 복사 메타데이터 이외에는 추가 요금이 발생하지 않습니다.

기본 blob를 교체하기 위해 스냅숏을 승격할 때는 스냅숏과 기본 blob가 동일합니다. 이 둘은 블록 또는 페이지를 공유하므로 복사 작업을 수행해도 저장소 계정의 용량 사용량에 대한 추가 요금이 발생하지 않습니다. 하지만 스냅숏을 이름이 다른 대상 blob에 복사할 경우에는 그 결과 발생하는 새 blob에서 사용되는 저장소 리소스에 대한 추가 요금이 발생합니다. 이름이 서로 다른 두 개의 blob는 서로 동일한 경우라도 블록 또는 페이지를 공유할 수 없습니다. 스냅숏 비용 시나리오에 대 한 자세한 내용은 참조 스냅숏을 요금을 계산 하는 방법을 이해 합니다.합니다.

표시:
© 2016 Microsoft