영업: 1-800-867-1380

Blob의 스냅숏 만들기

업데이트 날짜: 2015년 4월

Blob의 스냅숏을 만들 수 있습니다. 스냅숏은 생성 시점에 저장된 Blob의 읽기 전용 버전입니다. 생성된 스냅숏은 읽기, 복사 또는 삭제할 수 있지만 수정할 수는 없습니다. 스냅숏은 특정 시점의 Blob를 백업하는 방법을 제공합니다.

Blob의 스냅숏 이름은 스냅숏을 생성한 기본 Blob와 동일한 이름에 스냅숏을 생성한 시간을 나타내는 DateTime 값이 추가됩니다. 예를 들어 페이지 Blob URI가 http://storagesample.core.blob.windows.net/mydrives/myvhd이면 스냅숏 URI는 http://storagesample.core.blob.windows.net/mydrives/myvhd?snapshot=2011-03-09T01:42:34.9360000Z와 유사합니다. 이 값은 다른 작업에서 스냅숏을 참조하는 데 사용됩니다. 한 Blob의 스냅숏은 URI를 공유하며 이 DateTime 값에 의해서만 식별됩니다. 클라이언트 라이브러리 코드에서 Blob의 Snapshot 속성은 기본 Blob에 대해 스냅숏을 고유하게 식별할 수 있는 DateTime 값을 반환합니다. 이 값을 사용하여 스냅숏에 대해 추가 작업을 수행할 수 있습니다.

한 Blob는 여러 개의 스냅숏을 가질 수 있습니다. 스냅숏은 명시적으로 삭제될 때까지 유지되며 원본 Blob보다 수명이 길지 않습니다. Blob에 연결된 스냅숏을 열거하여 최신 스냅숏을 추적할 수 있습니다.

속성 상속

Blob의 스냅숏을 만들 때 동일한 값의 시스템 속성이 스냅숏에 복사됩니다. 다음 목록은 .NET 저장소 클라이언트 라이브러리에 대해 복사되는 시스템 속성입니다.

  • ContentType

  • ContentEncoding

  • ContentLanguage

  • Length

  • CacheControl

  • ContentMd5

기본 Blob에 연결된 임대는 스냅숏에 복사되지 않습니다. 스냅숏은 임대할 수 없습니다.

스냅숏 복사

Blob 및 스냅숏 관련 복사 작업은 다음 규칙을 따릅니다.

  • 기본 Blob에 대해 스냅숏을 복사할 수 있습니다. 기본 Blob의 위치로 스냅숏을 복사하여 Blob의 이전 버전으로 복원할 수 있습니다. 스냅숏은 그대로 유지되지만 읽고 쓸 수 있는 복사본으로 원본을 덮어씁니다.

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

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

  • 블록 Blob의 스냅숏을 만들 때 Blob의 커밋된 블록 목록 또한 스냅숏으로 복사됩니다. 커밋되지 않은 블록은 복사되지 않습니다.

액세스 조건 지정

특정 조건을 충족할 경우에만 스냅숏이 생성되도록 액세스 조건을 지정할 수 있습니다. 액세스 조건을 지정하려면 AccessCondition 속성을 사용합니다. 지정된 조건을 충족하지 못할 경우 스냅숏은 생성되지 않으며 Blob 서비스는 HTTPStatusCode.PreconditionFailed 상태 코드를 반환합니다.

스냅숏 삭제

스냅숏이 있는 Blob를 삭제하려면 먼저 스냅숏을 삭제해야 합니다. 스냅숏을 개별적으로 삭제하거나 원본 Blob를 삭제할 때 모든 스냅숏을 삭제하도록 저장소 서비스에 지정할 수 있습니다. 스냅숏이 있는 Blob를 삭제하려고 하면 오류가 반환됩니다.

스냅숏에 절대 URI 구성

이 코드 예에서는 기본 Blob 개체에서 스냅숏의 절대 URI를 구성합니다.

var snapshot = blob.CreateSnapshot();
var uri = Microsoft.WindowsAzure.StorageClient.Protocol.BlobRequest.Get
    (snapshot.Uri, 
    0, 
    snapshot.SnapshotTime.Value, 
    null).Address.AbsoluteUri;

참고 항목

이 정보가 도움이 되었습니까?
(1500자 남음)
의견을 주셔서 감사합니다.
표시:
© 2015 Microsoft