스냅샷 공유(Snapshot Share)

버전 2017-04-17 Snapshot Share 부터 작업은 공유의 읽기 전용 스냅샷 만듭니다.

프로토콜 가용성

파일 공유 프로토콜 사용 사용 가능 상태
SMB Yes GA
NFS 예 GA

요청

다음과 같이 요청을 생성할 Snapshot Share 수 있습니다. HTTPS를 사용하는 것이 좋습니다.

메서드 요청 URI HTTP 버전
PUT https://myaccount.file.core.windows.net/myshare?restype=share&comp=snapshot HTTP/1.1

다음과 같이 요청 URI에 표시된 경로 구성 요소를 사용자 경로 구성 요소로 바꿉니다.

경로 구성 요소 Description
myaccount 사용자 스토리지 계정의 이름입니다.
myshare 파일 공유 이름입니다.

경로 명명 제한에 대한 자세한 내용은 공유, 디렉터리, 파일 및 메타데이터 명명 및 참조를 참조하세요.

URI 매개 변수

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

매개 변수 Description
timeout 선택 사항입니다. timeout 매개 변수는 초 단위로 표시됩니다. 자세한 내용은 Azure Files 작업에 대한 시간 제한 설정을 참조하세요.

요청 헤더

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

요청 헤더 Description
Authorization 필수 사항입니다. 권한 부여 체계, 계정 이름 및 서명을 지정합니다. 자세한 내용은 Azure Storage에 대한 요청 권한 부여를 참조하세요.
Date 또는 x-ms-date 필수 사항입니다. 요청의 UCT(협정 세계시) 시간을 지정합니다. 자세한 내용은 Azure Storage에 대한 요청 권한 부여를 참조하세요.
x-ms-version 모든 권한 있는 요청에 필요합니다. 이 요청에 사용할 작업의 버전을 지정합니다. 자세한 내용은 Azure Storage 서비스에 대한 버전 관리를 참조하세요.
x-ms-meta-name:value 선택 사항입니다. 공유 스냅샷 연결된 사용자 정의 이름-값 쌍을 지정합니다. 이름-값 쌍을 지정하지 않으면 작업은 기본 공유 메타데이터를 스냅샷 복사합니다.
하나 이상의 이름-값 쌍을 지정하면 지정된 메타데이터를 사용하여 공유 스냅샷 만들어집니다. 이 경우 메타데이터는 기본 공유에서 복사되지 않습니다.
메타데이터 이름은 C# 식별자에 대한 명명 규칙을 준수해야 합니다.
x-ms-client-request-id 선택 사항입니다. 로깅이 구성될 때 로그에 기록되는 1kibibyte(Kib) 문자 제한으로 클라이언트에서 생성된 불투명 값을 제공합니다. 이 헤더를 사용하여 클라이언트 쪽 활동과 서버가 수신하는 요청의 상관 관계를 지정하는 것이 좋습니다. 자세한 내용은 Azure Blob Storage 모니터링을 참조하세요.

요청 본문

없음

샘플 요청

Request Syntax:  
PUT https://myaccount.file.core.windows.net/myshare?restype=share&comp=snapshot HTTP/1.1

Request Headers:
x-ms-version: 2017-04-17
x-ms-date: Mon, 10 May 2017 22:50:32 GMT
x-ms-meta-Name: StorageSample
Authorization: SharedKey myaccount:Z5043vY9MesKNh0PNtksNc9nbXSSqGHueE00JdjidOQ=

응답

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

상태 코드

작업에 성공하면 상태 코드 201(만들어짐)이 반환됩니다. 상태 코드에 대한 자세한 내용은 상태 및 오류 코드를 참조하세요.

응답 헤더

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

응답 헤더 Description
ETag 공유 스냅샷 버전을 나타내는 값을 따옴표로 담은 값을 포함합니다.

공유 스냅샷 수정할 수 없으므로 ETag 특정 공유의 스냅샷 변경되지 않습니다. 그러나 요청 ETag 과 함께 새 메타데이터를 Snapshot Share 제공한 경우 공유 스냅샷 기본 공유의 메타데이터와 다릅니다. 요청 ETag 으로 메타데이터를 지정하지 않은 경우 공유 스냅샷 공유 스냅샷 수행된 시점의 기본 공유와 동일합니다.
Last-Modified 공유가 마지막으로 수정된 날짜와 시간을 반환합니다. 자세한 내용은 헤더의 날짜-시간 값 표현을 참조하세요.

