Blob 스냅샷Snapshot Blob

Snapshot Blob 작업은 blob의 읽기 전용 스냅숏을 만듭니다.The Snapshot Blob operation creates a read-only snapshot of a blob.

요청Request

다음과 같이 Snapshot Blob 요청을 생성할 수 있습니다.The Snapshot Blob request may be constructed as follows. HTTPS를 사용하는 것이 좋습니다.HTTPS is recommended. Myaccount 을 사용자의 저장소 계정 이름으로 바꿉니다.Replace myaccount with the name of your storage account:

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

에뮬레이트된 저장소 서비스 URIEmulated Storage Service URI

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

PUT 메서드 요청 URIPUT Method Request URI HTTP 버전HTTP Version
http://127.0.0.1:10000/devstoreaccount1/mycontainer/myblob?comp=snapshot 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. 이 요청에 사용할 작업의 버전을 지정합니다.Specifies the version of the operation to use for this request. 자세한 내용은 Azure Storage Services에 대 한 버전 관리를 참조 하세요.For more information, see Versioning for the Azure Storage Services.
x-ms-meta-name:value 선택 사항입니다.Optional. blob와 연결된 사용자 정의 이름-값 쌍을 지정합니다.Specifies a user-defined name-value pair associated with the blob. 이름-값 쌍이 지정되지 않은 경우 기본 blob 메타데이터를 스냅숏으로 복사합니다.If no name-value pairs are specified, the operation will copy the base blob metadata to the snapshot. 이름-값 쌍이 하나 이상 지정되었으면 지정된 메타데이터를 사용해서 스냅숏이 생성되고, 기본 blob에서 메타데이터가 복사되지 않습니다.If one or more name-value pairs are specified, the snapshot is created with the specified metadata, and metadata is not copied from the base blob.

버전 2009-09-19부터 메타 데이터 이름은 c # 식별자에 대 한 명명 규칙을 따라야 합니다.Note that beginning with version 2009-09-19, metadata names must adhere to the naming rules for C# identifiers. 자세한 내용은 컨테이너, blob 및 메타 데이터 이름 지정 및 참조 를 참조 하세요.See Naming and Referencing Containers, Blobs, and Metadata for more information.
If-Modified-Since 선택 사항입니다.Optional. DateTime 값입니다.A DateTime value. 지정된 날짜/시간 이후 blob가 수정된 경우에만 blob의 스냅숏을 작성하려면 이 조건부 헤더를 지정합니다.Specify this conditional header to snapshot the blob only if it has been modified since the specified date/time. 기본 blob가 수정되지 않은 경우 Blob 서비스가 상태 코드 412(전제 조건 실패)를 반환합니다.If the base blob has not been modified, the Blob service returns status code 412 (Precondition Failed).
If-Unmodified-Since 선택 사항입니다.Optional. DateTime 값입니다.A DateTime value. 지정된 날짜/시간 이후 blob가 수정되지 않은 경우에만 blob의 스냅숏을 작성하려면 이 조건부 헤더를 지정합니다.Specify this conditional header to snapshot the blob only if it has not been modified since the specified date/time. 기본 blob이 수정된 경우 Blob service가 상태 코드 412(전제 조건 실패)를 반환합니다.If the base blob has been modified, the Blob service returns status code 412 (Precondition Failed).
If-Match 선택 사항입니다.Optional. ETag 값입니다.An ETag value. 해당 ETag 값이 지정된 값과 일치하는 경우에만 blob의 스냅숏을 작성하도록 이 조건부 헤더에 대한 ETag 값을 지정합니다.Specify an ETag value for this conditional header to snapshot the blob only if its ETag value matches the value specified. 값이 일치하지 않으면 Blob 서비스가 상태 코드 412(전제 조건 실패)를 반환합니다.If the values do not match, the Blob service returns status code 412 (Precondition Failed).
If-None-Match 선택 사항입니다.Optional. ETag 값입니다.An ETag value.

