Blob 복사 중단Abort Copy Blob

Abort Copy Blob 작업은 보류 중인 Copy Blob 작업을 중단하고, 대상 blob를 길이가 0이고 전체 메타데이터를 포함하는 상태로 둡니다.The Abort Copy Blob operation aborts a pending Copy Blob operation, and leaves a destination blob with zero length and full metadata. 2012-02-12 이상 버전Version 2012-02-12 and newer.

요청Request

다음과 같이 Abort Copy Blob을 생성합니다.Construct the Abort Copy Blob as follows. HTTPS를 사용하는 것이 좋습니다.HTTPS is recommended. myaccount을 저장소 계정의 이름으로 바꾸고,을 컨테이너 이름으로 바꾸고,을 mycontainer 대상 blob의 이름으로 바꾸고,을 myblob <id> x-ms-copy-id 원래 작업의 헤더에 제공 된 복사 식별자로 바꿉니다 Copy Blob .Replace myaccount with the name of your storage account, mycontainer with the name of your container, myblob with the name of your destination blob, and <id> with the copy identifier provided in the x-ms-copy-id header of the original Copy Blob operation.

버전 2013-08-15부터 원본 blob과 동일한 계정에 있는 경우 대상 blob에 대 한 공유 액세스 서명을 지정할 수 있습니다.Beginning with version 2013-08-15, you may specify a shared access signature for the destination blob if it is in the same account as the source blob. 버전 2015-04-05부터 다른 저장소 계정에 있는 경우 대상 blob에 대 한 공유 액세스 서명을 지정할 수도 있습니다.Beginning with version 2015-04-05, you may also specify a shared access signature for the destination blob if it is in a different storage account.

PUT 메서드 요청 URIPUT Method Request URI HTTP 버전HTTP Version
https://myaccount.blob.core.windows.net/mycontainer/myblob?comp=copy&copyid=<id> HTTP/1.1HTTP/1.1

에뮬레이트된 저장소 서비스 URIEmulated storage service URI

로컬 저장소 서비스에 대해 요청을 수행할 때는 로컬 호스트 이름 및 Blob 서비스 포트를 127.0.0.1:10000으로 지정하고 뒤에 로컬 저장소 계정 이름을 붙입니다.When making a request against the local storage service, specify the local hostname and Blob service port as 127.0.0.1:10000, followed by the local storage account name:

PUT 메서드 요청 URIPUT Method Request URI HTTP 버전HTTP Version
http://127.0.0.1:10000/devstoreaccount1/mycontainer/myblob?comp=copy&copyid=<id> HTTP/1.1HTTP/1.1

자세한 내용은 개발 및 테스트에 Azure Storage 에뮬레이터 사용을 참조 하세요.For more information, see Using the Azure Storage Emulator for Development and Testing.

URI 매개 변수URI parameters

요청 URI에 다음과 같은 추가 매개 변수를 지정할 수 있습니다.The following additional parameters may be specified on the request URI.

매개 변수Parameter 설명Description
timeout 선택 사항입니다.Optional. timeout 매개 변수는 초 단위로 표시됩니다.The timeout parameter is expressed in seconds. 자세한 내용은 Blob 서비스 작업에 대 한 시간 제한 설정을 참조 하세요.For more information, see Setting Timeouts for Blob Service Operations.

요청 헤더Request Headers

다음 표에서는 필수 요청 헤더와 선택적 요청 헤더에 대해 설명합니다.The following table describes required and optional request headers.

요청 헤더Request Header 설명Description
Authorization 필수 요소.Required. 인증 체계, 계정 이름 및 서명을 지정 합니다.Specifies the authorization scheme, account name, and signature. 자세한 내용은 Azure Storage에 요청 권한 부여를 참조 하세요.For more information, see Authorize requests to Azure Storage.
Date 또는 x-ms-dateDate or x-ms-date 필수 요소.Required. 요청에 대한 UTC(협정 세계시)를 지정합니다.Specifies the Coordinated Universal Time (UTC) for the request. 자세한 내용은 Azure Storage에 요청 권한 부여를 참조 하세요.For more information, see Authorize requests to Azure Storage.
x-ms-version 모든 권한이 부여 된 요청에 필요 합니다.Required for all authorized requests. 자세한 내용은 Azure Storage Services에 대 한 버전 관리를 참조 하세요.For more information, see Versioning for the Azure Storage Services.
x-ms-lease-id:<ID> 대상 blob에 활성 무한 임대가 포함된 경우 필수입니다.Required if the destination blob has an active infinite lease.
x-ms-copy-action: abort 필수 요소.Required.
x-ms-client-request-id 선택 사항입니다.Optional. 저장소 분석 로깅을 사용 하도록 설정한 경우 분석 로그에 기록 되는 1 KiB 문자 제한이 있는 클라이언트 생성 불투명 값을 제공 합니다.Provides a client-generated, opaque value with a 1 KiB character limit that is recorded in the analytics logs when storage analytics logging is enabled. 이 헤더를 사용하면 클라이언트 쪽 작업을 서버에서 받은 요청과 관련시키는 것이 좋습니다.Using this header is highly recommended for correlating client-side activities with requests received by the server. 자세한 내용은 스토리지 분석 로깅Azure 로깅: 로그를 사용 하 여 저장소 요청 추적을 참조 하세요.For more information, see About Storage Analytics Logging and Azure Logging: Using Logs to Track Storage Requests.

