BlockBlobService 클래스
블록 Blob를 사용하면 대용량 Blob를 효율적으로 업로드할 수 있습니다. 블록 Blob는 블록으로 구성되며, 각 블록은 블록 ID로 식별됩니다. 블록 집합을 쓴 다음 블록 ID로 커밋하여 블록 Blob를 만들거나 수정합니다. 각 블록의 크기는 최대 100MB까지 다를 수 있으며 블록 Blob에는 최대 50,000개의 블록이 포함될 수 있습니다. 따라서 블록 Blob의 최대 크기는 약 4.75TB(100MB X 50,000개 블록)입니다. 크기가 64MB 이하인 블록 Blob을 작성하는 경우 단일 쓰기 작업으로 전체 블록 Blob을 업로드할 수 있습니다. create_blob_from_bytes 참조하세요.
:type ~azure.storage.common.TokenCredential
- 상속
-
BlockBlobService
생성자
BlockBlobService(account_name=None, account_key=None, sas_token=None, is_emulated=False, protocol='https', endpoint_suffix='core.windows.net', custom_domain=None, request_session=None, connection_string=None, socket_timeout=None, token_credential=None)
매개 변수
- account_name
- str
스토리지 계정 이름입니다. 계정 키로 서명된 요청을 인증하고 스토리지 엔드포인트를 생성하는 데 사용됩니다. 연결 문자열 지정하지 않거나 사용자 지정 도메인이 익명 인증과 함께 사용되는 경우 필요합니다.
- sas_token
- str
계정 키 대신 요청을 인증하는 데 사용할 공유 액세스 서명 토큰입니다. 계정 키와 sas 토큰이 모두 지정된 경우 계정 키를 사용하여 서명합니다. 둘 다 지정하지 않으면 익명 액세스가 사용됩니다.
- is_emulated
- bool
에뮬레이터를 사용할지 여부입니다. 기본값은 False입니다. 지정된 경우 는 연결 문자열 및 요청 세션 외에 다른 모든 매개 변수를 재정의합니다.
- endpoint_suffix
- str
URL의 호스트 기본 구성 요소에서 계정 이름을 뺀 값입니다. 기본값은 Azure(core.windows.net)입니다. 중국 클라우드(core.chinacloudapi.cn)를 사용하도록 재정의합니다.
- custom_domain
- str
사용할 사용자 지정 도메인입니다. Azure Portal에서 설정할 수 있습니다. 예를 들어 'www.mydomain.com'입니다.
- request_session
- <xref:requests.Session>
http 요청에 사용할 세션 개체입니다.
- connection_string
- str
지정된 경우 요청 세션 외에 다른 모든 매개 변수를 재정의합니다. 연결 문자열 형식은 를 참조하세요http://azure.microsoft.com/en-us/documentation/articles/storage-configure-connection-string/.
- socket_timeout
- int
지정된 경우 기본 소켓 시간 제한을 재정의합니다. 지정된 시간 제한(초)입니다. 기본값은 _constants.py DEFAULT_SOCKET_TIMEOUT 참조하세요.
- token_credential
HTTPS 요청을 인증하는 데 사용되는 토큰 자격 증명입니다. 토큰 값은 만료 전에 업데이트해야 합니다.
변수
- MAX_SINGLE_PUT_SIZE
- int
단일 배치 호출에서 지원되는 가장 큰 크기 업로드입니다. 콘텐츠 길이가 알려져 있고 이 값보다 작은 경우 create_blob_from_* 메서드에서 사용됩니다.
- MAX_BLOCK_SIZE
- int
콘텐츠 길이가 알 수 없거나 MAX_SINGLE_PUT_SIZE보다 큰 경우 create_blob_from_* 메서드에 의해 배치된 블록의 크기입니다. 더 작은 블록을 넣을 수 있습니다. 서비스에서 지원하는 최대 블록 크기는 100MB입니다.
- MIN_LARGE_BLOCK_UPLOAD_THRESHOLD
- int
메모리 최적화 블록 업로드 알고리즘이 고려되는 최소 블록 크기입니다. 이 알고리즘은 create_blob_from_file 및 create_blob_from_stream 메서드에만 적용되며 블록의 전체 버퍼링을 방지합니다. 블록 크기 외에도 이러한 옵션을 사용하려면 블록을 버퍼링해야 하므로 ContentMD5 유효성 검사 및 암호화를 사용하지 않도록 설정해야 합니다.
메서드
abort_copy_blob |
보류 중인 copy_blob 작업을 중단하고 길이가 0이고 메타데이터가 가득 찬 대상 Blob을 남깁니다. |
acquire_blob_lease |
새로운 임대를 요청합니다. blob에 활성 임대가 없으면, Blob 서비스가 blob에 대한 임대를 만들고 새로운 임대 ID를 반환합니다. |
acquire_container_lease |
새로운 임대를 요청합니다. 컨테이너에 활성 임대가 없으면, Blob 서비스가 컨테이너에 대한 임대를 만들고 새로운 임대 ID를 반환합니다. |
batch_delete_blobs |
여러 Blob 삭제 요청의 일괄 처리를 보냅니다. Blob delete 메서드는 지정된 Blob 또는 스냅샷 삭제합니다. Blob을 삭제하면 모든 스냅샷도 삭제됩니다. 자세한 내용은 https://docs.microsoft.com/rest/api/storageservices/delete-blob을 참조하세요. |
batch_set_standard_blob_tier |
여러 집합 블록 Blob 계층 요청의 일괄 처리를 보냅니다. 이 API는 표준 스토리지 계정의 블록 Blob에 대해서만 지원됩니다. |
break_blob_lease |
blob에 활성 임대가 포함된 경우 임대를 중단합니다. 임대가 중단되면 갱신할 수 없습니다. 권한이 부여된 요청으로 임대를 중단할 수 있으며, 요청 시 일치하는 임대 ID를 지정할 필요가 없습니다. 임대가 중단되면 임대 중단 기간이 경과할 수 있으며, 이 기간 동안 Blob에서 중단 및 해제를 제외한 임대 작업을 수행할 수 없습니다. 임대가 성공적으로 중단되면 새로운 임대를 획득하기 위해 기다려야 하는 기간(초)이 응답에 표시됩니다. 중단된 임대도 해제할 수 있으며, 이 경우 다른 클라이언트가 해당 blob에 대한 임대를 즉시 획득할 수 있습니다. |
break_container_lease |
컨테이너에 활성 임대가 포함된 경우 임대를 중단합니다. 임대가 중단되면 갱신할 수 없습니다. 권한이 부여된 요청으로 임대를 중단할 수 있으며, 요청 시 일치하는 임대 ID를 지정할 필요가 없습니다. 임대가 중단되면 임대 중단 기간이 경과할 수 있으며, 이 기간 동안 컨테이너에서 중단 및 해제를 제외한 임대 작업을 수행할 수 없습니다. 임대가 성공적으로 중단되면 새로운 임대를 획득하기 위해 기다려야 하는 기간(초)이 응답에 표시됩니다. |
change_blob_lease |
활성 임대의 임대 ID를 변경합니다. 변경 내용에는 현재 임대 ID와 새 임대 ID가 포함되어야 합니다. |
change_container_lease |
활성 임대의 임대 ID를 변경합니다. 변경 내용에는 현재 임대 ID와 새 임대 ID가 포함되어야 합니다. |
copy_blob |
Blob을 복사합니다. 이 작업은 복사 작업 속성 개체를 반환합니다. 복사 작업은 비동기, 최적 작업 또는 동기 작업으로 구성될 수 있습니다. requires_sync true인 경우 원본은 블록 Blob이어야 합니다. 기존 대상 blob는 덮어씁니다. 복사 작업이 진행 중일 때는 대상 blob를 수정할 수 없습니다. 블록 Blob에서 복사할 때 커밋된 모든 블록과 해당 블록 ID가 복사됩니다. 커밋되지 않은 블록은 복사되지 않습니다. 복사 작업이 끝나면 대상 Blob은 원본과 동일한 커밋된 블록 수를 갖게 됩니다. 대상 Blob에서 get_blob_properties 호출하여 복사 작업의 상태 검사 수 있습니다. 복사가 완료되면 최종 blob가 커밋됩니다. 대상 컨테이너의 이름입니다. 컨테이너가 있어야 합니다. :p aram str blob_name: 대상 Blob의 이름입니다. 대상 Blob이 있으면 덮어씁니다. 그렇지 않으면 생성됩니다. :p aram str copy_source: Azure 파일 또는 Blob을 지정하는 최대 2KB의 URL입니다. 값은 요청 URI에 표시되므로 URL 인코딩해야 합니다. 원본이 다른 계정에 있는 경우 원본은 공용이거나 공유 액세스 서명을 통해 인증되어야 합니다. 원본이 공용인 경우 인증이 필요하지 않습니다. 예: https://myaccount.blob.core.windows.net/mycontainer/myblobhttps://myaccount.blob.core.windows.net/mycontainer/myblob?스냅샷= https://otheraccount.blob.core.windows.net/mycontainer/myblob?sastoken :p aram 메타데이터: Blob과 연결된 이름-값 쌍을 메타데이터로 사용합니다. 이름-값 쌍이 지정되지 않은 경우 작업은 원본 Blob 또는 파일의 메타데이터를 대상 Blob으로 복사합니다. 하나 이상의 이름-값 쌍을 지정하면 대상 Blob이 지정된 메타데이터를 사용하여 만들어지고 메타데이터는 원본 Blob 또는 파일에서 복사되지 않습니다. :type 메타데이터: dict(str, str) :p aram datetime source_if_modified_since: DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 원본 blob가 수정된 경우에만 blob를 복사하려면 이 조건부 헤더를 지정합니다. :p aram datetime source_if_unmodified_since: DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 원본 blob가 수정되지 않은 경우에만 blob를 복사하려면 이 조건부 헤더를 지정합니다. :p aram ETag source_if_match: ETag 값 또는 와일드카드 문자()입니다. ETag가 지정된 값과 일치하는 경우에만 원본 Blob을 복사하려면 이 조건부 헤더를 지정합니다. ETag 값이 일치하지 않으면 Blob 서비스는 상태 코드 412(사전 조건 실패)를 반환합니다. 원본이 Azure 파일인 경우 이 헤더를 지정할 수 없습니다. :p aram ETag source_if_none_match: ETag 값 또는 와일드카드 문자()입니다. ETag가 지정된 값과 일치하지 않는 경우에만 blob를 복사하려면 이 조건부 헤더를 지정합니다. 값이 동일하면 Blob 서비스가 상태 코드 412(전제 조건 실패)를 반환합니다. 원본이 Azure 파일인 경우 이 헤더를 지정할 수 없습니다. :p aram datetime destination_if_modified_since: DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 대상 blob가 수정된 경우에만 blob를 복사하려면 이 조건부 헤더를 지정합니다. 대상 blob이 수정되지 않은 경우 Blob service가 상태 코드 412(전제 조건 실패)를 반환합니다. :p aram datetime destination_if_unmodified_since: DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 대상 blob가 수정되지 않은 경우에만 blob를 복사하려면 이 조건부 헤더를 지정합니다. 대상 blob가 수정된 경우 Blob 서비스가 상태 코드 412(전제 조건 실패)를 반환합니다. :p aram ETag destination_if_match: ETag 값 또는 와일드카드 문자()입니다. 지정된 ETag 값이 기존 대상 Blob의 ETag 값과 일치하는 경우에만 Blob을 복사하려면 이 조건부 헤더에 대한 ETag 값을 지정합니다. 대상 Blob의 ETag가 If-Match에 지정된 ETag와 일치하지 않으면 Blob 서비스는 상태 코드 412(사전 조건 실패)를 반환합니다. :p aram ETag destination_if_none_match: ETag 값 또는 와일드카드 문자()입니다. 지정된 ETag 값이 대상 blob의 ETag 값과 일치하지 않는 경우에만 blob를 복사하려면 이 조건부 헤더에 대한 ETag 값을 지정합니다. 대상 blob가 존재하지 않는 경우에만 작업을 수행하려면 와일드카드 문자(*)를 지정합니다. 지정된 조건이 충족되지 않으면 Blob 서비스가 상태 코드 412(전제 조건 실패)를 반환합니다. :p aram str destination_lease_id: 이 헤더에 지정된 임대 ID가 대상 Blob의 임대 ID와 일치해야 합니다. 요청에 임대 ID가 포함되지 않거나 유효하지 않은 경우, 작업이 실패하고 상태 코드 412(전제 조건 실패)가 표시됩니다. :p aram str source_lease_id: 지정된 임대 ID가 원본 Blob의 활성 임대 ID와 일치하는 경우에만 Blob 복사 작업을 수행하도록 지정합니다. :p aram int 시간 제한: 시간 제한 매개 변수는 초 단위로 표시됩니다. :p aram bool requires_sync: 복사가 완료될 때까지 서비스에서 응답을 반환하지 않도록 적용합니다. :p aram StandardBlobTier standard_blob_tier: Blob을 설정할 표준 Blob 계층 값입니다. 이 버전의 라이브러리의 경우 표준 스토리지 계정의 블록 Blob에만 적용됩니다. :p aram RehydratePriority rehydrate_priority: 보관된 Blob :return: 복사 작업 속성(예: 상태, 원본 및 ID)을 리하이드레이션할 우선 순위를 나타냅니다. :rtype: CopyProperties |
create_blob_from_bytes |
바이트 배열에서 새 Blob을 만들거나 자동 청크 및 진행률 알림을 사용하여 기존 Blob의 콘텐츠를 업데이트합니다. |
create_blob_from_path |
파일 경로에서 새 Blob을 만들거나 자동 청크 및 진행률 알림을 사용하여 기존 Blob의 콘텐츠를 업데이트합니다. |
create_blob_from_stream |
파일/스트림에서 새 Blob을 만들거나 자동 청크 및 진행률 알림을 사용하여 기존 Blob의 콘텐츠를 업데이트합니다. |
create_blob_from_text |
str/unicode에서 새 Blob을 만들거나 자동 청크 및 진행률 알림을 사용하여 기존 Blob의 콘텐츠를 업데이트합니다. |
create_container |
지정된 계정 아래에 새 컨테이너를 만듭니다. 이름이 같은 컨테이너가 이미 있는 경우 fail_on_exist True이면 작업이 실패합니다. |
delete_blob |
삭제할 지정된 Blob 또는 스냅샷 표시합니다. 이 blob는 나중에 가비지 수집 중에 삭제됩니다. Blob을 삭제하려면 해당 스냅숏을 모두 삭제해야 합니다. Blob 삭제 작업과 동시에 둘 다 삭제할 수 있습니다. 서비스에 대해 삭제 보존 정책을 사용하도록 설정한 경우 이 작업은 Blob 또는 스냅샷 일시 삭제하고 지정된 일 수 동안 Blob 또는 스냅샷 유지합니다. 지정된 일 수가 지나면 가비지 수집 중에 Blob의 데이터가 서비스에서 제거됩니다. 일시 삭제된 Blob 또는 스냅샷 include=Include.Deleted 옵션을 지정하는 Blob 목록 API를 통해 액세스할 수 있습니다. 일시 삭제된 Blob 또는 스냅샷 삭제 취소 API를 사용하여 복원할 수 있습니다. |
delete_container |
삭제할 지정된 컨테이너를 표시합니다. 컨테이너 및 여기에 포함된 모든 blob는 나중에 가비지 수집 중에 삭제됩니다. |
exists |
컨테이너가 있는지(blob_name 없음인 경우) 또는 Blob이 있는지 여부를 나타내는 부울을 반환합니다. |
extract_date_and_request_id | |
generate_account_shared_access_signature |
Blob 서비스에 대한 공유 액세스 서명을 생성합니다. 반환된 서명을 BlobService의 sas_token 매개 변수와 함께 사용합니다. |
generate_blob_shared_access_signature |
Blob 또는 해당 스냅샷 중 하나에 대한 공유 액세스 서명을 생성합니다. 반환된 서명을 BlobService의 sas_token 매개 변수와 함께 사용합니다. |
generate_container_shared_access_signature |
컨테이너에 대한 공유 액세스 서명을 생성합니다. 반환된 서명을 BlobService의 sas_token 매개 변수와 함께 사용합니다. |
get_blob_account_information |
스토리지 계정과 관련된 정보를 가져옵니다. 사용자에게 컨테이너 또는 Blob에 대한 SAS가 있는 경우에도 정보를 검색할 수 있습니다. |
get_blob_metadata |
지정된 Blob 또는 스냅샷 대한 모든 사용자 정의 메타데이터를 반환합니다. |
get_blob_properties |
blob에 대한 모든 사용자 정의 메타데이터, 표준 HTTP 속성 및 시스템 속성을 반환합니다. blob의 콘텐츠는 반환하지 않습니다. BlobProperties 및 메타데이터 받아쓰기를 사용하여 를 반환 Blob 합니다. |
get_blob_service_properties |
Azure 스토리지 분석 포함하여 스토리지 계정 Blob 서비스의 속성을 가져옵니다. |
get_blob_service_stats |
Blob 서비스에 대한 복제와 관련된 통계를 검색합니다. 스토리지 계정에 대해 읽기 액세스 지역 중복 복제를 사용하도록 설정한 경우에만 사용할 수 있습니다. 지리적 중복 복제를 사용하여 Azure 저장소는 데이터를 두 위치에서 영구 유지 관리합니다. 두 위치 모두에서 Azure 저장소는 데이터에 대한 여러 정상 복제를 지속적으로 유지 관리합니다. 데이터를 읽거나 만들거나 업데이트하거나 삭제하는 위치는 주 저장소 계정 위치입니다. 기본 위치는 Azure Management Azure 클래식 포털(예: 미국 중북부)을 통해 계정을 만들 때 선택한 지역에 있습니다. 데이터가 복제되는 위치는 보조 위치입니다. 보조 위치는 기본 위치에 따라 자동으로 결정되며, 기본 위치와 동일한 지역에 있는 보조 데이터 센터입니다. 저장소 계정에 대해 읽기 액세스 지리적 중복 복제가 설정되어 있는 경우, 보조 위치에서 읽기 전용 액세스가 가능합니다. |
get_blob_to_bytes |
자동 청크 및 진행률 알림을 사용하여 Blob을 바이트 배열로 다운로드합니다. 속성, 메타데이터 및 콘텐츠를 사용하여 의 Blob instance 반환합니다. |
get_blob_to_path |
자동 청크 및 진행률 알림을 사용하여 Blob을 파일 경로에 다운로드합니다. 속성 및 메타데이터를 사용하여 의 Blob instance 반환합니다. |
get_blob_to_stream |
자동 청크 및 진행률 알림을 사용하여 Blob을 스트림에 다운로드합니다. 속성 및 메타데이터를 사용하여 의 Blob instance 반환합니다. |
get_blob_to_text |
자동 청크 및 진행률 알림을 사용하여 Blob을 유니코드 텍스트로 다운로드합니다. 속성, 메타데이터 및 콘텐츠를 사용하여 의 Blob instance 반환합니다. |
get_block_list |
블록 Blob의 일부로 업로드된 블록 목록을 검색합니다. blob에 대해 유지 관리되는 블록 목록은 다음 두 가지입니다. 커밋된 블록 목록: 블록 목록 배치를 사용하여 지정된 Blob에 성공적으로 커밋된 블록 목록입니다. 커밋되지 않은 블록 목록: Put Block을 사용하여 Blob에 대해 업로드되었지만 아직 커밋되지 않은 블록 목록입니다. 이러한 블록은 Azure에 blob와 연결되어 저장되지만 아직 해당 blob의 일부를 형성하지 않습니다. |
get_container_acl |
지정된 컨테이너에 대한 권한을 가져옵니다. 권한은 컨테이너 데이터에 공개적으로 액세스할 수 있는지 여부를 나타냅니다. |
get_container_metadata |
지정된 컨테이너에 대한 모든 사용자 정의 메타데이터를 반환합니다. |
get_container_properties |
지정된 컨테이너에 대한 모든 사용자 정의 메타데이터 및 시스템 속성을 반환합니다. 반환된 데이터에는 컨테이너의 블록 목록이 포함되지 않습니다. |
get_user_delegation_key |
SAS 토큰에 서명하기 위한 사용자 위임 키를 가져옵니다. 이 요청이 성공하려면 토큰 자격 증명이 서비스 개체에 있어야 합니다. |
list_blob_names |
지정된 컨테이너 아래에 Blob 이름을 나열하는 생성기를 반환합니다. 생성기는 서비스에서 반환된 연속 토큰을 느리게 따르고 모든 Blob이 반환되거나 num_results 도달하면 중지됩니다. num_results 지정되고 계정에 Blob 수가 그 이상인 경우 생성기는 완료되면 채워진 next_marker 필드를 갖습니다. 이 표식은 더 많은 결과가 필요한 경우 새 생성기를 만드는 데 사용할 수 있습니다. |
list_blobs |
지정된 컨테이너 아래의 Blob을 나열하는 생성기를 반환합니다. 생성기는 서비스에서 반환된 연속 토큰을 느리게 따르고 모든 Blob이 반환되거나 num_results 도달하면 중지됩니다. num_results 지정되고 계정에 Blob 수가 그 이상인 경우 생성기는 완료되면 채워진 next_marker 필드를 갖습니다. 이 표식은 더 많은 결과가 필요한 경우 새 생성기를 만드는 데 사용할 수 있습니다. |
list_containers |
지정된 계정 아래의 컨테이너를 나열하는 생성기를 반환합니다. 생성기는 서비스에서 반환된 연속 토큰을 느리게 따르고 모든 컨테이너가 반환되거나 num_results 도달하면 중지됩니다. num_results 지정되고 계정에 컨테이너 수가 그 이상인 경우 생성기는 완료되면 채워진 next_marker 필드를 갖게 됩니다. 이 표식은 더 많은 결과가 필요한 경우 새 생성기를 만드는 데 사용할 수 있습니다. |
make_blob_url |
Blob에 액세스할 URL을 만듭니다. |
make_container_url |
컨테이너에 액세스하는 URL을 만듭니다. |
put_block |
blob의 일부로 커밋할 새 블록을 만듭니다. |
put_block_from_url |
blob의 일부로 커밋할 새 블록을 만듭니다. |
put_block_list |
blob를 구성하는 블록 ID 목록을 지정하여 blob에 기록합니다. Blob의 일부로 작성하려면 블록이 이전 블록 배치 작업에서 서버에 성공적으로 기록되어야 합니다. 블록 목록 배치를 호출하여 변경된 블록만 업로드한 다음 새 블록과 기존 블록을 함께 커밋하여 Blob을 업데이트할 수 있습니다. 이렇게 하려면 커밋된 블록 목록에서 또는 커밋되지 않은 블록 목록에서 블록을 커밋하거나, 어느 목록에 포함되었더라도 가장 최근에 업로드된 블록 버전을 커밋할지를 지정하면 됩니다. |
release_blob_lease |
임대를 해제합니다. 요청에 지정된 임대 ID가 blob과 연결된 임대 ID와 일치할 경우 임대를 해제할 수 있습니다. 임대를 해제하면 해제가 완료되는 즉시 다른 클라이언트가 해당 blob에 대한 임대를 획득할 수 있습니다. |
release_container_lease |
임대를 해제합니다. 지정된 lease_id 컨테이너와 연결된 임대와 일치하는 경우 임대가 해제될 수 있습니다. 임대를 해제하면 해제가 완료되는 즉시 다른 클라이언트가 해당 컨테이너에 대한 임대를 획득할 수 있습니다. |
renew_blob_lease |
임대를 갱신합니다. 요청에 지정된 임대 ID가 blob과 연결된 임대 ID와 일치할 경우 임대를 갱신할 수 있습니다. 임대가 만료되었더라도 blob가 수정되지 않았거나 임대 만료 후 다시 임대되지 않은 경우에 한해 임대를 갱신할 수 있습니다. 임대를 갱신하면 임대 기간 시간이 재설정됩니다. |
renew_container_lease |
임대를 갱신합니다. 지정된 임대 ID가 컨테이너와 연결된 임대 ID와 일치하는 경우 임대를 갱신할 수 있습니다. 임대가 만료되었더라도 컨테이너가 임대 만료 후 다시 임대되지 않은 경우에 한해 임대를 갱신할 수 있습니다. 임대를 갱신하면 임대 기간 시간이 재설정됩니다. |
set_blob_metadata |
하나 이상의 이름 값 쌍으로 지정된 Blob에 대한 사용자 정의 메타데이터를 설정합니다. |
set_blob_properties |
Blob의 시스템 속성을 설정합니다. content_settings 대해 하나의 속성이 설정된 경우 모든 속성이 재정의됩니다. |
set_blob_service_properties |
Azure 스토리지 분석 포함하여 스토리지 계정 Blob 서비스의 속성을 설정합니다. 요소(예: 로깅)가 None으로 남아 있으면 해당 기능에 대한 서비스의 기존 설정이 유지됩니다. |
set_container_acl |
공유 액세스 서명과 함께 사용할 수 있는 지정된 컨테이너 또는 저장된 액세스 정책에 대한 권한을 설정합니다. 권한은 컨테이너의 blob에 공개적으로 액세스할 수 있는지 여부를 나타냅니다. |
set_container_metadata |
지정된 컨테이너에 대해 하나 이상의 사용자 정의 이름-값 쌍을 설정합니다. 이 작업을 호출할 때마다 컨테이너에 연결된 기존의 모든 메타데이터가 바뀝니다. 컨테이너에서 모든 메타데이터를 제거하려면 메타데이터 받아쓰기 없이 이 작업을 호출합니다. |
set_proxy |
HTTP CONNECT 터널링에 대한 프록시 서버 호스트 및 포트를 설정합니다. |
set_standard_blob_tier |
Blob에서 블록 Blob 계층을 설정합니다. 이 API는 표준 스토리지 계정의 블록 Blob에 대해서만 지원됩니다. :p aram RehydratePriority rehydrate_priority: 보관된 Blob을 리하우징할 우선 순위를 나타냅니다. |
snapshot_blob |
Blob의 읽기 전용 스냅숏을 만듭니다. |
undelete_blob |
삭제되지 않은 Blob 작업은 일시 삭제된 Blob 또는 스냅샷 내용 및 메타데이터를 복원합니다. 일시 삭제되지 않은 Blob 또는 스냅샷 삭제를 취소하려고 하면 아무 변경도 없이 성공합니다. |
abort_copy_blob
보류 중인 copy_blob 작업을 중단하고 길이가 0이고 메타데이터가 가득 찬 대상 Blob을 남깁니다.
abort_copy_blob(container_name, blob_name, copy_id, lease_id=None, timeout=None)
매개 변수
acquire_blob_lease
새로운 임대를 요청합니다. blob에 활성 임대가 없으면, Blob 서비스가 blob에 대한 임대를 만들고 새로운 임대 ID를 반환합니다.
acquire_blob_lease(container_name, blob_name, lease_duration=-1, proposed_lease_id=None, if_modified_since=None, if_unmodified_since=None, if_match=None, if_none_match=None, timeout=None)
매개 변수
- lease_duration
- int
임대 기간(초)을 지정하거나 만료되지 않는 임대의 경우 -1을 지정합니다. 가능한 유한 임대 기간은 15~60초 사이입니다. 갱신 또는 변경을 사용하여 임대 기간을 변경할 수 없습니다. 기본값은 -1(무한 임대)입니다.
- proposed_lease_id
- str
GUID 문자열 형식의 제안된 임대 ID입니다. 제안된 임대 ID가 올바른 형식이 아닌 경우 Blob 서비스는 400(잘못된 요청)을 반환합니다.
- if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 시간 이후 리소스가 수정된 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_unmodified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 리소스가 수정되지 않은 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_none_match
- str
ETag 값 또는 와일드카드 문자()입니다. 리소스의 ETag가 지정된 값과 일치하지 않는 경우에만 작업을 수행하려면 이 헤더를 지정합니다. 리소스가 없는 경우에만 작업을 수행할 와일드카드 문자()를 지정하고, 리소스가 있는 경우 작업을 실패합니다.
반환
str
acquire_container_lease
새로운 임대를 요청합니다. 컨테이너에 활성 임대가 없으면, Blob 서비스가 컨테이너에 대한 임대를 만들고 새로운 임대 ID를 반환합니다.
acquire_container_lease(container_name, lease_duration=-1, proposed_lease_id=None, if_modified_since=None, if_unmodified_since=None, timeout=None)
매개 변수
- lease_duration
- int
임대 기간(초)을 지정하거나 만료되지 않는 임대의 경우 -1을 지정합니다. 가능한 유한 임대 기간은 15~60초 사이입니다. 갱신 또는 변경을 사용하여 임대 기간을 변경할 수 없습니다. 기본값은 -1(무한 임대)입니다.
- proposed_lease_id
- str
GUID 문자열 형식의 제안된 임대 ID입니다. 제안된 임대 ID가 올바른 형식이 아닌 경우 Blob 서비스는 400(잘못된 요청)을 반환합니다.
- if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 시간 이후 리소스가 수정된 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_unmodified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 리소스가 수정되지 않은 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
반환
str
batch_delete_blobs
여러 Blob 삭제 요청의 일괄 처리를 보냅니다.
Blob delete 메서드는 지정된 Blob 또는 스냅샷 삭제합니다. Blob을 삭제하면 모든 스냅샷도 삭제됩니다. 자세한 내용은 https://docs.microsoft.com/rest/api/storageservices/delete-blob을 참조하세요.
batch_delete_blobs(batch_delete_sub_requests, timeout=None)
매개 변수
반환
구문 분석된 일괄 처리 삭제 HTTP 응답
반환 형식
batch_set_standard_blob_tier
여러 집합 블록 Blob 계층 요청의 일괄 처리를 보냅니다. 이 API는 표준 스토리지 계정의 블록 Blob에 대해서만 지원됩니다.
batch_set_standard_blob_tier(batch_set_blob_tier_sub_requests, timeout=None)
매개 변수
- batch_set_blob_tier_sub_requests
- list(BatchSetBlobTierSubRequest)
집합 블록 Blob 계층은 일괄 처리로 보내도록 요청합니다.
- timeout
- int
시간 초과 매개 변수는 초 단위로 표현됩니다. 이 메서드는 Azure 서비스를 여러 번 호출할 수 있으며 시간 제한은 각 호출에 개별적으로 적용됩니다.
반환
구문 분석된 일괄 처리 집합 계층 HTTP 응답은 각 하위 요청이 성공했는지를 나타냅니다.
반환 형식
break_blob_lease
blob에 활성 임대가 포함된 경우 임대를 중단합니다. 임대가 중단되면 갱신할 수 없습니다. 권한이 부여된 요청으로 임대를 중단할 수 있으며, 요청 시 일치하는 임대 ID를 지정할 필요가 없습니다. 임대가 중단되면 임대 중단 기간이 경과할 수 있으며, 이 기간 동안 Blob에서 중단 및 해제를 제외한 임대 작업을 수행할 수 없습니다. 임대가 성공적으로 중단되면 새로운 임대를 획득하기 위해 기다려야 하는 기간(초)이 응답에 표시됩니다.
중단된 임대도 해제할 수 있으며, 이 경우 다른 클라이언트가 해당 blob에 대한 임대를 즉시 획득할 수 있습니다.
break_blob_lease(container_name, blob_name, lease_break_period=None, if_modified_since=None, if_unmodified_since=None, if_match=None, if_none_match=None, timeout=None)
매개 변수
- lease_break_period
- int
중단 작업의 경우 임대가 중단되기 전에 0~60초 사이에 계속되어야 하는 제안된 시간(초)입니다. 이 중단 기간은 남은 임대 기간보다 짧은 경우에만 사용됩니다. 남은 임대 기간이 더 길면 이 기간이 사용됩니다. 중단 기간이 만료되기 전까지는 새로운 임대를 사용할 수 없지만 중단 기간보다 오랫동안 임대가 유지될 수 있습니다. 이 헤더가 중단 작업과 함께 표시되지 않으면 남은 임대 기간이 경과한 후 고정 기간 임대가 중단되고 무한 임대가 즉시 중단됩니다.
- if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 시간 이후 리소스가 수정된 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_unmodified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 리소스가 수정되지 않은 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_none_match
- str
ETag 값 또는 와일드카드 문자()입니다. 리소스의 ETag가 지정된 값과 일치하지 않는 경우에만 이 헤더를 지정하여 작업을 수행합니다. 리소스가 없는 경우에만 작업을 수행할 와일드카드 문자()를 지정하고, 리소스가 있는 경우 작업에 실패합니다.
반환
int
break_container_lease
컨테이너에 활성 임대가 포함된 경우 임대를 중단합니다. 임대가 중단되면 갱신할 수 없습니다. 권한이 부여된 요청으로 임대를 중단할 수 있으며, 요청 시 일치하는 임대 ID를 지정할 필요가 없습니다. 임대가 중단되면 임대 중단 기간이 경과할 수 있으며, 이 기간 동안 컨테이너에서 중단 및 해제를 제외한 임대 작업을 수행할 수 없습니다. 임대가 성공적으로 중단되면 새로운 임대를 획득하기 위해 기다려야 하는 기간(초)이 응답에 표시됩니다.
break_container_lease(container_name, lease_break_period=None, if_modified_since=None, if_unmodified_since=None, timeout=None)
매개 변수
- lease_break_period
- int
이는 임대가 끊어지기 전에 0~60초 사이에 계속되어야 하는 제안된 시간(초)입니다. 이 중단 기간은 남은 임대 기간보다 짧은 경우에만 사용됩니다. 남은 임대 기간이 더 길면 이 기간이 사용됩니다. 중단 기간이 만료되기 전까지는 새로운 임대를 사용할 수 없지만 중단 기간보다 오랫동안 임대가 유지될 수 있습니다. 이 헤더가 중단 작업과 함께 표시되지 않으면 남은 임대 기간이 경과한 후 고정 기간 임대가 중단되고 무한 임대가 즉시 중단됩니다.
- if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 시간 이후 리소스가 수정된 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_unmodified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 리소스가 수정되지 않은 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
반환
int
change_blob_lease
활성 임대의 임대 ID를 변경합니다. 변경 내용에는 현재 임대 ID와 새 임대 ID가 포함되어야 합니다.
change_blob_lease(container_name, blob_name, lease_id, proposed_lease_id, if_modified_since=None, if_unmodified_since=None, if_match=None, if_none_match=None, timeout=None)
매개 변수
- proposed_lease_id
- str
GUID 문자열 형식의 제안된 임대 ID입니다. 제안된 임대 ID가 올바른 형식이 아닌 경우 Blob 서비스는 400(잘못된 요청)을 반환합니다.
- if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 시간 이후 리소스가 수정된 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_unmodified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 리소스가 수정되지 않은 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_none_match
- str
ETag 값 또는 와일드카드 문자()입니다. 리소스의 ETag가 지정된 값과 일치하지 않는 경우에만 이 헤더를 지정하여 작업을 수행합니다. 리소스가 없는 경우에만 작업을 수행할 와일드카드 문자()를 지정하고, 리소스가 있는 경우 작업에 실패합니다.
change_container_lease
활성 임대의 임대 ID를 변경합니다. 변경 내용에는 현재 임대 ID와 새 임대 ID가 포함되어야 합니다.
change_container_lease(container_name, lease_id, proposed_lease_id, if_modified_since=None, if_unmodified_since=None, timeout=None)
매개 변수
- proposed_lease_id
- str
GUID 문자열 형식의 제안된 임대 ID입니다. 제안된 임대 ID가 올바른 형식이 아닌 경우 Blob 서비스는 400(잘못된 요청)을 반환합니다.
- if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 시간 이후 리소스가 수정된 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_unmodified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 리소스가 수정되지 않은 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
copy_blob
Blob을 복사합니다. 이 작업은 복사 작업 속성 개체를 반환합니다. 복사 작업은 비동기, 최적 작업 또는 동기 작업으로 구성될 수 있습니다.
requires_sync true인 경우 원본은 블록 Blob이어야 합니다. 기존 대상 blob는 덮어씁니다. 복사 작업이 진행 중일 때는 대상 blob를 수정할 수 없습니다.
블록 Blob에서 복사할 때 커밋된 모든 블록과 해당 블록 ID가 복사됩니다. 커밋되지 않은 블록은 복사되지 않습니다. 복사 작업이 끝나면 대상 Blob은 원본과 동일한 커밋된 블록 수를 갖게 됩니다.
대상 Blob에서 get_blob_properties 호출하여 복사 작업의 상태 검사 수 있습니다. 복사가 완료되면 최종 blob가 커밋됩니다.
대상 컨테이너의 이름입니다. 컨테이너가 있어야 합니다. :p aram str blob_name: 대상 Blob의 이름입니다. 대상 Blob이 있으면 덮어씁니다. 그렇지 않으면 생성됩니다. :p aram str copy_source: Azure 파일 또는 Blob을 지정하는 최대 2KB의 URL입니다. 값은 요청 URI에 표시되므로 URL 인코딩해야 합니다. 원본이 다른 계정에 있는 경우 원본은 공용이거나 공유 액세스 서명을 통해 인증되어야 합니다. 원본이 공용인 경우 인증이 필요하지 않습니다. 예: https://myaccount.blob.core.windows.net/mycontainer/myblobhttps://myaccount.blob.core.windows.net/mycontainer/myblob?스냅샷= https://otheraccount.blob.core.windows.net/mycontainer/myblob?sastoken :p aram 메타데이터: Blob과 연결된 이름-값 쌍을 메타데이터로 사용합니다. 이름-값 쌍이 지정되지 않은 경우 작업은 원본 Blob 또는 파일의 메타데이터를 대상 Blob으로 복사합니다. 하나 이상의 이름-값 쌍을 지정하면 대상 Blob이 지정된 메타데이터를 사용하여 만들어지고 메타데이터는 원본 Blob 또는 파일에서 복사되지 않습니다. :type 메타데이터: dict(str, str) :p aram datetime source_if_modified_since: DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 원본 blob가 수정된 경우에만 blob를 복사하려면 이 조건부 헤더를 지정합니다. :p aram datetime source_if_unmodified_since: DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 원본 blob가 수정되지 않은 경우에만 blob를 복사하려면 이 조건부 헤더를 지정합니다. :p aram ETag source_if_match: ETag 값 또는 와일드카드 문자()입니다. ETag가 지정된 값과 일치하는 경우에만 원본 Blob을 복사하려면 이 조건부 헤더를 지정합니다. ETag 값이 일치하지 않으면 Blob 서비스는 상태 코드 412(사전 조건 실패)를 반환합니다. 원본이 Azure 파일인 경우 이 헤더를 지정할 수 없습니다. :p aram ETag source_if_none_match: ETag 값 또는 와일드카드 문자()입니다. ETag가 지정된 값과 일치하지 않는 경우에만 blob를 복사하려면 이 조건부 헤더를 지정합니다. 값이 동일하면 Blob 서비스가 상태 코드 412(전제 조건 실패)를 반환합니다. 원본이 Azure 파일인 경우 이 헤더를 지정할 수 없습니다. :p aram datetime destination_if_modified_since: DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 대상 blob가 수정된 경우에만 blob를 복사하려면 이 조건부 헤더를 지정합니다. 대상 blob이 수정되지 않은 경우 Blob service가 상태 코드 412(전제 조건 실패)를 반환합니다. :p aram datetime destination_if_unmodified_since: DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 대상 blob가 수정되지 않은 경우에만 blob를 복사하려면 이 조건부 헤더를 지정합니다. 대상 blob가 수정된 경우 Blob 서비스가 상태 코드 412(전제 조건 실패)를 반환합니다. :p aram ETag destination_if_match: ETag 값 또는 와일드카드 문자()입니다. 지정된 ETag 값이 기존 대상 Blob의 ETag 값과 일치하는 경우에만 Blob을 복사하려면 이 조건부 헤더에 대한 ETag 값을 지정합니다. 대상 Blob의 ETag가 If-Match에 지정된 ETag와 일치하지 않으면 Blob 서비스는 상태 코드 412(사전 조건 실패)를 반환합니다. :p aram ETag destination_if_none_match: ETag 값 또는 와일드카드 문자()입니다. 지정된 ETag 값이 대상 blob의 ETag 값과 일치하지 않는 경우에만 blob를 복사하려면 이 조건부 헤더에 대한 ETag 값을 지정합니다. 대상 blob가 존재하지 않는 경우에만 작업을 수행하려면 와일드카드 문자(*)를 지정합니다. 지정된 조건이 충족되지 않으면 Blob 서비스가 상태 코드 412(전제 조건 실패)를 반환합니다. :p aram str destination_lease_id: 이 헤더에 지정된 임대 ID가 대상 Blob의 임대 ID와 일치해야 합니다. 요청에 임대 ID가 포함되지 않거나 유효하지 않은 경우, 작업이 실패하고 상태 코드 412(전제 조건 실패)가 표시됩니다. :p aram str source_lease_id: 지정된 임대 ID가 원본 Blob의 활성 임대 ID와 일치하는 경우에만 Blob 복사 작업을 수행하도록 지정합니다. :p aram int 시간 제한: 시간 제한 매개 변수는 초 단위로 표시됩니다. :p aram bool requires_sync: 복사가 완료될 때까지 서비스에서 응답을 반환하지 않도록 적용합니다. :p aram StandardBlobTier standard_blob_tier: Blob을 설정할 표준 Blob 계층 값입니다. 이 버전의 라이브러리의 경우 표준 스토리지 계정의 블록 Blob에만 적용됩니다. :p aram RehydratePriority rehydrate_priority: 보관된 Blob :return: 복사 작업 속성(예: 상태, 원본 및 ID)을 리하이드레이션할 우선 순위를 나타냅니다. :rtype: CopyProperties
copy_blob(container_name, blob_name, copy_source, metadata=None, source_if_modified_since=None, source_if_unmodified_since=None, source_if_match=None, source_if_none_match=None, destination_if_modified_since=None, destination_if_unmodified_since=None, destination_if_match=None, destination_if_none_match=None, destination_lease_id=None, source_lease_id=None, timeout=None, requires_sync=None, standard_blob_tier=None, rehydrate_priority=None)
매개 변수
- container_name
- str
- blob_name
- copy_source
- metadata
- source_if_modified_since
- source_if_unmodified_since
- source_if_match
- source_if_none_match
- destination_if_modified_since
- destination_if_unmodified_since
- destination_if_match
- destination_if_none_match
- destination_lease_id
- source_lease_id
- timeout
- requires_sync
- standard_blob_tier
- rehydrate_priority
create_blob_from_bytes
바이트 배열에서 새 Blob을 만들거나 자동 청크 및 진행률 알림을 사용하여 기존 Blob의 콘텐츠를 업데이트합니다.
create_blob_from_bytes(container_name, blob_name, blob, index=0, count=None, content_settings=None, metadata=None, validate_content=False, progress_callback=None, max_connections=2, lease_id=None, if_modified_since=None, if_unmodified_since=None, if_match=None, if_none_match=None, timeout=None, standard_blob_tier=None, cpk=None)
매개 변수
- validate_content
- bool
true이면 Blob의 각 청크에 대한 MD5 해시를 계산합니다. 스토리지 서비스는 전송된 해시와 함께 도착한 콘텐츠의 해시를 확인합니다. 이는 https 대신 https(기본값)를 사용하여 이미 유효성을 검사하는 경우 와이어에서 비트플립을 검색하는 데 주로 유용합니다. 이 MD5 해시는 blob에 저장되지 않습니다.
- progress_callback
- <xref:func>(<xref:current>, <xref:total>)
시그니처 함수(현재, 합계)를 사용한 진행률에 대한 콜백입니다. 여기서 current는 지금까지 전송된 바이트 수이고 합계는 Blob의 크기이고 총 크기는 알 수 없는 경우 None입니다.
- if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 시간 이후 리소스가 수정된 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_unmodified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 리소스가 수정되지 않은 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_none_match
- str
ETag 값 또는 와일드카드 문자()입니다. 리소스의 ETag가 지정된 값과 일치하지 않는 경우에만 작업을 수행하려면 이 헤더를 지정합니다. 리소스가 없는 경우에만 작업을 수행할 와일드카드 문자()를 지정하고, 리소스가 있는 경우 작업을 실패합니다.
지정된 키를 사용하여 서비스 쪽의 데이터를 암호화합니다. 고객이 제공한 키의 사용은 HTTPS를 통해 수행해야 합니다. 암호화 키 자체가 요청에 제공되므로 키를 전송하려면 보안 연결을 설정해야 합니다.
- timeout
- int
시간 초과 매개 변수는 초 단위로 표현됩니다. 이 메서드는 Azure 서비스를 여러 번 호출할 수 있으며 시간 제한은 각 호출에 개별적으로 적용됩니다.
- standard_blob_tier
- StandardBlobTier
Blob을 설정할 표준 Blob 계층 값입니다. 이 버전의 라이브러리의 경우 표준 스토리지 계정의 블록 Blob에만 적용됩니다.
반환
블록 Blob에 대한 ETag 및 마지막으로 수정된 속성
반환 형식
create_blob_from_path
파일 경로에서 새 Blob을 만들거나 자동 청크 및 진행률 알림을 사용하여 기존 Blob의 콘텐츠를 업데이트합니다.
create_blob_from_path(container_name, blob_name, file_path, content_settings=None, metadata=None, validate_content=False, progress_callback=None, max_connections=2, lease_id=None, if_modified_since=None, if_unmodified_since=None, if_match=None, if_none_match=None, timeout=None, standard_blob_tier=None, cpk=None)
매개 변수
- validate_content
- bool
true이면 Blob의 각 청크에 대한 MD5 해시를 계산합니다. 스토리지 서비스는 전송된 해시와 함께 도착한 콘텐츠의 해시를 확인합니다. 이는 https 대신 https(기본값)를 사용하여 이미 유효성을 검사하는 경우 와이어에서 비트플립을 검색하는 데 주로 유용합니다. 이 MD5 해시는 blob에 저장되지 않습니다. 또한 사용하도록 설정하면 MD5 해시를 계산하려면 전체 블록을 버퍼링해야 하므로 메모리 효율적인 업로드 알고리즘이 사용되지 않습니다. 이렇게 하면 메모리 효율적인 알고리즘의 목적이 무효화됩니다.
- progress_callback
- <xref:func>(<xref:current>, <xref:total>)
시그니처 함수(현재, 합계)를 사용한 진행률에 대한 콜백입니다. 여기서 current는 지금까지 전송된 바이트 수이고 합계는 Blob의 크기이고 총 크기는 알 수 없는 경우 None입니다.
- if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 시간 이후 리소스가 수정된 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_unmodified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 리소스가 수정되지 않은 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_none_match
- str
ETag 값 또는 와일드카드 문자()입니다. 리소스의 ETag가 지정된 값과 일치하지 않는 경우에만 작업을 수행하려면 이 헤더를 지정합니다. 리소스가 없는 경우에만 작업을 수행할 와일드카드 문자()를 지정하고, 리소스가 있는 경우 작업을 실패합니다.
지정된 키를 사용하여 서비스 쪽의 데이터를 암호화합니다. 고객이 제공한 키의 사용은 HTTPS를 통해 수행해야 합니다. 암호화 키 자체가 요청에 제공되므로 키를 전송하려면 보안 연결을 설정해야 합니다.
- timeout
- int
시간 초과 매개 변수는 초 단위로 표현됩니다. 이 메서드는 Azure 서비스를 여러 번 호출할 수 있으며 시간 제한은 각 호출에 개별적으로 적용됩니다.
- standard_blob_tier
- StandardBlobTier
Blob을 설정할 표준 Blob 계층 값입니다. 이 버전의 라이브러리의 경우 표준 스토리지 계정의 블록 Blob에만 적용됩니다.
반환
블록 Blob에 대한 ETag 및 마지막으로 수정된 속성
반환 형식
create_blob_from_stream
파일/스트림에서 새 Blob을 만들거나 자동 청크 및 진행률 알림을 사용하여 기존 Blob의 콘텐츠를 업데이트합니다.
create_blob_from_stream(container_name, blob_name, stream, count=None, content_settings=None, metadata=None, validate_content=False, progress_callback=None, max_connections=2, lease_id=None, if_modified_since=None, if_unmodified_since=None, if_match=None, if_none_match=None, timeout=None, use_byte_buffer=False, standard_blob_tier=None, cpk=None)
매개 변수
- validate_content
- bool
true이면 Blob의 각 청크에 대한 MD5 해시를 계산합니다. 스토리지 서비스는 전송된 해시와 함께 도착한 콘텐츠의 해시를 확인합니다. 이는 https 대신 https(기본값)를 사용하여 이미 유효성을 검사하는 경우 와이어에서 비트플립을 검색하는 데 주로 유용합니다. 이 MD5 해시는 blob에 저장되지 않습니다. 또한 사용하도록 설정하면 MD5 해시를 계산하려면 전체 블록을 버퍼링해야 하므로 메모리 효율적인 업로드 알고리즘이 사용되지 않습니다. 이렇게 하면 메모리 효율적인 알고리즘의 목적이 무효화됩니다.
- progress_callback
- <xref:func>(<xref:current>, <xref:total>)
시그니처 함수(현재, 합계)를 사용한 진행률에 대한 콜백입니다. 여기서 current는 지금까지 전송된 바이트 수이고 합계는 Blob의 크기이고 총 크기는 알 수 없는 경우 None입니다.
- max_connections
- int
Blob 크기가 64MB를 초과할 때 사용할 최대 병렬 연결 수입니다. 병렬 업로드를 사용하려면 스트림을 검색할 수 있어야 합니다.
- if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 시간 이후 리소스가 수정된 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_unmodified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 리소스가 수정되지 않은 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_none_match
- str
ETag 값 또는 와일드카드 문자()입니다. 리소스의 ETag가 지정된 값과 일치하지 않는 경우에만 작업을 수행하려면 이 헤더를 지정합니다. 리소스가 없는 경우에만 작업을 수행할 와일드카드 문자()를 지정하고, 리소스가 있는 경우 작업을 실패합니다.
지정된 키를 사용하여 서비스 쪽의 데이터를 암호화합니다. 고객이 제공한 키의 사용은 HTTPS를 통해 수행해야 합니다. 암호화 키 자체가 요청에 제공되므로 키를 전송하려면 보안 연결을 설정해야 합니다.
- timeout
- int
시간 초과 매개 변수는 초 단위로 표현됩니다. 이 메서드는 Azure 서비스를 여러 번 호출할 수 있으며 시간 제한은 각 호출에 개별적으로 적용됩니다.
- use_byte_buffer
- bool
True이면 원래 전체 블록 버퍼링 업로드 경로를 강제로 사용합니다. 기본적으로 이 값은 False이며 제공된 스트림을 검색할 수 있고 'require_encryption'이 False이고 MAX_BLOCK_SIZE = MIN_LARGE_BLOCK_UPLOAD_THRESHOLD >조건에서 메모리 효율적인 스트리밍 업로드 알고리즘을 사용합니다. 이 방법을 사용하는 단점을 고려해야 합니다. 메모리 효율성을 달성하기 위해 IOBase 스트림 또는 파일과 같은 개체는 SubStream 래퍼를 사용하여 논리 블록으로 분할됩니다. 올바른 데이터를 읽으려면 각 SubStream이 공유 기본 스트림에서 올바른 위치를 안전하게 검색할 수 있도록 잠금을 획득해야 합니다. max_connections > 1이면 동시성으로 인해 기본 스트림에서 상당한 양의 검색이 발생합니다. 파일과 유사한 스트림 개체와 같은 가장 일반적인 입력의 경우 검색은 저렴한 작업이며 이는 별로 문제가 되지 않습니다. 그러나 다른 스트림 변형의 경우는 그렇지 않을 수 있습니다. 메모리 효율성에 대한 장부를 입력 스트림으로 검색하는 비용과 비교할 수 있어야 합니다. SubStream 클래스는 내부적으로 최대 4MB의 버퍼링을 시도하여 기본 스트림에 대한 검색 및 읽기 호출의 양을 줄입니다. 이는 더 큰 블록을 업로드할 때 특히 유용합니다.
- standard_blob_tier
- StandardBlobTier
Blob을 설정할 표준 Blob 계층 값입니다. 이 버전의 라이브러리의 경우 표준 스토리지 계정의 블록 Blob에만 적용됩니다.
반환
블록 Blob에 대한 ETag 및 마지막으로 수정된 속성
반환 형식
create_blob_from_text
str/unicode에서 새 Blob을 만들거나 자동 청크 및 진행률 알림을 사용하여 기존 Blob의 콘텐츠를 업데이트합니다.
create_blob_from_text(container_name, blob_name, text, encoding='utf-8', content_settings=None, metadata=None, validate_content=False, progress_callback=None, max_connections=2, lease_id=None, if_modified_since=None, if_unmodified_since=None, if_match=None, if_none_match=None, timeout=None, standard_blob_tier=None, cpk=None)
매개 변수
- validate_content
- bool
true이면 Blob의 각 청크에 대한 MD5 해시를 계산합니다. 스토리지 서비스는 전송된 해시와 함께 도착한 콘텐츠의 해시를 확인합니다. 이는 https 대신 https(기본값)를 사용하여 이미 유효성을 검사하는 경우 와이어에서 비트플립을 검색하는 데 주로 유용합니다. 이 MD5 해시는 blob에 저장되지 않습니다.
- progress_callback
- <xref:func>(<xref:current>, <xref:total>)
시그니처 함수(현재, 합계)를 사용한 진행률에 대한 콜백입니다. 여기서 current는 지금까지 전송된 바이트 수이고 합계는 Blob의 크기이고 총 크기는 알 수 없는 경우 None입니다.
- if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 시간 이후 리소스가 수정된 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_unmodified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 리소스가 수정되지 않은 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_none_match
- str
ETag 값 또는 와일드카드 문자()입니다. 리소스의 ETag가 지정된 값과 일치하지 않는 경우에만 작업을 수행하려면 이 헤더를 지정합니다. 리소스가 없는 경우에만 작업을 수행할 와일드카드 문자()를 지정하고, 리소스가 있는 경우 작업을 실패합니다.
지정된 키를 사용하여 서비스 쪽의 데이터를 암호화합니다. 고객이 제공한 키의 사용은 HTTPS를 통해 수행해야 합니다. 암호화 키 자체가 요청에 제공되므로 키를 전송하려면 보안 연결을 설정해야 합니다.
- timeout
- int
시간 초과 매개 변수는 초 단위로 표현됩니다. 이 메서드는 Azure 서비스를 여러 번 호출할 수 있으며 시간 제한은 각 호출에 개별적으로 적용됩니다.
- standard_blob_tier
- StandardBlobTier
Blob을 설정할 표준 Blob 계층 값입니다. 이 버전의 라이브러리의 경우 표준 스토리지 계정의 블록 Blob에만 적용됩니다.
반환
블록 Blob에 대한 ETag 및 마지막으로 수정된 속성
반환 형식
create_container
지정된 계정 아래에 새 컨테이너를 만듭니다. 이름이 같은 컨테이너가 이미 있는 경우 fail_on_exist True이면 작업이 실패합니다.
create_container(container_name, metadata=None, public_access=None, fail_on_exist=False, timeout=None)
매개 변수
- container_name
- str
만들 컨테이너의 이름입니다. 컨테이너 이름은 소문자, 숫자 및 하이픈만 포함할 수 있으며 문자 또는 숫자로 시작해야 합니다. 각 하이픈의 앞과 뒤에는 하이픈이 아닌 문자가 있어야 합니다. 이름의 길이는 3~63자 사이여야 합니다.
반환
컨테이너가 만들어지면 True이고, 컨테이너가 이미 있는 경우 False입니다.
반환 형식
delete_blob
삭제할 지정된 Blob 또는 스냅샷 표시합니다. 이 blob는 나중에 가비지 수집 중에 삭제됩니다.
Blob을 삭제하려면 해당 스냅숏을 모두 삭제해야 합니다. Blob 삭제 작업과 동시에 둘 다 삭제할 수 있습니다.
서비스에 대해 삭제 보존 정책을 사용하도록 설정한 경우 이 작업은 Blob 또는 스냅샷 일시 삭제하고 지정된 일 수 동안 Blob 또는 스냅샷 유지합니다. 지정된 일 수가 지나면 가비지 수집 중에 Blob의 데이터가 서비스에서 제거됩니다. 일시 삭제된 Blob 또는 스냅샷 include=Include.Deleted 옵션을 지정하는 Blob 목록 API를 통해 액세스할 수 있습니다. 일시 삭제된 Blob 또는 스냅샷 삭제 취소 API를 사용하여 복원할 수 있습니다.
delete_blob(container_name, blob_name, snapshot=None, lease_id=None, delete_snapshots=None, if_modified_since=None, if_unmodified_since=None, if_match=None, if_none_match=None, timeout=None)
매개 변수
- if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 시간 이후 리소스가 수정된 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_unmodified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 리소스가 수정되지 않은 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_none_match
- str
ETag 값 또는 와일드카드 문자()입니다. 리소스의 ETag가 지정된 값과 일치하지 않는 경우에만 작업을 수행하려면 이 헤더를 지정합니다. 리소스가 없는 경우에만 작업을 수행할 와일드카드 문자()를 지정하고, 리소스가 있는 경우 작업을 실패합니다.
delete_container
삭제할 지정된 컨테이너를 표시합니다. 컨테이너 및 여기에 포함된 모든 blob는 나중에 가비지 수집 중에 삭제됩니다.
delete_container(container_name, fail_not_exist=False, lease_id=None, if_modified_since=None, if_unmodified_since=None, timeout=None)
매개 변수
- lease_id
- str
지정된 경우 delete_container 컨테이너의 임대가 활성 상태이고 이 ID와 일치하는 경우에만 성공합니다. 컨테이너에 활성 임대가 있는 경우 필요합니다.
- if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 시간 이후 리소스가 수정된 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_unmodified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 리소스가 수정되지 않은 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
반환
True이면 컨테이너가 삭제되고 False 컨테이너가 없습니다.
반환 형식
exists
컨테이너가 있는지(blob_name 없음인 경우) 또는 Blob이 있는지 여부를 나타내는 부울을 반환합니다.
exists(container_name, blob_name=None, snapshot=None, timeout=None)
매개 변수
반환
리소스가 있는지 여부를 나타내는 부울입니다.
반환 형식
extract_date_and_request_id
static extract_date_and_request_id(retry_context)
매개 변수
- retry_context
generate_account_shared_access_signature
Blob 서비스에 대한 공유 액세스 서명을 생성합니다. 반환된 서명을 BlobService의 sas_token 매개 변수와 함께 사용합니다.
generate_account_shared_access_signature(resource_types, permission, expiry, start=None, ip=None, protocol=None)
매개 변수
- resource_types
- <xref:ResourceTypes>
계정 SAS를 사용하여 액세스할 수 있는 리소스 종류를 지정합니다.
- permission
- <xref:AccountPermissions>
공유 액세스 서명과 연결된 권한입니다. 사용자는 이러한 권한으로 허용된 작업만 수행할 수 있도록 제한됩니다. 이 필드를 포함하는 저장된 액세스 정책을 참조하는 ID가 지정되지 않는 한 필요합니다. 이 필드는 연결된 저장된 액세스 정책에 지정된 경우 생략되어야 합니다.
공유 액세스 서명이 유효하지 않은 시간입니다. 이 필드를 포함하는 저장된 액세스 정책을 참조하는 ID가 지정되지 않는 한 필요합니다. 이 필드는 연결된 저장된 액세스 정책에 지정된 경우 생략되어야 합니다. Azure는 항상 값을 UTC로 변환합니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다.
공유 액세스 서명이 유효한 시간입니다. 생략되는 경우 이 호출의 시작 시간은 저장소 서비스가 요청을 받는 시간으로 간주됩니다. Azure는 항상 값을 UTC로 변환합니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다.
- ip
- str
요청을 수락할 IP 주소 또는 IP 주소 범위를 지정합니다. 요청이 시작된 IP 주소가 SAS 토큰에 지정된 IP 주소 또는 주소 범위와 일치하지 않으면 요청이 인증되지 않습니다. 예를 들어 SAS에서 sip=168.1.5.65 또는 sip=168.1.5.60-168.1.5.70을 지정하면 요청이 해당 IP 주소로 제한됩니다.
반환
sas(공유 액세스 서명) 토큰입니다.
반환 형식
generate_blob_shared_access_signature
Blob 또는 해당 스냅샷 중 하나에 대한 공유 액세스 서명을 생성합니다. 반환된 서명을 BlobService의 sas_token 매개 변수와 함께 사용합니다.
generate_blob_shared_access_signature(container_name, blob_name, snapshot=None, permission=None, expiry=None, start=None, id=None, ip=None, protocol=None, cache_control=None, content_disposition=None, content_encoding=None, content_language=None, content_type=None, user_delegation_key=None)
매개 변수
- permission
- BlobPermissions
공유 액세스 서명과 연결된 권한입니다. 사용자는 이러한 권한으로 허용된 작업만 수행할 수 있도록 제한됩니다. 사용 권한은 읽기, 쓰기, 삭제, 목록 순서를 지정해야 합니다. 이 필드를 포함하는 저장된 액세스 정책을 참조하는 ID가 제공되지 않는 한 필요합니다. 이 필드는 연결된 저장된 액세스 정책에 지정된 경우 생략되어야 합니다.
공유 액세스 서명이 유효하지 않은 시간입니다. 이 필드를 포함하는 저장된 액세스 정책을 참조하는 ID가 제공되지 않는 한 필요합니다. 이 필드는 연결된 저장된 액세스 정책에 지정된 경우 생략되어야 합니다. Azure는 항상 값을 UTC로 변환합니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다.
공유 액세스 서명이 유효한 시간입니다. 생략되는 경우 이 호출의 시작 시간은 저장소 서비스가 요청을 받는 시간으로 간주됩니다. Azure는 항상 값을 UTC로 변환합니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다.
- id
- str
저장된 액세스 정책과 상관 관계가 있는 최대 64자 길이의 고유 값입니다. 저장된 액세스 정책을 만들려면 를 사용합니다 set_container_acl.
- ip
- str
요청을 수락할 IP 주소 또는 IP 주소 범위를 지정합니다. 요청이 시작된 IP 주소가 SAS 토큰에 지정된 IP 주소 또는 주소 범위와 일치하지 않으면 요청이 인증되지 않습니다. 예를 들어 SAS에서 sip=168.1.5.65 또는 sip=168.1.5.60-168.1.5.70을 지정하면 요청이 해당 IP 주소로 제한됩니다.
- user_delegation_key
- UserDelegationKey
사용자는 계정 키 대신 사용자 위임 키를 전달할 수 있습니다. AAD ID를 사용하여 인증하여 서비스에서 사용자 위임 키를 가져올 수 있습니다. 이 작업은 get_user_delegation_key 호출하여 수행할 수 있습니다. 있는 경우 SAS는 대신 사용자 위임 키로 서명됩니다.
반환
sas(공유 액세스 서명) 토큰입니다.
반환 형식
generate_container_shared_access_signature
컨테이너에 대한 공유 액세스 서명을 생성합니다. 반환된 서명을 BlobService의 sas_token 매개 변수와 함께 사용합니다.
generate_container_shared_access_signature(container_name, permission=None, expiry=None, start=None, id=None, ip=None, protocol=None, cache_control=None, content_disposition=None, content_encoding=None, content_language=None, content_type=None, user_delegation_key=None)
매개 변수
- permission
- ContainerPermissions
공유 액세스 서명과 연결된 권한입니다. 사용자는 이러한 권한으로 허용된 작업만 수행할 수 있도록 제한됩니다. 사용 권한은 읽기, 쓰기, 삭제, 목록 순서를 지정해야 합니다. 이 필드를 포함하는 저장된 액세스 정책을 참조하는 ID가 제공되지 않는 한 필요합니다. 이 필드는 연결된 저장된 액세스 정책에 지정된 경우 생략되어야 합니다.
공유 액세스 서명이 유효하지 않은 시간입니다. 이 필드를 포함하는 저장된 액세스 정책을 참조하는 ID가 제공되지 않는 한 필요합니다. 이 필드는 연결된 저장된 액세스 정책에 지정된 경우 생략되어야 합니다. Azure는 항상 값을 UTC로 변환합니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다.
공유 액세스 서명이 유효한 시간입니다. 생략되는 경우 이 호출의 시작 시간은 저장소 서비스가 요청을 받는 시간으로 간주됩니다. Azure는 항상 값을 UTC로 변환합니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다.
- id
- str
저장된 액세스 정책과 상관 관계가 있는 최대 64자 길이의 고유 값입니다. 저장된 액세스 정책을 만들려면 set_blob_service_properties 사용합니다.
- ip
- str
요청을 수락할 IP 주소 또는 IP 주소 범위를 지정합니다. 요청이 시작된 IP 주소가 SAS 토큰에 지정된 IP 주소 또는 주소 범위와 일치하지 않으면 요청이 인증되지 않습니다. 예를 들어 SAS에서 sip=168.1.5.65 또는 sip=168.1.5.60-168.1.5.70을 지정하면 요청이 해당 IP 주소로 제한됩니다.
- user_delegation_key
- UserDelegationKey
사용자는 계정 키 대신 사용자 위임 키를 전달할 수 있습니다. AAD ID를 사용하여 인증하여 서비스에서 사용자 위임 키를 가져올 수 있습니다. 이 작업은 get_user_delegation_key 호출하여 수행할 수 있습니다. 있는 경우 SAS는 대신 사용자 위임 키로 서명됩니다.
반환
sas(공유 액세스 서명) 토큰입니다.
반환 형식
get_blob_account_information
스토리지 계정과 관련된 정보를 가져옵니다. 사용자에게 컨테이너 또는 Blob에 대한 SAS가 있는 경우에도 정보를 검색할 수 있습니다.
get_blob_account_information(container_name=None, blob_name=None, timeout=None)
매개 변수
- container_name
- str
기존 컨테이너의 이름입니다. 특정 컨테이너 또는 Blob에 SAS 토큰을 사용하지 않는 한 선택 사항입니다. 이 경우 필요합니다.
반환
get_blob_metadata
지정된 Blob 또는 스냅샷 대한 모든 사용자 정의 메타데이터를 반환합니다.
get_blob_metadata(container_name, blob_name, snapshot=None, lease_id=None, if_modified_since=None, if_unmodified_since=None, if_match=None, if_none_match=None, timeout=None, cpk=None)
매개 변수
- if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 시간 이후 리소스가 수정된 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_unmodified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 리소스가 수정되지 않은 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_none_match
- str
ETag 값 또는 와일드카드 문자()입니다. 리소스의 ETag가 지정된 값과 일치하지 않는 경우에만 작업을 수행하려면 이 헤더를 지정합니다. 리소스가 없는 경우에만 작업을 수행할 와일드카드 문자()를 지정하고, 리소스가 있는 경우 작업을 실패합니다.
지정된 키를 사용하여 서비스 쪽의 데이터를 암호 해독합니다. 고객이 제공한 키의 사용은 HTTPS를 통해 수행해야 합니다. 암호화 키 자체가 요청에 제공되므로 키를 전송하려면 보안 연결을 설정해야 합니다.
반환
Blob 메타데이터 이름, 값 쌍을 나타내는 사전입니다.
반환 형식
get_blob_properties
blob에 대한 모든 사용자 정의 메타데이터, 표준 HTTP 속성 및 시스템 속성을 반환합니다. blob의 콘텐츠는 반환하지 않습니다. BlobProperties 및 메타데이터 받아쓰기를 사용하여 를 반환 Blob 합니다.
get_blob_properties(container_name, blob_name, snapshot=None, lease_id=None, if_modified_since=None, if_unmodified_since=None, if_match=None, if_none_match=None, timeout=None, cpk=None)
매개 변수
- if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 시간 이후 리소스가 수정된 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_unmodified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 리소스가 수정되지 않은 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_none_match
- str
ETag 값 또는 와일드카드 문자()입니다. 리소스의 ETag가 지정된 값과 일치하지 않는 경우에만 작업을 수행하려면 이 헤더를 지정합니다. 리소스가 없는 경우에만 작업을 수행할 와일드카드 문자()를 지정하고, 리소스가 있는 경우 작업을 실패합니다.
지정된 키를 사용하여 서비스 쪽의 데이터를 암호 해독합니다. 고객이 제공한 키의 사용은 HTTPS를 통해 수행해야 합니다. 암호화 키 자체가 요청에 제공되므로 키를 전송하려면 보안 연결을 설정해야 합니다.
반환
속성 및 메타데이터를 포함하는 Blob 개체입니다.
반환 형식
get_blob_service_properties
Azure 스토리지 분석 포함하여 스토리지 계정 Blob 서비스의 속성을 가져옵니다.
get_blob_service_properties(timeout=None)
매개 변수
반환
연결된 target_version 속성이 있는 Blob ServiceProperties 입니다.
get_blob_service_stats
Blob 서비스에 대한 복제와 관련된 통계를 검색합니다. 스토리지 계정에 대해 읽기 액세스 지역 중복 복제를 사용하도록 설정한 경우에만 사용할 수 있습니다.
지리적 중복 복제를 사용하여 Azure 저장소는 데이터를 두 위치에서 영구 유지 관리합니다. 두 위치 모두에서 Azure 저장소는 데이터에 대한 여러 정상 복제를 지속적으로 유지 관리합니다. 데이터를 읽거나 만들거나 업데이트하거나 삭제하는 위치는 주 저장소 계정 위치입니다. 기본 위치는 Azure Management Azure 클래식 포털(예: 미국 중북부)을 통해 계정을 만들 때 선택한 지역에 있습니다. 데이터가 복제되는 위치는 보조 위치입니다. 보조 위치는 기본 위치에 따라 자동으로 결정되며, 기본 위치와 동일한 지역에 있는 보조 데이터 센터입니다. 저장소 계정에 대해 읽기 액세스 지리적 중복 복제가 설정되어 있는 경우, 보조 위치에서 읽기 전용 액세스가 가능합니다.
get_blob_service_stats(timeout=None)
매개 변수
반환
Blob 서비스 통계입니다.
반환 형식
get_blob_to_bytes
자동 청크 및 진행률 알림을 사용하여 Blob을 바이트 배열로 다운로드합니다. 속성, 메타데이터 및 콘텐츠를 사용하여 의 Blob instance 반환합니다.
get_blob_to_bytes(container_name, blob_name, snapshot=None, start_range=None, end_range=None, validate_content=False, progress_callback=None, max_connections=2, lease_id=None, if_modified_since=None, if_unmodified_since=None, if_match=None, if_none_match=None, timeout=None, cpk=None)
매개 변수
- start_range
- int
Blob의 섹션을 다운로드하는 데 사용할 바이트 범위의 시작입니다. end_range 지정되지 않으면 start_range 이후의 모든 바이트가 다운로드됩니다. start_range 및 end_range 매개 변수는 포함됩니다. 예: start_range=0, end_range=511은 처음 512바이트의 Blob을 다운로드합니다.
- end_range
- int
Blob의 섹션을 다운로드하는 데 사용할 바이트 범위의 끝입니다. end_range 제공된 경우 start_range 제공해야 합니다. start_range 및 end_range 매개 변수는 포함됩니다. 예: start_range=0, end_range=511은 처음 512바이트의 Blob을 다운로드합니다.
- validate_content
- bool
true로 설정하면 Blob에서 검색된 각 부분에 대해 MD5 해시의 유효성을 검사합니다. 이는 https 대신 https(기본값)를 사용하여 이미 유효성을 검사하는 경우 와이어에서 비트플립을 검색하는 데 주로 유용합니다. 서비스는 청크 4MB 이하의 트랜잭션 MD5만 반환하므로 첫 번째 가져오기 요청은 자체 크기가 됩니다. 자기 대신 MAX_CHUNK_GET_SIZE. MAX_SINGLE_GET_SIZE. 자체인 경우. MAX_CHUNK_GET_SIZE 4MB 이상으로 설정되었으면 오류가 throw됩니다. MD5를 컴퓨팅하는 데 처리 시간이 걸리고 청크 크기 감소로 인해 더 많은 요청을 수행해야 하므로 대기 시간이 약간 증가할 수 있습니다.
- progress_callback
- <xref:func>(<xref:current>, <xref:total>)
시그니처 함수(현재, 합계)를 사용한 진행률에 대한 콜백입니다. 여기서 current는 지금까지 전송된 바이트 수이고 total은 알려진 경우 Blob의 크기입니다.
- max_connections
- int
2 이상으로 설정하면 첫 번째 자체에 대해 초기 가져오기가 수행됩니다. blob의 MAX_SINGLE_GET_SIZE 바이트입니다. 전체 Blob인 경우 메서드는 이 시점에서 를 반환합니다. 그렇지 않은 경우 max_connections 동일한 스레드 수를 사용하여 나머지 데이터를 병렬로 다운로드합니다. 각 청크는 자체 크기입니다. MAX_CHUNK_GET_SIZE. 1로 설정하면 단일 대규모 가져오기 요청이 수행됩니다. 일반적으로 권장되지는 않지만, 스레드가 거의 사용되지 않거나, 네트워크 요청이 매우 비싸거나, 검색할 수 없는 스트림이 병렬 다운로드를 방지하는 경우 사용할 수 있습니다. max_connections 1보다 큰 경우 빈 Blob에 추가 요청이 필요하기 때문에 많은 Blob이 비어 있어야 하는 경우에도 유용할 수 있습니다.
- if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 시간 이후 리소스가 수정된 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_unmodified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 리소스가 수정되지 않은 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_none_match
- str
ETag 값 또는 와일드카드 문자()입니다. 리소스의 ETag가 지정된 값과 일치하지 않는 경우에만 작업을 수행하려면 이 헤더를 지정합니다. 리소스가 없는 경우에만 작업을 수행할 와일드카드 문자()를 지정하고, 리소스가 있는 경우 작업을 실패합니다.
지정된 키를 사용하여 서비스 쪽의 데이터를 암호 해독합니다. 고객이 제공한 키의 사용은 HTTPS를 통해 수행해야 합니다. 암호화 키 자체가 요청에 제공되므로 키를 전송하려면 보안 연결을 설정해야 합니다.
- timeout
- int
시간 초과 매개 변수는 초 단위로 표현됩니다. 이 메서드는 Azure 서비스를 여러 번 호출할 수 있으며 시간 제한은 각 호출에 개별적으로 적용됩니다.
반환
속성 및 메타데이터가 있는 Blob입니다. max_connections 1보다 크면 blob에 설정된 경우 content_md5 반환되지 않습니다. 이 값이 필요한 경우 get_blob_properties 사용하거나 max_connections 1로 설정합니다.
반환 형식
get_blob_to_path
자동 청크 및 진행률 알림을 사용하여 Blob을 파일 경로에 다운로드합니다. 속성 및 메타데이터를 사용하여 의 Blob instance 반환합니다.
get_blob_to_path(container_name, blob_name, file_path, open_mode='wb', snapshot=None, start_range=None, end_range=None, validate_content=False, progress_callback=None, max_connections=2, lease_id=None, if_modified_since=None, if_unmodified_since=None, if_match=None, if_none_match=None, timeout=None, cpk=None)
매개 변수
- open_mode
- str
파일을 열 때 사용할 모드입니다. 추가만 open_mode 지정하면 병렬 다운로드가 방지됩니다. 따라서 이 open_mode 사용되는 경우 max_connections 1로 설정해야 합니다.
- start_range
- int
Blob의 섹션을 다운로드하는 데 사용할 바이트 범위의 시작입니다. end_range 지정되지 않으면 start_range 이후의 모든 바이트가 다운로드됩니다. start_range 및 end_range 매개 변수는 포함됩니다. 예: start_range=0, end_range=511은 처음 512바이트의 Blob을 다운로드합니다.
- end_range
- int
Blob의 섹션을 다운로드하는 데 사용할 바이트 범위의 끝입니다. end_range 제공된 경우 start_range 제공해야 합니다. start_range 및 end_range 매개 변수는 포함됩니다. 예: start_range=0, end_range=511은 처음 512바이트의 Blob을 다운로드합니다.
- validate_content
- bool
true로 설정하면 Blob에서 검색된 각 부분에 대해 MD5 해시의 유효성을 검사합니다. 이는 https 대신 https(기본값)를 사용하여 이미 유효성을 검사하는 경우 와이어에서 비트플립을 검색하는 데 주로 유용합니다. 서비스는 청크 4MB 이하의 트랜잭션 MD5만 반환하므로 첫 번째 가져오기 요청은 자체 크기가 됩니다. 자기 대신 MAX_CHUNK_GET_SIZE. MAX_SINGLE_GET_SIZE. 자체인 경우. MAX_CHUNK_GET_SIZE 4MB 이상으로 설정되었으면 오류가 throw됩니다. MD5를 컴퓨팅하는 데 처리 시간이 걸리고 청크 크기 감소로 인해 더 많은 요청을 수행해야 하므로 대기 시간이 약간 증가할 수 있습니다.
- progress_callback
- <xref:func>(<xref:current>, <xref:total>)
시그니처 함수(현재, 합계)를 사용한 진행률에 대한 콜백입니다. 여기서 current는 지금까지 전송된 바이트 수이고 total은 알려진 경우 Blob의 크기입니다.
- max_connections
- int
2 이상으로 설정하면 첫 번째 자체에 대해 초기 가져오기가 수행됩니다. blob의 MAX_SINGLE_GET_SIZE 바이트입니다. 전체 Blob인 경우 메서드는 이 시점에서 를 반환합니다. 그렇지 않은 경우 max_connections 동일한 스레드 수를 사용하여 나머지 데이터를 병렬로 다운로드합니다. 각 청크는 자체 크기입니다. MAX_CHUNK_GET_SIZE. 1로 설정하면 단일 대규모 가져오기 요청이 수행됩니다. 일반적으로 권장되지는 않지만, 스레드가 거의 사용되지 않거나, 네트워크 요청이 매우 비싸거나, 검색할 수 없는 스트림이 병렬 다운로드를 방지하는 경우 사용할 수 있습니다. max_connections 1보다 큰 경우 빈 Blob에 추가 요청이 필요하기 때문에 많은 Blob이 비어 있어야 하는 경우에도 유용할 수 있습니다.
- if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 시간 이후 리소스가 수정된 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_unmodified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 리소스가 수정되지 않은 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_none_match
- str
ETag 값 또는 와일드카드 문자()입니다. 리소스의 ETag가 지정된 값과 일치하지 않는 경우에만 작업을 수행하려면 이 헤더를 지정합니다. 리소스가 없는 경우에만 작업을 수행할 와일드카드 문자()를 지정하고, 리소스가 있는 경우 작업을 실패합니다.
지정된 키를 사용하여 서비스 쪽의 데이터를 암호 해독합니다. 고객이 제공한 키의 사용은 HTTPS를 통해 수행해야 합니다. 암호화 키 자체가 요청에 제공되므로 키를 전송하려면 보안 연결을 설정해야 합니다.
- timeout
- int
시간 초과 매개 변수는 초 단위로 표현됩니다. 이 메서드는 Azure 서비스를 여러 번 호출할 수 있으며 시간 제한은 각 호출에 개별적으로 적용됩니다.
반환
속성 및 메타데이터가 있는 Blob입니다. max_connections 1보다 크면 blob에 설정된 경우 content_md5 반환되지 않습니다. 이 값이 필요한 경우 get_blob_properties 사용하거나 max_connections 1로 설정합니다.
반환 형식
get_blob_to_stream
자동 청크 및 진행률 알림을 사용하여 Blob을 스트림에 다운로드합니다. 속성 및 메타데이터를 사용하여 의 Blob instance 반환합니다.
get_blob_to_stream(container_name, blob_name, stream, snapshot=None, start_range=None, end_range=None, validate_content=False, progress_callback=None, max_connections=2, lease_id=None, if_modified_since=None, if_unmodified_since=None, if_match=None, if_none_match=None, timeout=None, cpk=None)
매개 변수
- start_range
- int
Blob의 섹션을 다운로드하는 데 사용할 바이트 범위의 시작입니다. end_range 지정되지 않으면 start_range 이후의 모든 바이트가 다운로드됩니다. start_range 및 end_range 매개 변수는 포함됩니다. 예: start_range=0, end_range=511은 처음 512바이트의 Blob을 다운로드합니다.
- end_range
- int
Blob의 섹션을 다운로드하는 데 사용할 바이트 범위의 끝입니다. end_range 제공된 경우 start_range 제공해야 합니다. start_range 및 end_range 매개 변수는 포함됩니다. 예: start_range=0, end_range=511은 처음 512바이트의 Blob을 다운로드합니다.
- validate_content
- bool
true로 설정하면 Blob에서 검색된 각 부분에 대해 MD5 해시의 유효성을 검사합니다. 이는 https 대신 https(기본값)를 사용하여 이미 유효성을 검사하는 경우 와이어에서 비트플립을 검색하는 데 주로 유용합니다. 서비스는 청크 4MB 이하의 트랜잭션 MD5만 반환하므로 첫 번째 가져오기 요청은 자체 크기가 됩니다. 자기 대신 MAX_CHUNK_GET_SIZE. MAX_SINGLE_GET_SIZE. 자체인 경우. MAX_CHUNK_GET_SIZE 4MB 이상으로 설정되었으면 오류가 throw됩니다. MD5를 컴퓨팅하는 데 처리 시간이 걸리고 청크 크기 감소로 인해 더 많은 요청을 수행해야 하므로 대기 시간이 약간 증가할 수 있습니다.
- progress_callback
- <xref:func>(<xref:current>, <xref:total>)
시그니처 함수(현재, 합계)를 사용한 진행률에 대한 콜백입니다. 여기서 current는 지금까지 전송된 바이트 수이고 total은 알려진 경우 Blob의 크기입니다.
- max_connections
- int
2 이상으로 설정하면 첫 번째 자체에 대해 초기 가져오기가 수행됩니다. blob의 MAX_SINGLE_GET_SIZE 바이트입니다. 전체 Blob인 경우 메서드는 이 시점에서 를 반환합니다. 그렇지 않은 경우 max_connections 동일한 스레드 수를 사용하여 나머지 데이터를 병렬로 다운로드합니다. 각 청크는 자체 크기입니다. MAX_CHUNK_GET_SIZE. 1로 설정하면 단일 대규모 가져오기 요청이 수행됩니다. 일반적으로 권장되지는 않지만, 스레드가 거의 사용되지 않거나, 네트워크 요청이 매우 비싸거나, 검색할 수 없는 스트림이 병렬 다운로드를 방지하는 경우 사용할 수 있습니다. max_connections 1보다 큰 경우 빈 Blob에 추가 요청이 필요하기 때문에 많은 Blob이 비어 있어야 하는 경우에도 유용할 수 있습니다.
- if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 시간 이후 리소스가 수정된 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_unmodified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 리소스가 수정되지 않은 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_none_match
- str
ETag 값 또는 와일드카드 문자()입니다. 리소스의 ETag가 지정된 값과 일치하지 않는 경우에만 작업을 수행하려면 이 헤더를 지정합니다. 리소스가 없는 경우에만 작업을 수행할 와일드카드 문자()를 지정하고, 리소스가 있는 경우 작업을 실패합니다.
지정된 키를 사용하여 서비스 쪽의 데이터를 암호 해독합니다. 고객이 제공한 키의 사용은 HTTPS를 통해 수행해야 합니다. 암호화 키 자체가 요청에 제공되므로 키를 전송하려면 보안 연결을 설정해야 합니다.
- timeout
- int
시간 초과 매개 변수는 초 단위로 표현됩니다. 이 메서드는 Azure 서비스를 여러 번 호출할 수 있으며 시간 제한은 각 호출에 개별적으로 적용됩니다.
반환
속성 및 메타데이터가 있는 Blob입니다. max_connections 1보다 크면 blob에 설정된 경우 content_md5 반환되지 않습니다. 이 값이 필요한 경우 get_blob_properties 사용하거나 max_connections 1로 설정합니다.
반환 형식
get_blob_to_text
자동 청크 및 진행률 알림을 사용하여 Blob을 유니코드 텍스트로 다운로드합니다. 속성, 메타데이터 및 콘텐츠를 사용하여 의 Blob instance 반환합니다.
get_blob_to_text(container_name, blob_name, encoding='utf-8', snapshot=None, start_range=None, end_range=None, validate_content=False, progress_callback=None, max_connections=2, lease_id=None, if_modified_since=None, if_unmodified_since=None, if_match=None, if_none_match=None, timeout=None, cpk=None)
매개 변수
- start_range
- int
Blob의 섹션을 다운로드하는 데 사용할 바이트 범위의 시작입니다. end_range 지정되지 않으면 start_range 이후의 모든 바이트가 다운로드됩니다. start_range 및 end_range 매개 변수는 포함됩니다. 예: start_range=0, end_range=511은 처음 512바이트의 Blob을 다운로드합니다.
- end_range
- int
Blob의 섹션을 다운로드하는 데 사용할 바이트 범위의 끝입니다. end_range 제공된 경우 start_range 제공해야 합니다. start_range 및 end_range 매개 변수는 포함됩니다. 예: start_range=0, end_range=511은 처음 512바이트의 Blob을 다운로드합니다.
- validate_content
- bool
true로 설정하면 Blob에서 검색된 각 부분에 대해 MD5 해시의 유효성을 검사합니다. 이는 https 대신 https(기본값)를 사용하여 이미 유효성을 검사하는 경우 와이어에서 비트플립을 검색하는 데 주로 유용합니다. 서비스는 청크 4MB 이하의 트랜잭션 MD5만 반환하므로 첫 번째 가져오기 요청은 자체 크기가 됩니다. 자기 대신 MAX_CHUNK_GET_SIZE. MAX_SINGLE_GET_SIZE. 자체인 경우. MAX_CHUNK_GET_SIZE 4MB 이상으로 설정되었으면 오류가 throw됩니다. MD5를 컴퓨팅하는 데 처리 시간이 걸리고 청크 크기 감소로 인해 더 많은 요청을 수행해야 하므로 대기 시간이 약간 증가할 수 있습니다.
- progress_callback
- <xref:func>(<xref:current>, <xref:total>)
시그니처 함수(현재, 합계)를 사용한 진행률에 대한 콜백입니다. 여기서 current는 지금까지 전송된 바이트 수이고 total은 알려진 경우 Blob의 크기입니다.
- max_connections
- int
2 이상으로 설정하면 첫 번째 자체에 대해 초기 가져오기가 수행됩니다. blob의 MAX_SINGLE_GET_SIZE 바이트입니다. 전체 Blob인 경우 메서드는 이 시점에서 를 반환합니다. 그렇지 않은 경우 max_connections 동일한 스레드 수를 사용하여 나머지 데이터를 병렬로 다운로드합니다. 각 청크는 자체 크기입니다. MAX_CHUNK_GET_SIZE. 1로 설정하면 단일 대규모 가져오기 요청이 수행됩니다. 일반적으로 권장되지는 않지만, 스레드가 거의 사용되지 않거나, 네트워크 요청이 매우 비싸거나, 검색할 수 없는 스트림이 병렬 다운로드를 방지하는 경우 사용할 수 있습니다. max_connections 1보다 큰 경우 빈 Blob에 추가 요청이 필요하기 때문에 많은 Blob이 비어 있어야 하는 경우에도 유용할 수 있습니다.
- if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 시간 이후 리소스가 수정된 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_unmodified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 리소스가 수정되지 않은 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_none_match
- str
ETag 값 또는 와일드카드 문자()입니다. 리소스의 ETag가 지정된 값과 일치하지 않는 경우에만 작업을 수행하려면 이 헤더를 지정합니다. 리소스가 없는 경우에만 작업을 수행할 와일드카드 문자()를 지정하고, 리소스가 있는 경우 작업을 실패합니다.
지정된 키를 사용하여 서비스 쪽의 데이터를 암호 해독합니다. 고객이 제공한 키의 사용은 HTTPS를 통해 수행해야 합니다. 암호화 키 자체가 요청에 제공되므로 키를 전송하려면 보안 연결을 설정해야 합니다.
- timeout
- int
시간 초과 매개 변수는 초 단위로 표현됩니다. 이 메서드는 Azure 서비스를 여러 번 호출할 수 있으며 시간 제한은 각 호출에 개별적으로 적용됩니다.
반환
속성 및 메타데이터가 있는 Blob입니다. max_connections 1보다 크면 blob에 설정된 경우 content_md5 반환되지 않습니다. 이 값이 필요한 경우 get_blob_properties 사용하거나 max_connections 1로 설정합니다.
반환 형식
get_block_list
블록 Blob의 일부로 업로드된 블록 목록을 검색합니다. blob에 대해 유지 관리되는 블록 목록은 다음 두 가지입니다.
커밋된 블록 목록: 블록 목록 배치를 사용하여 지정된 Blob에 성공적으로 커밋된 블록 목록입니다.
커밋되지 않은 블록 목록: Put Block을 사용하여 Blob에 대해 업로드되었지만 아직 커밋되지 않은 블록 목록입니다. 이러한 블록은 Azure에 blob와 연결되어 저장되지만 아직 해당 blob의 일부를 형성하지 않습니다.
get_block_list(container_name, blob_name, snapshot=None, block_list_type=None, lease_id=None, timeout=None)
매개 변수
- block_list_type
- str
커밋된 블록 목록, 커밋되지 않은 블록 목록 또는 두 목록을 함께 반환할지 여부를 지정합니다. 유효한 값은 커밋됨, 커밋되지 않은 값 또는 모두입니다.
반환
블록 Blob에 대해 커밋된 블록 및/또는 커밋되지 않은 블록 나열
반환 형식
get_container_acl
지정된 컨테이너에 대한 권한을 가져옵니다. 권한은 컨테이너 데이터에 공개적으로 액세스할 수 있는지 여부를 나타냅니다.
get_container_acl(container_name, lease_id=None, timeout=None)
매개 변수
- lease_id
지정된 경우 컨테이너의 임대가 활성 상태이고 이 ID와 일치하는 경우에만 get_container_acl 성공합니다.
반환
컨테이너와 연결된 액세스 정책 사전입니다. 공용 액세스가 켜져 있는 경우 str to AccessPolicy 및 public_access 속성의 받아쓰기
get_container_metadata
지정된 컨테이너에 대한 모든 사용자 정의 메타데이터를 반환합니다.
get_container_metadata(container_name, lease_id=None, timeout=None)
매개 변수
반환
컨테이너 메타데이터 이름, 값 쌍을 나타내는 사전입니다.
반환 형식
get_container_properties
지정된 컨테이너에 대한 모든 사용자 정의 메타데이터 및 시스템 속성을 반환합니다. 반환된 데이터에는 컨테이너의 블록 목록이 포함되지 않습니다.
get_container_properties(container_name, lease_id=None, timeout=None)
매개 변수
반환
컨테이너 개체 내의 지정된 컨테이너에 대한 속성입니다.
반환 형식
get_user_delegation_key
SAS 토큰에 서명하기 위한 사용자 위임 키를 가져옵니다. 이 요청이 성공하려면 토큰 자격 증명이 서비스 개체에 있어야 합니다.
get_user_delegation_key(key_start_time, key_expiry_time, timeout=None)
매개 변수
반환
사용자 위임 키입니다.
반환 형식
list_blob_names
지정된 컨테이너 아래에 Blob 이름을 나열하는 생성기를 반환합니다. 생성기는 서비스에서 반환된 연속 토큰을 느리게 따르고 모든 Blob이 반환되거나 num_results 도달하면 중지됩니다.
num_results 지정되고 계정에 Blob 수가 그 이상인 경우 생성기는 완료되면 채워진 next_marker 필드를 갖습니다. 이 표식은 더 많은 결과가 필요한 경우 새 생성기를 만드는 데 사용할 수 있습니다.
list_blob_names(container_name, prefix=None, num_results=None, include=None, delimiter=None, marker=None, timeout=None)
매개 변수
- num_results
- int
모든 <xref:azure.storage.blob.blockblobservice.BlobPrefix> 요소를 포함하여 반환할 최대 Blob 수를 지정합니다. 요청이 num_results 지정하지 않거나 5,000보다 큰 값을 지정하는 경우 서버는 최대 5,000개의 항목을 반환합니다. num_results 0보다 작거나 같은 값으로 설정하면 오류 응답 코드 400(잘못된 요청)이 발생합니다.
- delimiter
- str
요청에 이 매개 변수가 포함된 경우 작업은 이름이 구분 기호 문자의 모양까지 동일한 부분 문자열로 시작하는 모든 Blob의 자리 표시자 역할을 하는 요소를 결과 목록에 반환 BlobPrefix 합니다. 이 구분 기호는 단일 문자이거나 문자열일 수 있습니다.
- marker
- str
불투명 연속 토큰입니다. 이 값은 num_results 지정되고 생성기가 결과 열거를 완료한 경우 이전 생성기 개체의 next_marker 필드에서 검색할 수 있습니다. 지정된 경우 이 생성기는 이전 생성기가 중지된 지점에서 결과를 반환하기 시작합니다.
list_blobs
지정된 컨테이너 아래의 Blob을 나열하는 생성기를 반환합니다. 생성기는 서비스에서 반환된 연속 토큰을 느리게 따르고 모든 Blob이 반환되거나 num_results 도달하면 중지됩니다.
num_results 지정되고 계정에 Blob 수가 그 이상인 경우 생성기는 완료되면 채워진 next_marker 필드를 갖습니다. 이 표식은 더 많은 결과가 필요한 경우 새 생성기를 만드는 데 사용할 수 있습니다.
list_blobs(container_name, prefix=None, num_results=None, include=None, delimiter=None, marker=None, timeout=None)
매개 변수
- num_results
- int
모든 <xref:azure.storage.blob.blockblobservice.BlobPrefix> 요소를 포함하여 반환할 최대 Blob 수를 지정합니다. 요청이 num_results 지정하지 않거나 5,000보다 큰 값을 지정하는 경우 서버는 최대 5,000개의 항목을 반환합니다. num_results 0보다 작거나 같은 값으로 설정하면 오류 응답 코드 400(잘못된 요청)이 발생합니다.
- delimiter
- str
요청에 이 매개 변수가 포함된 경우 작업은 이름이 구분 기호 문자의 모양까지 동일한 부분 문자열로 시작하는 모든 Blob의 자리 표시자 역할을 하는 요소를 결과 목록에 반환 BlobPrefix 합니다. 이 구분 기호는 단일 문자이거나 문자열일 수 있습니다.
- marker
- str
불투명 연속 토큰입니다. 이 값은 num_results 지정되고 생성기가 결과 열거를 완료한 경우 이전 생성기 개체의 next_marker 필드에서 검색할 수 있습니다. 지정된 경우 이 생성기는 이전 생성기가 중지된 지점에서 결과를 반환하기 시작합니다.
list_containers
지정된 계정 아래의 컨테이너를 나열하는 생성기를 반환합니다. 생성기는 서비스에서 반환된 연속 토큰을 느리게 따르고 모든 컨테이너가 반환되거나 num_results 도달하면 중지됩니다.
num_results 지정되고 계정에 컨테이너 수가 그 이상인 경우 생성기는 완료되면 채워진 next_marker 필드를 갖게 됩니다. 이 표식은 더 많은 결과가 필요한 경우 새 생성기를 만드는 데 사용할 수 있습니다.
list_containers(prefix=None, num_results=None, include_metadata=False, marker=None, timeout=None)
매개 변수
- num_results
- int
반환할 최대 컨테이너 수를 지정합니다. 단일 목록 요청은 최대 1,000명의 contianers 및 잠재적으로 후속 토큰을 반환하여 추가 다시 요청을 가져올 수 있습니다.
- marker
- str
불투명 연속 토큰입니다. 이 값은 num_results 지정되고 생성기가 결과 열거를 완료한 경우 이전 생성기 개체의 next_marker 필드에서 검색할 수 있습니다. 지정된 경우 이 생성기는 이전 생성기가 중지된 지점에서 결과를 반환하기 시작합니다.
make_blob_url
Blob에 액세스할 URL을 만듭니다.
make_blob_url(container_name, blob_name, protocol=None, sas_token=None, snapshot=None)
매개 변수
- protocol
- str
사용할 프로토콜: 'http' 또는 'https'. 지정하지 않으면 는 BaseBlobService가 초기화될 때 지정된 프로토콜을 사용합니다.
반환
Blob 액세스 URL입니다.
반환 형식
make_container_url
컨테이너에 액세스하는 URL을 만듭니다.
make_container_url(container_name, protocol=None, sas_token=None)
매개 변수
- protocol
- str
사용할 프로토콜: 'http' 또는 'https'. 지정하지 않으면 는 BaseBlobService가 초기화될 때 지정된 프로토콜을 사용합니다.
반환
컨테이너 액세스 URL입니다.
반환 형식
put_block
blob의 일부로 커밋할 새 블록을 만듭니다.
put_block(container_name, blob_name, block, block_id, validate_content=False, lease_id=None, timeout=None, cpk=None)
매개 변수
- block_id
- str
블록을 식별하는 문자열 값입니다. 문자열 크기는 64바이트보다 작거나 같아야 합니다. 지정된 Blob의 경우 block_id 각 블록의 크기가 같아야 합니다.
- validate_content
- bool
true이면 블록 콘텐츠의 MD5 해시를 계산합니다. 스토리지 서비스는 전송된 해시와 함께 도착한 콘텐츠의 해시를 확인합니다. 이는 https 대신 https(기본값)를 사용하여 이미 유효성을 검사하는 경우 와이어에서 비트플립을 검색하는 데 주로 유용합니다. 이 MD5 해시는 blob에 저장되지 않습니다.
지정된 키를 사용하여 서비스 쪽의 데이터를 암호화합니다. 고객이 제공한 키의 사용은 HTTPS를 통해 수행해야 합니다. 암호화 키 자체가 요청에 제공되므로 키를 전송하려면 보안 연결을 설정해야 합니다.
put_block_from_url
blob의 일부로 커밋할 새 블록을 만듭니다.
put_block_from_url(container_name, blob_name, copy_source_url, block_id, source_range_start=None, source_range_end=None, source_content_md5=None, lease_id=None, timeout=None, cpk=None)
매개 변수
- block_id
- str
블록을 식별하는 문자열 값입니다. 문자열 크기는 64바이트보다 작거나 같아야 합니다. 지정된 Blob의 경우 block_id 각 블록의 크기가 같아야 합니다.
지정된 키를 사용하여 서비스 쪽의 데이터를 암호화합니다. 고객이 제공한 키의 사용은 HTTPS를 통해 수행해야 합니다. 암호화 키 자체가 요청에 제공되므로 키를 전송하려면 보안 연결을 설정해야 합니다.
put_block_list
blob를 구성하는 블록 ID 목록을 지정하여 blob에 기록합니다. Blob의 일부로 작성하려면 블록이 이전 블록 배치 작업에서 서버에 성공적으로 기록되어야 합니다.
블록 목록 배치를 호출하여 변경된 블록만 업로드한 다음 새 블록과 기존 블록을 함께 커밋하여 Blob을 업데이트할 수 있습니다. 이렇게 하려면 커밋된 블록 목록에서 또는 커밋되지 않은 블록 목록에서 블록을 커밋하거나, 어느 목록에 포함되었더라도 가장 최근에 업로드된 블록 버전을 커밋할지를 지정하면 됩니다.
put_block_list(container_name, blob_name, block_list, content_settings=None, metadata=None, validate_content=False, lease_id=None, if_modified_since=None, if_unmodified_since=None, if_match=None, if_none_match=None, timeout=None, standard_blob_tier=None, cpk=None)
매개 변수
- block_list
- list(BlobBlock)
블록 ID 및 블록 상태를 포함하는 목록 <xref:azure.storeage.blob.models.BlobBlock> 입니다.
- validate_content
- bool
true이면 블록 목록 콘텐츠의 MD5 해시를 계산합니다. 스토리지 서비스는 전송된 해시와 함께 도착한 블록 목록 콘텐츠의 해시를 확인합니다. 이는 https 대신 https(기본값)를 사용하여 이미 유효성을 검사하는 경우 와이어에서 비트플립을 검색하는 데 주로 유용합니다. 이 검사 Blob 자체의 콘텐츠가 아니라 블록 목록 콘텐츠와 연결됩니다.
- if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 시간 이후 리소스가 수정된 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_unmodified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 리소스가 수정되지 않은 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_none_match
- str
ETag 값 또는 와일드카드 문자()입니다. 리소스의 ETag가 지정된 값과 일치하지 않는 경우에만 작업을 수행하려면 이 헤더를 지정합니다. 리소스가 없는 경우에만 작업을 수행할 와일드카드 문자()를 지정하고, 리소스가 있는 경우 작업을 실패합니다.
지정된 키를 사용하여 서비스 쪽의 데이터를 암호화합니다. 고객이 제공한 키의 사용은 HTTPS를 통해 수행해야 합니다. 암호화 키 자체가 요청에 제공되므로 키를 전송하려면 보안 연결을 설정해야 합니다.
- standard_blob_tier
- StandardBlobTier
Blob을 설정할 표준 Blob 계층 값입니다. 이 버전의 라이브러리의 경우 표준 스토리지 계정의 Blob 차단에만 적용됩니다.
반환
업데이트된 블록 Blob에 대한 ETag 및 마지막으로 수정된 속성
반환 형식
release_blob_lease
임대를 해제합니다. 요청에 지정된 임대 ID가 blob과 연결된 임대 ID와 일치할 경우 임대를 해제할 수 있습니다. 임대를 해제하면 해제가 완료되는 즉시 다른 클라이언트가 해당 blob에 대한 임대를 획득할 수 있습니다.
release_blob_lease(container_name, blob_name, lease_id, if_modified_since=None, if_unmodified_since=None, if_match=None, if_none_match=None, timeout=None)
매개 변수
- if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 시간 이후 리소스가 수정된 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_unmodified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 리소스가 수정되지 않은 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_none_match
- str
ETag 값 또는 와일드카드 문자()입니다. 리소스의 ETag가 지정된 값과 일치하지 않는 경우에만 이 헤더를 지정하여 작업을 수행합니다. 리소스가 없는 경우에만 작업을 수행할 와일드카드 문자()를 지정하고, 리소스가 있는 경우 작업에 실패합니다.
release_container_lease
임대를 해제합니다. 지정된 lease_id 컨테이너와 연결된 임대와 일치하는 경우 임대가 해제될 수 있습니다. 임대를 해제하면 해제가 완료되는 즉시 다른 클라이언트가 해당 컨테이너에 대한 임대를 획득할 수 있습니다.
release_container_lease(container_name, lease_id, if_modified_since=None, if_unmodified_since=None, timeout=None)
매개 변수
- if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 시간 이후 리소스가 수정된 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_unmodified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 리소스가 수정되지 않은 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
renew_blob_lease
임대를 갱신합니다. 요청에 지정된 임대 ID가 blob과 연결된 임대 ID와 일치할 경우 임대를 갱신할 수 있습니다. 임대가 만료되었더라도 blob가 수정되지 않았거나 임대 만료 후 다시 임대되지 않은 경우에 한해 임대를 갱신할 수 있습니다. 임대를 갱신하면 임대 기간 시간이 재설정됩니다.
renew_blob_lease(container_name, blob_name, lease_id, if_modified_since=None, if_unmodified_since=None, if_match=None, if_none_match=None, timeout=None)
매개 변수
- if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 시간 이후 리소스가 수정된 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_unmodified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 리소스가 수정되지 않은 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_none_match
- str
ETag 값 또는 와일드카드 문자()입니다. 리소스의 ETag가 지정된 값과 일치하지 않는 경우에만 이 헤더를 지정하여 작업을 수행합니다. 리소스가 없는 경우에만 작업을 수행할 와일드카드 문자()를 지정하고, 리소스가 있는 경우 작업에 실패합니다.
반환
str
renew_container_lease
임대를 갱신합니다. 지정된 임대 ID가 컨테이너와 연결된 임대 ID와 일치하는 경우 임대를 갱신할 수 있습니다. 임대가 만료되었더라도 컨테이너가 임대 만료 후 다시 임대되지 않은 경우에 한해 임대를 갱신할 수 있습니다. 임대를 갱신하면 임대 기간 시간이 재설정됩니다.
renew_container_lease(container_name, lease_id, if_modified_since=None, if_unmodified_since=None, timeout=None)
매개 변수
- if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 시간 이후 리소스가 수정된 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_unmodified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 리소스가 수정되지 않은 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
반환
str
set_blob_metadata
하나 이상의 이름 값 쌍으로 지정된 Blob에 대한 사용자 정의 메타데이터를 설정합니다.
set_blob_metadata(container_name, blob_name, metadata=None, lease_id=None, if_modified_since=None, if_unmodified_since=None, if_match=None, if_none_match=None, timeout=None, cpk=None)
매개 변수
이름 및 값 쌍을 포함하는 Dict입니다. 이 작업을 호출할 때마다 blob에 연결된 기존의 모든 메타데이터가 바뀝니다. blob에서 모든 메타데이터를 제거하려면 메타데이터 헤더 없이 이 작업을 호출하세요.
- if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 시간 이후 리소스가 수정된 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_unmodified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 리소스가 수정되지 않은 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_none_match
- str
ETag 값 또는 와일드카드 문자()입니다. 리소스의 ETag가 지정된 값과 일치하지 않는 경우에만 작업을 수행하려면 이 헤더를 지정합니다. 리소스가 없는 경우에만 작업을 수행할 와일드카드 문자()를 지정하고, 리소스가 있는 경우 작업을 실패합니다.
지정된 키를 사용하여 서비스 쪽의 데이터를 암호화합니다. 고객이 제공한 키의 사용은 HTTPS를 통해 수행해야 합니다. 암호화 키 자체가 요청에 제공되므로 키를 전송하려면 보안 연결을 설정해야 합니다.
반환
업데이트된 Blob에 대한 ETag 및 마지막으로 수정된 속성
반환 형식
set_blob_properties
Blob의 시스템 속성을 설정합니다. content_settings 대해 하나의 속성이 설정된 경우 모든 속성이 재정의됩니다.
set_blob_properties(container_name, blob_name, content_settings=None, lease_id=None, if_modified_since=None, if_unmodified_since=None, if_match=None, if_none_match=None, timeout=None, cpk=None)
매개 변수
- if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 시간 이후 리소스가 수정된 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_unmodified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 리소스가 수정되지 않은 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_none_match
- str
ETag 값 또는 와일드카드 문자()입니다. 리소스의 ETag가 지정된 값과 일치하지 않는 경우에만 작업을 수행하려면 이 헤더를 지정합니다. 리소스가 없는 경우에만 작업을 수행할 와일드카드 문자()를 지정하고, 리소스가 있는 경우 작업을 실패합니다.
지정된 키를 사용하여 서비스 쪽의 데이터를 암호화합니다. 고객이 제공한 키의 사용은 HTTPS를 통해 수행해야 합니다. 암호화 키 자체가 요청에 제공되므로 키를 전송하려면 보안 연결을 설정해야 합니다.
반환
업데이트된 Blob에 대한 ETag 및 마지막으로 수정된 속성
반환 형식
set_blob_service_properties
Azure 스토리지 분석 포함하여 스토리지 계정 Blob 서비스의 속성을 설정합니다. 요소(예: 로깅)가 None으로 남아 있으면 해당 기능에 대한 서비스의 기존 설정이 유지됩니다.
set_blob_service_properties(logging=None, hour_metrics=None, minute_metrics=None, cors=None, target_version=None, timeout=None, delete_retention_policy=None, static_website=None)
매개 변수
- cors
- list(CorsRule)
목록에 최대 5개의 CorsRule 요소를 포함할 수 있습니다. 빈 목록을 지정하면 모든 CORS 규칙이 삭제되고 서비스에 대해 CORS가 비활성화됩니다.
- delete_retention_policy
- DeleteRetentionPolicy
삭제 보존 정책은 삭제된 Blob을 유지할지 여부를 지정합니다. 또한 유지할 Blob의 일 수와 버전을 지정합니다.
- static_website
- StaticWebsite
정적 웹 사이트 기능을 사용할지 여부를 지정하고, 그렇다면 사용할 인덱스 문서와 404 오류 문서를 나타냅니다.
set_container_acl
공유 액세스 서명과 함께 사용할 수 있는 지정된 컨테이너 또는 저장된 액세스 정책에 대한 권한을 설정합니다. 권한은 컨테이너의 blob에 공개적으로 액세스할 수 있는지 여부를 나타냅니다.
set_container_acl(container_name, signed_identifiers=None, public_access=None, lease_id=None, if_modified_since=None, if_unmodified_since=None, timeout=None)
매개 변수
- signed_identifiers
- dict(str, AccessPolicy)
컨테이너와 연결할 액세스 정책 사전입니다. 사전에는 최대 5개의 요소가 포함될 수 있습니다. 빈 사전은 서비스에 설정된 액세스 정책을 지웁히게 됩니다.
- if_modified_since
- datetime
datetime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 리소스가 수정된 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_unmodified_since
- datetime
datetime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 리소스가 수정되지 않은 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
반환
업데이트된 컨테이너에 대한 ETag 및 마지막으로 수정된 속성
반환 형식
set_container_metadata
지정된 컨테이너에 대해 하나 이상의 사용자 정의 이름-값 쌍을 설정합니다. 이 작업을 호출할 때마다 컨테이너에 연결된 기존의 모든 메타데이터가 바뀝니다. 컨테이너에서 모든 메타데이터를 제거하려면 메타데이터 받아쓰기 없이 이 작업을 호출합니다.
set_container_metadata(container_name, metadata=None, lease_id=None, if_modified_since=None, timeout=None)
매개 변수
- if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 시간 이후 리소스가 수정된 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
반환
업데이트된 컨테이너에 대한 ETag 및 마지막으로 수정된 속성
반환 형식
set_proxy
HTTP CONNECT 터널링에 대한 프록시 서버 호스트 및 포트를 설정합니다.
set_proxy(host, port, user=None, password=None)
매개 변수
set_standard_blob_tier
Blob에서 블록 Blob 계층을 설정합니다. 이 API는 표준 스토리지 계정의 블록 Blob에 대해서만 지원됩니다.
:p aram RehydratePriority rehydrate_priority: 보관된 Blob을 리하우징할 우선 순위를 나타냅니다.
set_standard_blob_tier(container_name, blob_name, standard_blob_tier, timeout=None, rehydrate_priority=None)
매개 변수
- standard_blob_tier
- StandardBlobTier
Blob을 설정할 표준 Blob 계층 값입니다. 이 버전의 라이브러리의 경우 표준 스토리지 계정의 블록 Blob에만 적용됩니다.
- timeout
- int
시간 초과 매개 변수는 초 단위로 표현됩니다. 이 메서드는 Azure 서비스를 여러 번 호출할 수 있으며 시간 제한은 각 호출에 개별적으로 적용됩니다.
- rehydrate_priority
snapshot_blob
Blob의 읽기 전용 스냅숏을 만듭니다.
snapshot_blob(container_name, blob_name, metadata=None, if_modified_since=None, if_unmodified_since=None, if_match=None, if_none_match=None, lease_id=None, timeout=None, cpk=None)
매개 변수
blob와 연결된 사용자 정의 이름-값 쌍을 지정합니다. 이름-값 쌍이 지정되지 않은 경우 기본 blob 메타데이터를 스냅숏으로 복사합니다. 이름-값 쌍이 하나 이상 지정되었으면 지정된 메타데이터를 사용해서 스냅숏이 생성되고, 기본 blob에서 메타데이터가 복사되지 않습니다.
- if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 시간 이후 리소스가 수정된 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_unmodified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 리소스가 수정되지 않은 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_none_match
- str
ETag 값 또는 와일드카드 문자()입니다. 리소스의 ETag가 지정된 값과 일치하지 않는 경우에만 이 헤더를 지정하여 작업을 수행합니다. 리소스가 없는 경우에만 작업을 수행할 와일드카드 문자()를 지정하고, 리소스가 있는 경우 작업에 실패합니다.
지정된 키를 사용하여 서비스 쪽의 데이터를 암호화합니다. 고객이 제공한 키의 사용은 HTTPS를 통해 수행해야 합니다. 암호화 키 자체가 요청에 제공되므로 키를 전송하려면 보안 연결을 설정해야 합니다.
반환
스냅샷 속성
반환 형식
undelete_blob
삭제되지 않은 Blob 작업은 일시 삭제된 Blob 또는 스냅샷 내용 및 메타데이터를 복원합니다. 일시 삭제되지 않은 Blob 또는 스냅샷 삭제를 취소하려고 하면 아무 변경도 없이 성공합니다.
undelete_blob(container_name, blob_name, timeout=None)
매개 변수
특성
protocol
request_session
socket_timeout
MAX_BLOCK_SIZE
MAX_BLOCK_SIZE = 4194304
MAX_CHUNK_GET_SIZE
MAX_CHUNK_GET_SIZE = 4194304
MAX_SINGLE_GET_SIZE
MAX_SINGLE_GET_SIZE = 33554432
MAX_SINGLE_PUT_SIZE
MAX_SINGLE_PUT_SIZE = 67108864
MIN_LARGE_BLOCK_UPLOAD_THRESHOLD
MIN_LARGE_BLOCK_UPLOAD_THRESHOLD = 4194305
Azure SDK for Python