해당 ETag 값이 지정된 값과 일치하지 않는 경우에만 blob의 스냅숏을 작성하도록 이 조건부 헤더에 대한 ETag 값을 지정합니다.Specify an ETag value for this conditional header to snapshot the blob only if its ETag value does not match the value specified. 값이 동일하면 Blob 서비스가 상태 코드 412(전제 조건 실패)를 반환합니다.If the values are identical, the Blob service returns status code 412 (Precondition Failed).
x-ms-encryption-scope 선택 사항입니다.Optional. 요청 콘텐츠를 암호화 하는 데 사용할 암호화 범위를 나타냅니다.Indicates the encryption scope to use to encrypt the request contents. 이 헤더는 버전 2019-02-02 이상에서 지원 됩니다.This header is supported in versions 2019-02-02 or later.
x-ms-lease-id:<ID> 선택 사항입니다.Optional. 이 헤더가 지정되었으면 다음 조건이 모두 충족될 경우에만 작업이 수행됩니다.If this header is specified, the operation will be performed only if both of the following conditions are met:

-Blob의 임대가 현재 활성 상태입니다.- The blob's lease is currently active.
-요청에 지정 된 임대 ID가 blob의 임대 ID와 일치 합니다.- The lease ID specified in the request matches that of the blob.

이 헤더가 지정되었고 이들 조건이 모두 충족되지 않으면 요청이 실패하고 Snapshot Blob 작업이 실패하며 상태 코드 412(전제 조건 실패)가 표시됩니다.If this header is specified and both of these conditions are not met, the request will fail and the Snapshot Blob operation will fail with status code 412 (Precondition Failed).
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.

이 작업은 또한 지정된 조건이 충족될 경우에만 작업을 실행하는 조건부 헤더 사용을 지원합니다.This operation also supports the use of conditional headers to execute the operation only if a specified condition is met. 자세한 내용은 Blob 서비스 작업의 조건부 헤더 지정을 참조하세요.For more information, see Specifying Conditional Headers for Blob Service Operations.

요청 헤더 (고객이 제공한 암호화 키)Request Headers (Customer-provided encryption keys)

버전 2019-02-02부터, 고객이 제공한 키로 blob을 암호화 하는 요청에 다음 헤더를 지정할 수 있습니다.Beginning with version 2019-02-02, the following headers may be specified on the request to encrypt a blob with a customer-provided key. 고객이 제공한 키 (및 해당 헤더 집합)를 사용 하는 암호화는 선택 사항입니다.Encryption with a customer-provided key (and the corresponding set of headers) is optional. 이전에 고객이 제공한 키를 사용 하 여 blob을 암호화 한 경우 읽기 작업을 성공적으로 완료 하려면 해당 헤더를 요청에 포함 해야 합니다.If a blob has previously been encrypted with a customer-provided key, then these headers must be included on the request to complete the read operation successfully.

요청 헤더Request header 설명Description
x-ms-encryption-key 필수 요소.Required. B a s e 64로 인코딩된 AES-256 암호화 키입니다.The Base64-encoded AES-256 encryption key.
x-ms-encryption-key-sha256 필수 요소.Required. 암호화 키의 b a s e 64로 인코딩된 SHA256 해시입니다.The Base64-encoded SHA256 hash of the encryption key.
x-ms-encryption-algorithm: AES256 필수 요소.Required. 암호화에 사용할 알고리즘을 지정 합니다.Specifies the algorithm to use for encryption. 이 헤더의 값은 이어야 합니다 AES256 .The value of this header must be AES256.

요청 본문Request Body

없음None.

응답Response

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

상태 코드Status Code

작업에 성공하면 상태 코드 201(만들어짐)이 반환됩니다.A successful operation returns status code 201 (Created).

상태 코드에 대 한 자세한 내용은 상태 및 오류 코드를 참조 하세요.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.

