Blob 속성 설정

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

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

에뮬레이트된 스토리지 서비스에 대한 요청을 수행할 때 에뮬레이터 호스트 이름 및 Blob Storage 포트를 로 127.0.0.1:10000지정한 다음 에뮬레이트된 스토리지 계정 이름을 지정합니다.

PUT 메서드 요청 URI HTTP 버전
http://127.0.0.1:10000/ devstoreaccount1/mycontainer/myblob?comp=properties HTTP/1.1

자세한 내용은 로컬 Azure Storage 개발에 Azurite 에뮬레이터 사용을 참조하세요.

URI 매개 변수

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

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

요청 헤더(모든 Blob 형식)

다음 표에서는 모든 Blob 형식에 대한 필수 및 선택적 요청 헤더에 대해 설명합니다.

요청 헤더 Description
Authorization 필수 사항입니다. 권한 부여 체계, 계정 이름 및 서명을 지정합니다. 자세한 내용은 Azure Storage에 대한 요청 권한 부여를 참조하세요.
Date 또는 x-ms-date 필수 사항입니다. 요청에 대한 UTC(협정 세계시)를 지정합니다. 자세한 내용은 Azure Storage에 대한 요청 권한 부여를 참조하세요.
x-ms-version 모든 권한 있는 요청에 필요합니다. 이 요청에 사용할 작업의 버전을 지정합니다. 자세한 내용은 Azure Storage 서비스에 대한 버전 관리를 참조하세요.
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 선택 사항입니다. 로깅이 구성될 때 로그에 기록되는 1키비바이트(KiB) 문자 제한으로 클라이언트에서 생성된 불투명 값을 제공합니다. 이 헤더를 사용하여 클라이언트 쪽 활동과 서버가 수신하는 요청의 상관 관계를 지정하는 것이 좋습니다. 자세한 내용은 Azure Blob Storage 모니터링을 참조하세요.
x-ms-blob-content-disposition 선택 사항입니다. blob의 Content-Disposition 헤더를 설정합니다. 버전 2013-08-15 이상에 사용할 수 있습니다.

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

Blob 가져오기Blob 속성 가져오기 작업의 응답에는 헤더가 content-disposition 포함됩니다.
Origin 선택 사항입니다. 요청을 실행한 원본을 지정합니다. 이 헤더가 있으면 응답에 크로스-원본 자원 공유 헤더가 생성됩니다. 자세한 내용은 Azure Storage 서비스에 대한 CORS(원본 간 리소스 공유) 지원을 참조하세요.

이 작업은 또한 지정된 조건이 충족될 경우에만 blob 속성을 설정하는 조건부 헤더 사용을 지원합니다. 자세한 내용은 Blob Storage 작업에 대한 조건부 헤더 지정을 참조하세요.

요청 헤더(페이지 Blob에만 해당)

다음 표에서는 페이지 Blob의 작업에만 적용되는 요청 헤더에 대해 설명합니다.

요청 헤더 Description
x-ms-blob-content-length: byte value 선택 사항입니다. 페이지 blob 크기를 지정된 크기로 조정합니다. 지정된 값이 Blob의 현재 크기보다 작으면 지정된 값보다 큰 값을 가진 모든 페이지 Blob이 지워집니다.

이 속성은 블록 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-action 이 헤더를 increment지정하면 안 됩니다. 이 경우 서비스는 시퀀스 번호를 1씩 자동으로 증가합니다.

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

요청 본문

없음

응답

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

상태 코드

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

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

응답 헤더

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

구문 Description
ETag 조건부로 작업을 수행하는 데 사용할 수 있는 값을 포함합니다. 자세한 내용은 Blob Storage 작업에 대한 조건부 헤더 지정을 참조하세요 . 요청 버전이 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 Storage 버전을 나타냅니다. 이 헤더는 버전 2009-09-19 이상에 대해 수행된 요청에 대해 반환됩니다.
Date 서비스에서 생성된 UTC 날짜/시간 값으로, 응답이 시작된 시간을 나타냅니다.
Access-Control-Allow-Origin 요청에 Origin 헤더가 포함되고 CORS가 일치 규칙과 함께 설정된 경우 반환됩니다. 일치하는 항목이 있는 경우 이 헤더는 원본 요청 헤더의 값을 반환합니다.
Access-Control-Expose-Headers 요청에 Origin 헤더가 포함되고 CORS가 일치 규칙과 함께 설정된 경우 반환됩니다. 클라이언트 또는 요청 실행자에 노출될 응답 헤더의 목록을 반환합니다.
Access-Control-Allow-Credentials 요청에 헤더가 Origin 포함되고 CORS가 모든 원본을 허용하지 않는 일치 규칙으로 사용하도록 설정된 경우 반환됩니다. 헤더가 로 true설정됩니다.
x-ms-client-request-id 요청 및 해당 응답 문제를 해결하는 데 사용할 수 있습니다. 이 헤더의 값 x-ms-client-request-id 은 요청에 있고 값에 표시되는 ASCII 문자가 1,024자 이하인 경우 헤더 값과 같습니다. 헤더가 x-ms-client-request-id 요청에 없으면 응답에 표시되지 않습니다.

