내보내기(0) 인쇄
모두 확장

Blob 속성 설정

업데이트 날짜: 2014년 1월

Set Blob Properties 작업은 blob에 대한 시스템 속성을 설정합니다.

다음과 같이 Set Blob Properties 요청을 생성할 수 있습니다. HTTPS를 사용하는 것이 좋습니다. myaccount를 사용자의 저장소 계정으로 바꿉니다.

 

  PUT 메서드 요청 URI HTTP 버전

https://myaccount.blob.core.windows.net/mycontainer/myblob?comp=properties

HTTP/1.1

에뮬레이트된 저장소 서비스에 대해 요청을 수행할 때는 에뮬레이터 호스트 이름 및 Blob 서비스 포트를 127.0.0.1:10000으로 지정하고 뒤에 에뮬레이트된 저장소 계정 이름을 붙입니다.

 

  PUT 메서드 요청 URI HTTP 버전

http://127.0.0.1:10000/ devstoreaccount1/mycontainer/myblob?comp=properties

HTTP/1.1

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

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

 

매개 변수 설명

timeout

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

다음 표에서는 블록 blob 및 페이지 blob 모두의 작업에 대한 필수 및 선택적인 요청 헤더에 대해 설명합니다.

 

요청 헤더 설명

Authorization

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

Date 또는 x-ms-date

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

x-ms-version

인증된 모든 요청의 경우 필수입니다. 이 요청에 사용할 작업의 버전을 지정합니다. 자세한 내용은 Azure 저장소 서비스 버전 관리를 참조하십시오.

x-ms-blob-cache-control

선택 사항입니다. blob의 캐시 제어 문자열을 수정합니다.

이 속성이 요청에 지정되지 않았으면 blob에 대한 속성이 지워집니다. blob에 다시 명시적으로 설정되지 않은 한 Blob 속성 가져오기에 대한 후속 호출로 이 속성이 반환되지 않습니다.

x-ms-blob-content-type

선택 사항입니다. blob의 콘텐츠 형식을 설정합니다.

이 속성이 요청에 지정되지 않았으면 blob에 대한 속성이 지워집니다. blob에 다시 명시적으로 설정되지 않은 한 Blob 속성 가져오기에 대한 후속 호출로 이 속성이 반환되지 않습니다.

x-ms-blob-content-md5

선택 사항입니다. blob의 MD5 해시를 설정합니다.

이 속성이 요청에 지정되지 않았으면 blob에 대한 속성이 지워집니다. blob에 다시 명시적으로 설정되지 않은 한 Blob 속성 가져오기에 대한 후속 호출로 이 속성이 반환되지 않습니다.

x-ms-blob-content-encoding

선택 사항입니다. blob의 콘텐츠 인코딩을 설정합니다.

이 속성이 요청에 지정되지 않았으면 blob에 대한 속성이 지워집니다. blob에 다시 명시적으로 설정되지 않은 한 Blob 속성 가져오기에 대한 후속 호출로 이 속성이 반환되지 않습니다.

x-ms-blob-content-language

선택 사항입니다. blob의 콘텐츠 언어를 설정합니다.

이 속성이 요청에 지정되지 않았으면 blob에 대한 속성이 지워집니다. blob에 다시 명시적으로 설정되지 않은 한 Blob 속성 가져오기에 대한 후속 호출로 이 속성이 반환되지 않습니다.

x-ms-lease-id:<ID>

blob에 활성 임대가 포함된 경우 필수입니다. 활성 임대가 포함된 blob에서 이 작업을 수행하려면 이 헤더에 대해 유효한 임대 ID를 지정합니다.

x-ms-client-request-id

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

x-ms-blob-content-disposition

선택 사항입니다. blob의 Content-Disposition 헤더를 설정합니다. 2013-08-15 이상 버전에서 사용할 수 있습니다.