구문Syntax DescriptionDescription
x-ms-snapshot: <DateTime> 이 헤더는 스냅숏을 고유하게 식별하는 DateTime 값을 반환합니다.This header returns a DateTime value that uniquely identifies the snapshot. 이 헤더의 값은 스냅숏 버전을 나타내며, 스냅숏에 액세스하려는 이후 요청에 사용될 수 있습니다.The value of this header indicates the snapshot version, and may be used in subsequent requests to access the snapshot. 이 값은 불투명합니다.Note that this value is opaque.
ETag 스냅숏의 ETag입니다.The ETag of the snapshot. 요청 버전이 2011-08-18 이상이면 ETag 값이 따옴표로 표시됩니다.If the request version is 2011-08-18 or newer, the ETag value will be in quotes. 스냅숏에는 기록할 수 없으므로 스냅숏의 ETag는 변경되지 않습니다.Note that a snapshot cannot be written to, so the ETag of a given snapshot will never change. 하지만 Snaphot Blob 요청으로 새로운 메타데이터가 제공된 경우에는 스냅숏의 ETag가 기본 blob의 ETag와 다릅니다.However, the ETag of the snapshot will differ from that of the base blob if new metadata was supplied with the Snaphot Blob request. 요청에 메타데이터가 지정되지 않은 경우 스냅숏의 ETag는 스냅숏을 작성할 당시의 기본 blob의 ETag와 동일합니다.If no metadata was specified with the request, the ETag of the snapshot will be identical to that of the base blob at the time the snapshot was taken.
Last-Modified 스냅숏을 마지막으로 수정한 시간입니다.The last modified time of the snapshot. 날짜 형식은 RFC 1123을 따릅니다.The date format follows RFC 1123. 자세한 내용은 헤더의 날짜-시간 값 표현을 참조 하십시오.For more information, see Representation of Date-Time Values in Headers.

스냅숏에는 기록할 수 없으므로 스냅숏의 마지막 수정 시간은 변경되지 않습니다.Note that a snapshot cannot be written to, so the last modified time of a given snapshot will never change. 하지만 Snaphot Blob 요청으로 새로운 메타데이터가 제공된 경우에는 스냅숏의 마지막 수정 시간이 기본 blob의 마지막 수정 시간과 다릅니다.However, the last modified time of the snapshot will differ from that of the base blob if new metadata was supplied with the Snaphot Blob request. 요청에 메타데이터가 지정되지 않은 경우 스냅숏의 마지막 수정 시간은 스냅숏을 작성할 당시의 기본 blob의 마지막 수정 시간과 동일합니다.If no metadata was specified with the request, the last modified time of the snapshot will be identical to that of the base blob at the time the snapshot was taken.
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. 이 헤더는 2009-09-19 버전 이상에 대해 수행된 요청에 대해 반환됩니다.This header is returned for requests made against version 2009-09-19 and later.
Date 응답이 시작된 시간을 나타내는 서비스에서 생성된 UTC 날짜/시간 값입니다.A UTC date/time value generated by the service that indicates the time at which the response was initiated.
x-ms-request-server-encrypted: true/false 2019-02-02 이상 버전Version 2019-02-02 or newer. true지정 된 알고리즘을 사용 하 여 요청의 내용이 성공적으로 암호화 되 면이 헤더의 값이로 설정 되 고, 그렇지 않으면로 설정 됩니다 false .The value of this header is set to true if the contents of the request are successfully encrypted using the specified algorithm, and false otherwise.
x-ms-encryption-key-sha256 2019-02-02 이상 버전Version 2019-02-02 or newer. 요청에서 암호화에 고객이 제공한 키를 사용 하 여 요청의 콘텐츠가 제공 된 키를 사용 하 여 성공적으로 암호화 되었는지 확인할 수 있는 경우이 헤더가 반환 됩니다.This header is returned if the request used a customer-provided key for encryption, so the client can ensure the contents of the request are successfully encrypted using the provided key.
x-ms-encryption-scope 2019-02-02 이상 버전Version 2019-02-02 or newer. 요청에서 암호화 범위를 사용 하 여 요청의 콘텐츠가 암호화 범위를 사용 하 여 성공적으로 암호화 되었는지 확인할 수 있도록 요청에서 암호화 범위를 사용 하는 경우이 헤더가 반환 됩니다.This header is returned if the request used an encryption scope, so the client can ensure the contents of the request are successfully encrypted using the encryption scope.
x-ms-version-id: <DateTime> 2019-12-12 이상 버전Version 2019-12-12 and newer. 이 헤더는 blob을 고유 하 게 식별 하는 불투명 날짜/시간 값을 반환 합니다.This header returns an opaque DateTime value that uniquely identifies the blob. 이 헤더의 값은 blob의 버전을 나타내며 blob에 액세스 하는 후속 요청에 사용 될 수 있습니다.The value of this header indicates the Version of the blob, and may be used in subsequent requests to access the blob.
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.

