BlobBatchClient class
BlobBatchClient를 사용하면 Azure Storage Blob 서비스에 일괄 처리를 요청할 수 있습니다.
https://docs.microsoft.com/en-us/rest/api/storageservices/blob-batch를 참조하세요.
생성자
Blob |
BlobBatchClient의 인스턴스를 만듭니다. |
Blob |
BlobBatchClient의 인스턴스를 만듭니다. |
메서드
create |
BlobBatch를 만듭니다. BlobBatch는 Blob에서 집계된 작업 집합을 나타냅니다. |
delete |
삭제할 지정된 Blob 또는 스냅샷을 표시하는 여러 삭제 작업을 만듭니다. Blob을 삭제하려면 해당 스냅숏을 모두 삭제해야 합니다. 둘 다 동시에 삭제할 수 있습니다. 삭제 작업 세부 정보를 참조하세요. 작업(하위 쿼리)은 지정된 자격 증명으로 인증되고 권한이 부여됩니다. Blob 일괄 처리 권한 부여 세부 정보를 참조하세요. |
delete |
삭제할 지정된 Blob 또는 스냅샷을 표시하는 여러 삭제 작업을 만듭니다. Blob을 삭제하려면 해당 스냅숏을 모두 삭제해야 합니다. 둘 다 동시에 삭제할 수 있습니다. 삭제 작업 세부 정보를 참조하세요. 작업은 지정된 자격 증명으로 인증되고 권한이 부여됩니다. Blob 일괄 처리 권한 부여 세부 정보를 참조하세요. |
set |
Blob에서 계층을 설정하는 여러 집합 계층 작업을 만듭니다. 작업은 Premium Storage 계정의 페이지 Blob 및 Blob Storage 계정의 블록 Blob에서 허용됩니다(로컬 중복 스토리지에만 해당). 프리미엄 페이지 Blob 계층은 Blob의 허용되는 크기, IOPS 및 대역폭을 결정합니다. 블록 Blob의 계층은 핫/쿨/보관 스토리지 유형을 결정합니다. 이 작업은 Blob의 ETag를 업데이트하지 않습니다. Blob 계층 세부 정보 설정을 참조하세요. 작업(하위 쿼리)은 지정된 자격 증명으로 인증되고 권한이 부여됩니다. Blob 일괄 처리 권한 부여 세부 정보를 참조하세요. |
set |
Blob에서 계층을 설정하는 여러 집합 계층 작업을 만듭니다. 작업은 Premium Storage 계정의 페이지 Blob 및 Blob Storage 계정의 블록 Blob에서 허용됩니다(로컬 중복 스토리지에만 해당). 프리미엄 페이지 Blob 계층은 Blob의 허용되는 크기, IOPS 및 대역폭을 결정합니다. 블록 Blob의 계층은 핫/쿨/보관 스토리지 유형을 결정합니다. 이 작업은 Blob의 ETag를 업데이트하지 않습니다. Blob 계층 세부 정보 설정을 참조하세요. 작업(하위 쿼리)은 지정된 자격 증명으로 인증되고 권한이 부여됩니다. Blob 일괄 처리 권한 부여 세부 정보를 참조하세요. |
submit |
여러 하위 쿼리로 구성된 일괄 처리 요청을 제출합니다. 코드 조각을 실행하기 전에 및 기타 세부 정보를 가져옵니다 예제 사용법:
임대를 사용하는 예제:
https://docs.microsoft.com/en-us/rest/api/storageservices/blob-batch를 참조하세요. |
생성자 세부 정보
BlobBatchClient(string, PipelineLike)
BlobBatchClient의 인스턴스를 만듭니다.
new BlobBatchClient(url: string, pipeline: PipelineLike)
매개 변수
- url
-
string
Azure Storage Blob 서비스를 가리키는 URL(예: "https://myaccount.blob.core.windows.net") AnonymousCredential(예: "https://myaccount.blob.core.windows.net?sasString")을 사용하는 경우 SAS를 추가할 수 있습니다.
- pipeline
- PipelineLike
newPipeline()을 호출하여 기본 파이프라인을 만들거나 사용자 지정된 파이프라인을 제공합니다.
BlobBatchClient(string, StorageSharedKeyCredential | AnonymousCredential | TokenCredential, StoragePipelineOptions)
BlobBatchClient의 인스턴스를 만듭니다.
new BlobBatchClient(url: string, credential?: StorageSharedKeyCredential | AnonymousCredential | TokenCredential, options?: StoragePipelineOptions)
매개 변수
- url
-
string
Azure Storage Blob 서비스를 가리키는 URL(예: "https://myaccount.blob.core.windows.net") AnonymousCredential(예: "https://myaccount.blob.core.windows.net?sasString")을 사용하는 경우 SAS를 추가할 수 있습니다.
- credential
-
StorageSharedKeyCredential | AnonymousCredential | TokenCredential
AnonymousCredential, StorageSharedKeyCredential 또는 패키지의 @azure/identity
자격 증명과 같이 서비스에 대한 요청을 인증합니다. TokenCredential 인터페이스를 구현하는 개체를 제공할 수도 있습니다. 지정하지 않으면 AnonymousCredential이 사용됩니다.
- options
- StoragePipelineOptions
HTTP 파이프라인을 구성하는 옵션입니다.
메서드 세부 정보
createBatch()
deleteBlobs(BlobClient[], BlobDeleteOptions)
삭제할 지정된 Blob 또는 스냅샷을 표시하는 여러 삭제 작업을 만듭니다. Blob을 삭제하려면 해당 스냅숏을 모두 삭제해야 합니다. 둘 다 동시에 삭제할 수 있습니다. 삭제 작업 세부 정보를 참조하세요. 작업(하위 쿼리)은 지정된 자격 증명으로 인증되고 권한이 부여됩니다. Blob 일괄 처리 권한 부여 세부 정보를 참조하세요.
function deleteBlobs(blobClients: BlobClient[], options?: BlobDeleteOptions): Promise<BlobBatchSubmitBatchResponse>
매개 변수
- blobClients
삭제할 Blob에 대한 BlobClients입니다.
- options
- BlobDeleteOptions
반환
Promise<BlobBatchSubmitBatchResponse>
deleteBlobs(string[], StorageSharedKeyCredential | AnonymousCredential | TokenCredential, BlobDeleteOptions)
삭제할 지정된 Blob 또는 스냅샷을 표시하는 여러 삭제 작업을 만듭니다. Blob을 삭제하려면 해당 스냅숏을 모두 삭제해야 합니다. 둘 다 동시에 삭제할 수 있습니다. 삭제 작업 세부 정보를 참조하세요. 작업은 지정된 자격 증명으로 인증되고 권한이 부여됩니다. Blob 일괄 처리 권한 부여 세부 정보를 참조하세요.
function deleteBlobs(urls: string[], credential: StorageSharedKeyCredential | AnonymousCredential | TokenCredential, options?: BlobDeleteOptions): Promise<BlobBatchSubmitBatchResponse>
매개 변수
- urls
-
string[]
삭제할 Blob 리소스의 URL입니다.
- credential
-
StorageSharedKeyCredential | AnonymousCredential | TokenCredential
AnonymousCredential, StorageSharedKeyCredential 또는 패키지의 @azure/identity
자격 증명과 같이 서비스에 대한 요청을 인증합니다. TokenCredential 인터페이스를 구현하는 개체를 제공할 수도 있습니다. 지정하지 않으면 AnonymousCredential이 사용됩니다.
- options
- BlobDeleteOptions
반환
Promise<BlobBatchSubmitBatchResponse>
setBlobsAccessTier(BlobClient[], AccessTier, BlobSetTierOptions)
Blob에서 계층을 설정하는 여러 집합 계층 작업을 만듭니다. 작업은 Premium Storage 계정의 페이지 Blob 및 Blob Storage 계정의 블록 Blob에서 허용됩니다(로컬 중복 스토리지에만 해당). 프리미엄 페이지 Blob 계층은 Blob의 허용되는 크기, IOPS 및 대역폭을 결정합니다. 블록 Blob의 계층은 핫/쿨/보관 스토리지 유형을 결정합니다. 이 작업은 Blob의 ETag를 업데이트하지 않습니다. Blob 계층 세부 정보 설정을 참조하세요. 작업(하위 쿼리)은 지정된 자격 증명으로 인증되고 권한이 부여됩니다. Blob 일괄 처리 권한 부여 세부 정보를 참조하세요.
function setBlobsAccessTier(blobClients: BlobClient[], tier: AccessTier, options?: BlobSetTierOptions): Promise<BlobBatchSubmitBatchResponse>
매개 변수
- blobClients
새 계층이 설정되어야 하는 Blob에 대한 BlobClients입니다.
- tier
- AccessTier
- options
- BlobSetTierOptions
반환
Promise<BlobBatchSubmitBatchResponse>
setBlobsAccessTier(string[], StorageSharedKeyCredential | AnonymousCredential | TokenCredential, AccessTier, BlobSetTierOptions)
Blob에서 계층을 설정하는 여러 집합 계층 작업을 만듭니다. 작업은 Premium Storage 계정의 페이지 Blob 및 Blob Storage 계정의 블록 Blob에서 허용됩니다(로컬 중복 스토리지에만 해당). 프리미엄 페이지 Blob 계층은 Blob의 허용되는 크기, IOPS 및 대역폭을 결정합니다. 블록 Blob의 계층은 핫/쿨/보관 스토리지 유형을 결정합니다. 이 작업은 Blob의 ETag를 업데이트하지 않습니다. Blob 계층 세부 정보 설정을 참조하세요. 작업(하위 쿼리)은 지정된 자격 증명으로 인증되고 권한이 부여됩니다. Blob 일괄 처리 권한 부여 세부 정보를 참조하세요.
function setBlobsAccessTier(urls: string[], credential: StorageSharedKeyCredential | AnonymousCredential | TokenCredential, tier: AccessTier, options?: BlobSetTierOptions): Promise<BlobBatchSubmitBatchResponse>
매개 변수
- urls
-
string[]
삭제할 Blob 리소스의 URL입니다.
- credential
-
StorageSharedKeyCredential | AnonymousCredential | TokenCredential
AnonymousCredential, StorageSharedKeyCredential 또는 패키지의 @azure/identity
자격 증명과 같이 서비스에 대한 요청을 인증합니다. TokenCredential 인터페이스를 구현하는 개체를 제공할 수도 있습니다. 지정하지 않으면 AnonymousCredential이 사용됩니다.
- tier
- AccessTier
- options
- BlobSetTierOptions
반환
Promise<BlobBatchSubmitBatchResponse>
submitBatch(BlobBatch, BlobBatchSubmitBatchOptionalParams)
여러 하위 쿼리로 구성된 일괄 처리 요청을 제출합니다.
코드 조각을 실행하기 전에 및 기타 세부 정보를 가져옵니다 blobBatchClient
.
blobServiceClient.getBlobBatchClient()
은 다음을 제공합니다. blobBatchClient
예제 사용법:
let batchRequest = new BlobBatch();
await batchRequest.deleteBlob(urlInString0, credential0);
await batchRequest.deleteBlob(urlInString1, credential1, {
deleteSnapshots: "include"
});
const batchResp = await blobBatchClient.submitBatch(batchRequest);
console.log(batchResp.subResponsesSucceededCount);
임대를 사용하는 예제:
let batchRequest = new BlobBatch();
await batchRequest.setBlobAccessTier(blockBlobClient0, "Cool");
await batchRequest.setBlobAccessTier(blockBlobClient1, "Cool", {
conditions: { leaseId: leaseId }
});
const batchResp = await blobBatchClient.submitBatch(batchRequest);
console.log(batchResp.subResponsesSucceededCount);
https://docs.microsoft.com/en-us/rest/api/storageservices/blob-batch를 참조하세요.
function submitBatch(batchRequest: BlobBatch, options?: BlobBatchSubmitBatchOptionalParams): Promise<BlobBatchSubmitBatchResponse>
매개 변수
- batchRequest
- BlobBatch
삭제 또는 SetTier 작업 집합입니다.
반환
Promise<BlobBatchSubmitBatchResponse>