Content-Disposition 응답 헤더 필드는 응답 페이로드를 처리하는 방법에 대한 추가 정보를 제공하고 추가 메타데이터를 연결하는 데도 사용할 수 있습니다. 예를 들어 attachment로 설정되는 경우 사용자 에이전트가 응답을 표시하지 않는 대신 지정된 blob 이름이 아닌 파일 이름으로 다른 이름으로 저장 대화 상자를 표시해야 함을 나타냅니다.

Blob 가져오기Blob 속성 가져오기 작업의 응답에는 content-disposition 헤더가 포함됩니다.

Origin

선택 사항입니다. 요청을 실행한 원본을 지정합니다. 이 헤더가 있으면 응답에 크로스-원본 자원 공유 헤더가 생성됩니다. 자세한 내용은 Azure 저장소 서비스에 대한 CORS(크로스-원본 자원 공유) 지원을 참조하십시오.

이 작업은 또한 지정된 조건이 충족될 경우에만 blob 속성을 설정하는 조건부 헤더 사용을 지원합니다. 자세한 내용은 Blob 서비스 작업의 조건부 헤더 지정를 참조하십시오.

다음 표에서는 페이지 blob에 대한 작업에 적용할 수 있는 요청 헤더에 대해 설명합니다.

 

요청 헤더 설명

x-ms-blob-content-length: byte value

선택 사항입니다. 페이지 blob 크기를 지정된 크기로 조정합니다. 지정된 값이 현재 blob 크기보다 작으면 지정된 값을 넘는 모든 페이지가 지워집니다.

이 속성을 사용해서는 블록 blob의 크기를 변경할 수 없습니다. 블록 blob에 대해 이 속성을 설정하면 상태 코드 400(잘못된 요청)이 반환됩니다.

x-ms-sequence-number-action: {max, update, increment}

선택 사항이지만 x-ms-blob-sequence-number 헤더가 요청에 설정된 경우에는 필수입니다. 이 속성은 페이지 blob에만 적용됩니다.

이 속성은 서비스가 blob의 시퀀스 번호를 수정하는 방법을 나타냅니다. 이 속성에 대해 다음 옵션 중 하나를 지정하십시오.

  • max: 요청에 포함된 값과 현재 blob에 대해 저장된 값 중 더 높은 값으로 시퀀스 번호를 설정합니다.

  • update: 시퀀스 번호를 요청에 포함된 값으로 설정합니다.

  • increment: 시퀀스 번호 값을 1씩 늘립니다. 이 옵션을 지정할 경우 x-ms-blob-sequence-number header를 포함하지 마십시오. 이 매개 변수를 포함하면 상태 코드 400(잘못된 요청)이 반환됩니다.

x-ms-blob-sequence-number: <num>

선택 사항이지만, x-ms-sequence-number-action 속성이 max 또는 update로 설정된 경우에는 필수입니다. 이 속성은 페이지 blob에만 적용됩니다.

이 속성은 blob의 시퀀스 번호를 설정합니다. 시퀀스 번호는 요청을 추적하고 동시성 문제를 관리하는 데 사용할 수 있는 사용자 제어 속성입니다. 자세한 내용은 페이지 배치 작업을 참조하십시오.

x-ms-sequence-number-action과 함께 이 속성을 사용하여 blob의 시퀀스 번호를 지정된 값으로 업데이트하거나 요청에 지정된 값 또는 현재 blob에 저장된 값 중 큰 값으로 업데이트할 수 있습니다. x-ms-sequence-number-actionincrement로 설정된 경우에는 이 헤더를 지정하지 않아야 합니다. 이 경우 서비스가 시퀀스 번호를 자동으로 1씩 늘립니다.

시퀀스 번호를 선택한 값으로 설정하려면 요청에 x-ms-sequence-number-action과 함께 이 속성을 지정해야 합니다.

없음.

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

작업에 성공하면 상태 코드 200(정상)이 반환됩니다.