응답 본문Response Body

없음None.

권한 부여Authorization

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

설명Remarks

스냅숏은 blob에 대한 읽기 전용 버전을 제공합니다.Snapshots provide read-only versions of blobs. 스냅샷이 생성된 후에는 읽거나 복사하거나 삭제할 수 있지만 수정할 수는 없습니다.Once a snapshot has been created, it can be read, copied, or deleted, but not modified.

스냅숏을 사용하면 blob 데이터를 편리하게 백업할 수 있습니다.A snapshot provides a convenient way to back up blob data. 스냅숏을 사용 하 여 blob 복사를 호출 하 여 blob을 이전 버전으로 복원 하려면 blob 복사 를 호출 하 여 기본 blob를 스냅숏으로 덮어씁니다.You can use a snapshot to restore a blob to an earlier version by calling Copy Blob to overwrite a base blob with its snapshot.

스냅숏을 만들 때 Blob 서비스는 해당 기본 blob에 대해 상대적으로 스냅숏을 고유하게 식별하는 DateTime 값을 반환합니다.When you create a snapshot, the Blob service returns a DateTime value that uniquely identifies the snapshot relative to its base blob. 이 값을 사용하여 스냅숏에 대해 추가 작업을 수행할 수 있습니다.You can use this value to perform further operations on the snapshot. 이 DateTime 값은 불투명한 것으로 취급해야 합니다.Note that you should treat this DateTime value as opaque.

DateTime 값은 해당 URI의 스냅숏을 식별합니다.The DateTime value identifies the snapshot on the URI. 예를 들어 기본 blob와 해당 스냅숏에는 다음과 비슷한 URI가 포함됩니다.For example, a base blob and its snapshots have URIs similar to the following:

  • 기본 blob:http://myaccount.blob.core.windows.net/mycontainer/myblobBase blob: http://myaccount.blob.core.windows.net/mycontainer/myblob

  • 스냅숏:http://myaccount.blob.core.windows.net/mycontainer/myblob?snapshot=<DateTime>Snapshot: http://myaccount.blob.core.windows.net/mycontainer/myblob?snapshot=<DateTime>

Snapshot Blob 작업을 호출할 때마다 고유한 DateTime 값과 함께 새로운 스냅숏이 생성됩니다.Note that each time you call the Snapshot Blob operation, a new snapshot is created, with a unique DateTime value. Blob는 여러 개의 스냅숏을 지원할 수 있습니다.A blob can support any number of snapshots. 기존 스냅숏은 덮어쓰지 않고 Blob 삭제 를 호출 하 고 x-ms-include-snapshots 헤더를 적절 한 값으로 설정 하 여 명시적으로 삭제 해야 합니다.Existing snapshots are never overwritten, but must be deleted explicitly by calling Delete Blob and setting the x-ms-include-snapshots header to the appropriate value.