응답 본문

없음

권한 부여

Azure Storage에서 데이터 액세스 작업을 호출할 때 권한 부여가 필요합니다. 아래에 설명된 대로 작업에 권한을 Set Blob Properties 부여할 수 있습니다.

Azure Storage는 Microsoft Entra ID 사용하여 Blob 데이터에 대한 요청에 권한을 부여할 수 있도록 지원합니다. Microsoft Entra ID 사용하면 Azure RBAC(Azure 역할 기반 액세스 제어)를 사용하여 보안 주체에 권한을 부여할 수 있습니다. 보안 주체는 사용자, 그룹, 애플리케이션 서비스 주체 또는 Azure 관리 ID일 수 있습니다. 보안 주체는 OAuth 2.0 토큰을 반환하기 위해 Microsoft Entra ID 인증됩니다. 그런 다음 토큰을 사용하여 Blob service에 대한 요청을 승인할 수 있습니다.

Microsoft Entra ID 사용하여 권한 부여에 대한 자세한 내용은 Microsoft Entra ID 사용하여 Blob에 대한 액세스 권한 부여를 참조하세요.

사용 권한

아래에는 Microsoft Entra 사용자, 그룹 또는 서비스 주체가 작업을 호출 Set Blob Properties 하는 데 필요한 RBAC 작업과 이 작업을 포함하는 최소 권한의 기본 제공 Azure RBAC 역할이 나와 있습니다.

Azure RBAC를 사용하여 역할을 할당하는 방법에 대한 자세한 내용은 Blob 데이터에 액세스하기 위해 Azure 역할 할당을 참조하세요.

설명

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

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

    • 요청은 를 x-ms-sequence-number-action 또는 updatemax 설정하고 헤더에 대한 x-ms-blob-sequence-number 값을 지정합니다.

    • 요청은 를 로 increment설정합니다x-ms-sequence-number-action. 이는 서비스가 시퀀스 번호를 하나씩 증가시켜야 했음을 나타냅니다.

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

  • Premium Storage 계정에서 페이지 Blob의 크기를 변경하려면 새 크기가 기존 계층에서 허용하는 콘텐츠 길이를 초과해서는 안됩니다. Blob 크기를 조정하기 전에 Blob 계층 설정을 호출합니다. 계층 및 허용된 콘텐츠 길이 목록은 VM용 고성능 Premium Storage 및 관리 디스크를 참조하세요.

  • 요청이 또는 x-ms-content-lengthx-ms-blob-sequence-number 설정하는 경우 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

참고

SAS(공유 액세스 서명)의 경우 공유 액세스 서명의 일부로 쿼리 매개 변수를 지정하여 Blob에 저장된 특정 속성을 재정의할 수 있습니다. 이러한 속성에는 cache-control, content-type, content-encoding, content-languagecontent-disposition 속성이 포함됩니다. 자세한 내용은 서비스 SAS 만들기를 참조하세요.

결제

가격 책정 요청은 Blob Storage REST API를 통해 직접 또는 Azure Storage 클라이언트 라이브러리에서 Blob Storage API를 사용하는 클라이언트에서 비롯할 수 있습니다. 이러한 요청은 트랜잭션당 요금을 발생합니다. 트랜잭션 유형은 계정 청구 방식에 영향을 줍니다. 예를 들어 읽기 트랜잭션은 쓰기 트랜잭션과 다른 청구 범주에 발생합니다. 다음 표에서는 스토리지 계정 유형에 따라 요청에 대한 Set Blob Properties 청구 범주를 보여 줍니다.

작업 Storage 계정 유형 청구 범주
Blob 속성 설정 프리미엄 블록 Blob
표준 범용 v2
기타 작업
Blob 속성 설정 표준 범용 v1 쓰기 작업

지정된 청구 범주의 가격 책정에 대한 자세한 내용은 Azure Blob Storage 가격 책정을 참조하세요.

추가 정보