요청 본문Request Body

없음None.

응답Response

응답에는 HTTP 상태 코드 및 응답 헤더 집합이 포함되어 있습니다.The response includes an HTTP status code and a set of response headers.

상태 코드Status Code

작업이 성공하면 상태 코드 204(콘텐츠 없음)이 반환됩니다.A successful operation returns status code 204 (No Content).

상태 코드에 대 한 자세한 내용은 상태 및 오류 코드를 참조 하세요.For information about status codes, see Status and Error Codes.

응답 헤더Response Headers

이 작업의 응답에는 다음과 같은 헤더가 포함됩니다.The response for this operation includes the following headers. 응답에는 추가 표준 HTTP 헤더가 포함될 수도 있습니다.The response may also include additional standard HTTP headers. 모든 표준 헤더는 HTTP/1.1 프로토콜 사양을따릅니다.All standard headers conform to the HTTP/1.1 protocol specification.

응답 헤더Response Header 설명Description
x-ms-request-id 이 헤더는 수행된 요청을 고유하게 식별하며, 이 헤더를 사용해서 요청 문제를 해결할 수 있습니다.This header uniquely identifies the request that was made and can be used for troubleshooting the request. 자세한 내용은 API 작업 문제 해결을 참조 하세요.For more information, see Troubleshooting API Operations.
x-ms-version 요청을 실행하는 데 사용되는 Blob 서비스의 버전을 나타냅니다.Indicates the version of the Blob service used to execute the request.
Date 응답이 시작된 시간을 나타내는 서비스에서 생성된 UTC 날짜/시간 값입니다.A UTC date/time value generated by the service that indicates the time at which the response was initiated.
x-ms-client-request-id 이 헤더를 사용 하 여 요청 및 해당 응답의 문제를 해결할 수 있습니다.This header can be used to troubleshoot requests and corresponding responses. 이 헤더의 값은 요청에 있는 경우 헤더의 값과 같으며 x-ms-client-request-id , 값은 최대 1024 표시 ASCII 문자입니다.The value of this header is equal to the value of the x-ms-client-request-id header if it is present in the request and the value is at most 1024 visible ASCII characters. x-ms-client-request-id요청에 헤더가 없는 경우이 헤더는 응답에 표시 되지 않습니다.If the x-ms-client-request-id header is not present in the request, this header will not be present in the response.

권한 부여Authorization

계정 소유자만 이 작업을 호출할 수 있습니다.Only the account owner may call this operation.

설명Remarks

보류 중인 Copy Blob 작업을 중단할 때 대상 blob의 x-ms-copy-status 헤더는 aborted로 설정됩니다.When you abort a pending Copy Blob operation, the destination blob’s x-ms-copy-status header is set to aborted. 복사 작업을 중단 하면 블록 blob, 추가 blob 및 페이지 blob에 대 한 대상 blob의 길이가 0이 됩니다.Aborting a copy operation results in a destination blob of zero length for block blobs, append blobs, and page blobs. 하지만 대상 blob의 메타데이터는 원본 blob에서 복사되었거나 Copy Blob 작업 호출로 명시적으로 설정된 새 값을 포함합니다.However, the metadata for the destination blob will have the new values copied from the source blob or set explicitly in the Copy Blob operation call. 복사 전 원본 메타데이터를 보존하려면 Copy Blob를 호출하기 전에 대상 blob의 스냅숏을 작성합니다.To keep the original metadata from before the copy, make a snapshot of the destination blob before calling Copy Blob.

보류 중인 복사 작업만 중단할 수 있습니다.You can only abort a copy operation that is pending. 완료되었거나 실패한 복사를 중단하려고 시도하면 409 충돌 이 발생합니다.Trying to abort a copy that has completed or failed results in 409 Conflict. 잘못된 복사 ID를 사용해서 복사 작업을 중단하려고 시도하면 409 충돌 이 발생합니다.Trying to abort a copy operation using an incorrect copy ID also results in 409 Conflict.

추가 정보See also

Azure Storage에 대 한 요청 권한 부여 Authorize requests to Azure Storage
상태 및 오류 코드 Status and Error Codes
Blob 서비스 오류 코드 Blob Service Error Codes
Blob 복사Copy Blob