스냅숏 읽기, 복사 및 삭제Reading, Copying, and Deleting Snapshots

Snapshot Blob 호출이 성공하면 x-ms-snapshot 응답 헤더에 DateTime 값이 반환됩니다.A successful call to Snapshot Blob returns a DateTime value in the x-ms-snapshot response header. 그런 후 이 DateTime 값을 사용해서 특정 스냅숏 버전에 대해 읽기, 삭제 또는 복사 작업을 수행할 수 있습니다.You can then use this DateTime value to perform read, delete, or copy operations on a particular snapshot version. blob 이름 다음에 ?snapshot=<DateTime>을 지정하여 스냅숏에 대해 유효한 모든 Blob 서비스 작업을 호출할 수 있습니다.Any Blob service operation that is valid for a snapshot can be called by specifying ?snapshot=<DateTime> after the blob name.

Blob 속성 및 메타데이터 복사Copying Blob Properties and Metadata

Blob의 스냅숏을 만들면 동일한 값을 포함하는 다음과 같은 시스템 속성이 스냅숏에 복사됩니다.When you create a snapshot of a blob, the following system properties are copied to the snapshot with the same values:

  • Content-Type

  • Content-Encoding

  • Content-Language

  • Content-Length

  • Cache-Control

  • Content-MD5

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

  • x-ms-blob-committed-block-count (for append blobs only)

  • x-ms-copy-id(2012-02-12 버전 이상)x-ms-copy-id (version 2012-02-12 and newer)

  • x-ms-copy-status(2012-02-12 버전 이상)x-ms-copy-status (version 2012-02-12 and newer)

  • x-ms-copy-source(2012-02-12 버전 이상)x-ms-copy-source (version 2012-02-12 and newer)

  • x-ms-copy-progress(2012-02-12 버전 이상)x-ms-copy-progress (version 2012-02-12 and newer)

  • x-ms-copy-completion-time(2012-02-12 버전 이상)x-ms-copy-completion-time (version 2012-02-12 and newer)

  • x-ms-copy-status-description(2012-02-12 버전 이상)x-ms-copy-status-description (version 2012-02-12 and newer)

blob가 블록 blob인 경우에는 기본 blob의 커밋된 블록 목록도 스냅숏에 복사됩니다.The base blob's committed block list is also copied to the snapshot, if the blob is a block blob. 커밋되지 않은 블록은 복사되지 않습니다.Any uncommitted blocks are not copied.

스냅숏 blob 크기는 스냅숏을 생성할 당시의 기본 blob 크기와 항상 동일합니다. 따라서 스냅숏 blob에 대한 Content-Length 헤더 값은 기본 blob의 헤더 값과 동일합니다.The snapshot blob is always the same size as the base blob at the time the snapshot is taken, so the value of the Content-Length header for the snapshot blob will be the same as that for the base blob.

요청에 x-ms-meta-name:value 헤더를 지정하여 스냅숏에 대해 하나 이상의 새로운 메타데이터 값을 지정할 수 있습니다.You can specify one or more new metadata values for the snapshot by specifying the x-ms-meta-name:value header on the request. 이 헤더를 지정하지 않으면 기본 blob와 연결된 메타데이터가 스냅숏에 복사됩니다.If this header is not specified, the metadata associated with the base blob is copied to the snapshot.

기본 blob와 연결 된 태그는 모두 스냅숏으로 복사 됩니다.Any tags associated with the base blob are copied to the snapshot. 스냅숏에 대 한 새 태그 값을 설정할 수 없습니다.It is not possible to set new tag values for the snapshot.

조건부 헤더 지정Specifying Conditional Headers

조건이 충족될 때만 blob에 대한 스냅숏을 작성하도록 요청에 조건부 헤더를 지정할 수 있습니다.You can specify conditional headers on the request to snapshot the blob only if a condition is met. 지정된 조건이 충족되지 않으면 스냅숏이 생성되지 않으며, Blob 서비스가 충족되지 않은 조건에 대한 추가 오류 정보와 함께 상태 코드 412(전제 조건 실패)를 반환합니다.If the specified condition is not met, the snapshot is not created, and the Blob service returns status code 412 (Precondition Failed), along with additional error information about the unmet condition.

