Blob 메타데이터 설정Set Blob Metadata

Set Blob Metadata 작업은 하나 이상의 이름-값 쌍으로 지정된 blob에 대한 사용자 정의 메타데이터를 설정합니다.The Set Blob Metadata operation sets user-defined metadata for the specified blob as one or more name-value pairs.

요청Request

다음과 같이 Set Blob Metadata 요청을 생성할 수 있습니다.The Set Blob Metadata 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=metadata 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 storage account name:

PUT 메서드 요청 URIPUT Method Request URI HTTP 버전HTTP Version
http://127.0.0.1:10000/devstoreaccount1/mycontainer/myblob?comp=metadata 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에 대한 이름-값 쌍을 설정합니다.Sets a name-value pair for the blob.

이 작업을 호출할 때마다 blob에 연결된 기존의 모든 메타데이터가 바뀝니다.Each call to this operation replaces all existing metadata attached to the blob. blob에서 모든 메타데이터를 제거하려면 메타데이터 헤더 없이 이 작업을 호출하세요.To remove all metadata from the blob, call this operation with no metadata headers.

버전 2009-09-19부터 메타 데이터 이름은 c # 식별자에 대 한 명명 규칙을 따라야 합니다.Note that beginning with version 2009-09-19, metadata names must adhere to the naming rules for C# identifiers.
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> blob에 활성 임대가 포함된 경우 필수입니다.Required if the blob has an active lease. 활성 임대가 포함된 blob에서 이 작업을 수행하려면 이 헤더에 대해 유효한 임대 ID를 지정합니다.To perform this operation on a blob with an active lease, specify the valid lease ID for this header.
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.

이 작업은 또한 지정된 조건이 충족될 경우에만 blob 메타데이터를 설정하는 조건부 헤더 사용을 지원합니다.This operation also supports the use of conditional headers to set blob metadata 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 write 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

작업에 성공하면 상태 코드 200(정상)이 반환됩니다.A successful operation returns status code 200 (OK).

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

응답 헤더Response header DescriptionDescription
ETag ETag에는 조건에 따라 작업을 수행하는 데 사용할 수 있는 값이 포함됩니다.The ETag contains a value that you can use to perform operations conditionally. 자세한 내용은 Blob 서비스 작업에 대 한 조건부 헤더 지정 을 참조 하세요.See Specifying Conditional Headers for Blob Service Operations for more information. 요청 버전이 2011-08-18 이상이면 ETag 값이 따옴표로 표시됩니다.If the request version is 2011-08-18 or newer, the ETag value will be in quotes.
Last-Modified Blob을 마지막으로 수정한 날짜/시간입니다.The date/time that the blob was last modified. 날짜 형식은 RFC 1123을 따릅니다.The date format follows RFC 1123. 자세한 내용은 헤더의 날짜-시간 값 표현을 참조 하십시오.For more information, see Representation of Date-Time Values in Headers.

blob의 메타 데이터 또는 속성에 대한 업데이트를 포함하여 blob에 대해 쓰기 작업을 수행할 때마다 blob의 마지막 수정 시간이 변경됩니다.Any write operation on the blob (including updates on the blob's metadata or properties) changes the last modified time of the blob.
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 above.
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 2015-12-11 이상 버전Version 2015-12-11 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-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

이 작업은 계정 소유자 또는 이 blob 또는 해당 콘텐츠에 쓰기 권한이 있는 공유 액세스 서명을 갖고 있는 모든 사용자가 호출할 수 있습니다.This operation can be called by the account owner and by anyone with a Shared Access Signature that has permission to write to this blob or its container.

설명Remarks

blob에 활성 임대가 포함된 경우 클라이언트가 blob에 메타데이터를 기록하려면 요청에 유효한 임대 ID를 지정해야 합니다.If the blob has an active lease, the client must specify a valid lease ID on the request in order to write metadata to the blob. 클라이언트가 임대 ID를 지정하지 않거나 잘못된 임대 ID를 지정할 경우 Blob service가 상태 코드 412(전제 조건 실패)를 반환합니다.If the client does not specify a lease ID, or specifies an invalid lease ID, the Blob service returns status code 412 (Precondition Failed). 클라이언트가 임대 ID를 지정하지만 blob에 활성 임대가 없는 경우에도 Blob 서비스가 상태 코드 412(전제 조건 실패)를 반환합니다.If the client specifies a lease ID but the blob does not have an active lease, the Blob service also returns status code 412 (Precondition Failed).

참고 항목See Also

Azure Storage에 대 한 요청 권한 부여 Authorize requests to Azure Storage
상태 및 오류 코드 Status and Error Codes
Blob 서비스 오류 코드Blob Service Error Codes