공유 스냅샷 수정할 수 없으므로 특정 공유의 마지막 수정 시간은 변경되지 스냅샷. 그러나 요청과 함께 새 메타데이터를 Snapshot Share 제공한 경우 공유 스냅샷 마지막으로 수정한 시간은 기본 공유와 다릅니다. 요청을 사용하여 메타데이터를 지정하지 않은 경우 공유 스냅샷 마지막으로 수정한 시간은 공유 스냅샷 수행된 시점의 기본 공유와 동일합니다.
x-ms-request-id 만들어진 요청을 고유하게 식별하며 요청 문제 해결에 사용할 수 있습니다. 자세한 내용은 API 작업 문제 해결을 참조하세요.
x-ms-version 요청을 실행하는 데 사용되는 Azure Files 버전을 나타냅니다.
Date 또는 x-ms-date 응답이 시작된 시간을 나타내는 UTC 날짜/시간 값입니다. 서비스에서 이 값을 생성합니다.
x-ms-snapshot DateTime 공유 스냅샷 고유하게 식별하는 값입니다. 후속 요청에서 이 헤더의 값을 사용하여 공유 스냅샷 액세스할 수 있습니다. 이 값은 불투명합니다.
x-ms-client-request-id 요청 및 해당 응답 문제를 해결하는 데 사용할 수 있습니다. 이 헤더의 값은 요청에 있는 경우 헤더 값 x-ms-client-request-id 과 같습니다. 이 값은 최대 1,024자 표시 ASCII 문자입니다. 헤더가 x-ms-client-request-id 요청에 없으면 응답에 표시되지 않습니다.

응답 본문

없음

샘플 응답

Response Status:
HTTP/1.1 201 Created

Response Headers:
Content-Length: 0
Date: Mon, 10 May 2017 23:00:12 GMT
ETag: "0x8CB14C3E29B7E82"
Last-Modified: Mon, 10 May 2017 23:00:06 GMT
x-ms-version: 2017-04-17
x-ms-snapshot: 2017-05-10T17:52:33.9551861Z
Server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0

권한 부여

계정 소유자만 이 작업을 호출할 수 있습니다.

설명

공유 스냅샷은 읽기 전용 버전의 공유를 제공합니다. 공유 스냅샷 만든 후에는 수정할 수 없습니다. 공유 스냅샷 공유에 있는 모든 파일의 일관된 백업을 만드는 편리한 방법을 제공합니다.

작업을 호출 Snapshot Share 할 때마다 기본 공유를 기준으로 공유 스냅샷 식별하는 고유한 DateTime 값을 사용하여 새 공유 스냅샷 만들어집니다. 이 DateTime 값을 사용하여 공유 스냅샷 및 해당 콘텐츠에 대한 추가 작업을 수행할 수 있습니다. 이 DateTime 값을 불투명으로 처리해야 합니다.

값은 DateTime 요청 URI에 대한 공유 스냅샷 식별합니다. 예를 들어 기본 공유 및 해당 스냅샷의 파일에는 다음 예제와 유사한 URI가 있습니다.

  • 공유의 파일: http://myaccount.file.core.windows.net/myshare/myfile
  • 공유 스냅샷 파일:http://myaccount.file.core.windows.net/myshare/myfile?sharesnapshot=<DateTime>

공유는 200개의 공유 스냅샷 만들기를 지원할 수 있습니다. 200개 이상의 공유 스냅샷을 만들려고 하면 서비스에서 오류 코드 409(충돌)를 반환합니다. 이전 Snapshot Share 작업이 진행되는 동안 공유 스냅샷 만들려고 하면 서비스에서 오류 코드 409(충돌)도 반환합니다.

기존 공유 스냅샷은 덮어쓰지 않습니다. 명시적으로 삭제해야 합니다. 공유 스냅샷을 명시적으로 삭제하려면 공유 삭제를 호출하고 쿼리 매개 변수와 sharesnapshot 함께 헤더를 적절한 값으로 설정합니다x-ms-include-snapshots.