임대된 blob의 스냅숏 만들기Creating a Snapshot of a Leased Blob

기본 blob에 활성 임대가 포함된 경우 다음 조건 중 하나가 해당 요청에 대해 true인 경우에 한해 blob의 스냅숏을 작성할 수 있습니다.If the base blob has an active lease, you can snapshot the blob as long as either of the following conditions are true of the request:

  • 조건부 x-ms-lease-id 헤더가 지정되었고 기본 blob에 대한 활성 임대 ID가 요청에 포함되어 있습니다.The conditional x-ms-lease-id header is specified, and the active lease ID for the base blob is included in the request. 이 조건은 임대가 활성 상태이고 지정된 임대 ID가 blob와 연결된 ID와 일치하는 경우에만 스냅숏이 생성되도록 지정합니다.This condition specifies that the snapshot be created only if the lease is active and the specified lease ID matches that associated with the blob.

  • x-ms-lease-id 헤더가 전혀 지정되지 않아서 배타적 쓰기 임대가 무시됩니다.The x-ms-lease-id header is not specified at all, in which case the exclusive-write lease is ignored.

기본 blob와 연결된 임대는 스냅숏에 복사되지 않습니다.Note that a lease associated with the base blob is not copied to the snapshot. 스냅숏은 임대할 수 없습니다.Snapshots cannot be leased.

스냅숏 복사Copying Snapshots

Blob 복사 작업을 사용 하 여 기본 blob를 복사 하면 기본 blob의 모든 스냅숏이 대상 blob에 복사 되지 않습니다.When a base blob is copied using the Copy Blob operation, any snapshots of the base blob are not copied to the destination blob. 복사본으로 대상 Blob를 덮어쓸 때 대상 Blob의 모든 스냅숏은 원래 이름을 그대로 유지합니다.When a destination blob is overwritten with a copy, any snapshots associated with the destination blob stay intact under its name.

해당 기본 blob에 스냅숏 blob를 복사하여 이전 버전의 blob를 복원할 수 있습니다.You can copy a snapshot blob over its base blob to restore an earlier version of a blob. 스냅숏은 그대로 유지되지만 기본 blob는 읽고 쓸 수 있는 복사본으로 덮어씁니다.The snapshot remains, but the base blob is overwritten with a copy that can be both read and written.

참고

스냅숏을 승격 해도 저장소 리소스에 대 한 추가 요금이 발생 하지 않습니다. 블록 또는 페이지는 스냅숏과 기본 blob 사이에서 공유 되기 때문입니다.Promoting a snapshot does not incur an additional charge for storage resources, since blocks or pages are shared between the snapshot and the base blob.
스냅숏에서 blob 계층을 설정 하는 것은 REST 버전 2019-12-12을 시작할 수 있습니다.Setting a blob tier on a snapshot is allowed starting REST version 2019-12-12. 계층이 루트 blob에 설정 된 경우 모든 스냅숏은 기본 blob에서 계층을 상속 합니다.If a tier is set on a root blob, then all snapshots will inherit tier from base blob. 보관 된 blob에 대 한 스냅숏을 만드는 것은 실패 합니다.Taking a snapshot on an archived blob will fail. 개체에 대 한 계층을 명시적으로 설정 하면 개체의 전체 크기에 대 한 요금이 청구 됩니다.Explicitly setting tier on an object will result in billing for the full size of the object. 계층 집합이 있는 blob의 스냅숏을 만들면 루트 blob 및 스냅숏에 대 한 전체 복사본 청구가 발생 합니다.Taking a snapshot of a blob that has tier set would result in full copy billing of root blob and the snapshot. 블록 blob 수준 계층화에 대 한 자세한 내용은 핫, 쿨 및 보관 저장소 계층을 참조 하세요.For detailed information about block blob level tiering see Hot, cool and archive storage tiers.