상태 코드에 대한 자세한 내용은 상태 및 오류 코드를 참조하십시오.

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

 

구문 설명

ETag

ETag에는 조건에 따라 작업을 수행하는 데 사용할 수 있는 값이 포함됩니다. 자세한 내용은 Blob 서비스 작업의 조건부 헤더 지정을 참조하십시오. 요청 버전이 2011-08-18 이상이면 ETag 값이 따옴표로 표시됩니다.

Last-Modified

blob를 마지막으로 수정한 날짜/시간입니다. 날짜 형식은 RFC 1123을 따릅니다. 자세한 내용은 헤더의 날짜/시간 값 표현을 참조하십시오.

blob의 메타 데이터 또는 속성에 대한 업데이트를 포함하여 blob에 대해 쓰기 작업을 수행할 때마다 blob의 마지막 수정 시간이 변경됩니다.

x-ms-blob-sequence-number

blob가 페이지 blob인 경우 이 헤더와 함께 blob의 현재 시퀀스 번호가 반환됩니다.

x-ms-request-id

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

x-ms-version

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

Date

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

Access-Control-Allow-Origin

요청에 Origin 헤더가 포함되고 CORS가 일치 규칙과 함께 설정된 경우 반환됩니다. 일치할 경우 이 헤더는 원본 요청 헤더의 값을 반환합니다.

Access-Control-Expose-Headers

요청에 Origin 헤더가 포함되고 CORS가 일치 규칙과 함께 설정된 경우 반환됩니다. 클라이언트 또는 요청 실행자에 노출될 응답 헤더의 목록을 반환합니다.

Access-Control-Allow-Credentials

요청에 Origin 헤더가 포함되고 CORS가 모든 원본을 허용하지 않는 일치 규칙과 함께 설정된 경우 반환됩니다. 이 헤더는 true로 설정됩니다.

없음.

이 작업은 계정 소유자 또는 이 blob 또는 해당 콘텐츠에 쓰기 권한이 있는 공유 액세스 서명을 갖고 있는 모든 사용자만 호출할 수 있습니다.

blob의 속성을 업데이트하는 의미 체계는 다음과 같습니다.

  • 페이지 blob의 시퀀스 번호는 요청이 다음 조건 중 하나를 충족하는 경우에만 업데이트됩니다.

    • 요청이 x-ms-sequence-number-actionmax 또는 update로 설정하고 x-ms-blob-sequence-number 헤더에 대한 값도 지정합니다.

    • 요청이 x-ms-sequence-number-actionincrement로 설정하여 서비스가 시퀀스 번호를 1씩 늘리도록 지정합니다.

  • 페이지 blob 크기는 요청에 x-ms-content-length 헤더에 대한 값이 지정된 경우에만 수정됩니다.

  • 요청에 x-ms-blob-sequence-number 및/또는 x-ms-content-length만 설정되었고 다른 속성은 설정되지 않은 경우 blob의 다른 속성이 수정되지 않습니다.

  • 다음 속성 중 하나 이상을 요청에 설정한 경우, 다음 속성이 모두 함께 설정됩니다. 아래 나열된 속성 중 하나 이상을 설정할 때 해당 속성에 대한 값을 제공하지 않으면 blob에서 해당 속성이 지워집니다.

    • x-ms-blob-cache-control

    • x-ms-blob-content-type

    • x-ms-blob-content-md5

    • x-ms-blob-content-encoding

    • x-ms-blob-content-language

    • x-ms-blob-content-disposition

공유 액세스 서명의 경우 쿼리 매개 변수를 공유 액세스 서명의 일부로 지정하여 blob에 대해 저장된 특정 속성을 재정의할 수 있습니다. 이러한 속성에는 cache-control, content-type, content-encoding, content-languagecontent-disposition 속성이 포함됩니다. 자세한 내용은 공유 액세스 서명 URI 생성를 참조하십시오.

표시:
© 2015 Microsoft