프리미엄 저장소 계정의 스냅숏Snapshots in Premium Storage Accounts

Azure 프리미엄 저장소 계정과 표준 저장소 계정의 스냅숏 간에는 몇 가지 차이점이 있습니다.There are a few differences between Azure Premium Storage accounts and standard storage accounts in terms of snapshots:

  • Premium Storage 계정의 페이지 blob 당 스냅숏 수는 100 개로 제한 됩니다.The number of snapshots per page blob in a Premium Storage account is limited to 100. 이 제한을 초과 하는 경우 Snapshot Blob 작업은 오류 코드 409 (SnapshotCountExceeded)를 반환 합니다.If that limit is exceeded, the Snapshot Blob operation returns error code 409 (SnapshotCountExceeded).

  • 프리미엄 저장소 계정의 페이지 Blob 스냅숏은 10분 간격으로 작성될 수 있습니다.A snapshot of a page blob in a Premium Storage account may be taken once every ten minutes. 이 속도를 초과하는 경우 Snapshot Blob 작업은 오류 코드 409(SnaphotOperationRateExceeded)를 반환합니다.If that rate is exceeded, the Snapshot Blob operation returns error code 409 (SnaphotOperationRateExceeded).

  • Blob 가져오기 는 Premium Storage 계정의 페이지 blob 스냅숏 읽기는 지원 되지 않습니다.Reading a snapshot of a page blob in a Premium Storage account via Get Blob is not supported. Premium Storage 계정의 스냅숏에 대해 Get Blob을 호출하면 오류 코드 400(잘못된 작업)이 반환됩니다.Calling Get Blob on a snapshot in a Premium Storage account returns error code 400 (Invalid Operation). 그러나 스냅숏에 대해 Blob 속성 가져오기Blob 메타 데이터 가져오기 가 지원 됩니다.However, calling Get Blob Properties and Get Blob Metadata against a snapshot is supported.

    스냅숏을 읽으려면 Blob 복사 작업을 사용 하 여 계정의 다른 페이지 Blob에 스냅숏을 복사할 수 있습니다.To read a snapshot, you can use the Copy Blob operation to copy a snapshot to another page blob in the account. 이때 복사 작업의 대상 Blob에는 기존 스냅샷이 없어야 합니다.The destination blob for the copy operation must not have any existing snapshots. 대상 Blob에 스냅숏이 있으면 Copy Blob에서 오류 코드 409(SnapshotsPresent)를 반환합니다.If the destination blob does have snapshots, then Copy Blob returns error code 409 (SnapshotsPresent).

Azure Premium Storage 리소스에서 REST 작업을 호출 하는 방법에 대 한 자세한 내용은 azure Premium Storage에서 Blob Service 작업 사용을 참조 하세요.For more information on calling REST operations on Azure Premium Storage resources, see Using Blob Service Operations with Azure Premium Storage.

버전 관리가 설정 된 스냅숏Snapshots with versioning enabled

버전 관리를 사용 하는 경우 blob의 스냅숏을 만들면 새 버전도 생성 되 고 기본 blob의 이전 버전이 저장 됩니다.When versioning is enabled, creating a snapshot of a blob also generates a new version and saves the previous version of the base blob. x-ms-version-id매개 변수는 blob의 새 버전에 대 한 불투명 날짜/시간 값을 반환 합니다.The x-ms-version-id parameter returns an opaque DateTime value for the new version of the blob.

참조See also

Blob의 스냅숏 만들기 Creating a Snapshot of a Blob
Azure Storage에 대 한 요청 권한 부여 Authorize requests to Azure Storage
상태 및 오류 코드 Status and Error Codes
Blob 서비스 오류 코드Blob Service Error Codes