다음을 통해 공유


BlobBatchClient class

BlobBatchClient를 사용하면 Azure Storage Blob 서비스에 일괄 처리를 요청할 수 있습니다.

https://docs.microsoft.com/en-us/rest/api/storageservices/blob-batch를 참조하세요.

생성자

BlobBatchClient(string, PipelineLike)

BlobBatchClient의 인스턴스를 만듭니다.

BlobBatchClient(string, StorageSharedKeyCredential | AnonymousCredential | TokenCredential, StoragePipelineOptions)

BlobBatchClient의 인스턴스를 만듭니다.

메서드

createBatch()

BlobBatch를 만듭니다. BlobBatch는 Blob에서 집계된 작업 집합을 나타냅니다.

deleteBlobs(BlobClient[], BlobDeleteOptions)

삭제할 지정된 Blob 또는 스냅샷을 표시하는 여러 삭제 작업을 만듭니다. Blob을 삭제하려면 해당 스냅숏을 모두 삭제해야 합니다. 둘 다 동시에 삭제할 수 있습니다. 삭제 작업 세부 정보를 참조하세요. 작업(하위 쿼리)은 지정된 자격 증명으로 인증되고 권한이 부여됩니다. Blob 일괄 처리 권한 부여 세부 정보를 참조하세요.

deleteBlobs(string[], StorageSharedKeyCredential | AnonymousCredential | TokenCredential, BlobDeleteOptions)

삭제할 지정된 Blob 또는 스냅샷을 표시하는 여러 삭제 작업을 만듭니다. Blob을 삭제하려면 해당 스냅숏을 모두 삭제해야 합니다. 둘 다 동시에 삭제할 수 있습니다. 삭제 작업 세부 정보를 참조하세요. 작업은 지정된 자격 증명으로 인증되고 권한이 부여됩니다. Blob 일괄 처리 권한 부여 세부 정보를 참조하세요.

setBlobsAccessTier(BlobClient[], AccessTier, BlobSetTierOptions)

Blob에서 계층을 설정하는 여러 집합 계층 작업을 만듭니다. 작업은 Premium Storage 계정의 페이지 Blob 및 Blob Storage 계정의 블록 Blob에서 허용됩니다(로컬 중복 스토리지에만 해당). 프리미엄 페이지 Blob 계층은 Blob의 허용되는 크기, IOPS 및 대역폭을 결정합니다. 블록 Blob의 계층은 핫/쿨/보관 스토리지 유형을 결정합니다. 이 작업은 Blob의 ETag를 업데이트하지 않습니다. Blob 계층 세부 정보 설정을 참조하세요. 작업(하위 쿼리)은 지정된 자격 증명으로 인증되고 권한이 부여됩니다. Blob 일괄 처리 권한 부여 세부 정보를 참조하세요.

setBlobsAccessTier(string[], StorageSharedKeyCredential | AnonymousCredential | TokenCredential, AccessTier, BlobSetTierOptions)

Blob에서 계층을 설정하는 여러 집합 계층 작업을 만듭니다. 작업은 Premium Storage 계정의 페이지 Blob 및 Blob Storage 계정의 블록 Blob에서 허용됩니다(로컬 중복 스토리지에만 해당). 프리미엄 페이지 Blob 계층은 Blob의 허용되는 크기, IOPS 및 대역폭을 결정합니다. 블록 Blob의 계층은 핫/쿨/보관 스토리지 유형을 결정합니다. 이 작업은 Blob의 ETag를 업데이트하지 않습니다. Blob 계층 세부 정보 설정을 참조하세요. 작업(하위 쿼리)은 지정된 자격 증명으로 인증되고 권한이 부여됩니다. Blob 일괄 처리 권한 부여 세부 정보를 참조하세요.

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를 참조하세요.

생성자 세부 정보

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()

BlobBatch를 만듭니다. BlobBatch는 Blob에서 집계된 작업 집합을 나타냅니다.

function createBatch(): BlobBatch

반환

deleteBlobs(BlobClient[], BlobDeleteOptions)

삭제할 지정된 Blob 또는 스냅샷을 표시하는 여러 삭제 작업을 만듭니다. Blob을 삭제하려면 해당 스냅숏을 모두 삭제해야 합니다. 둘 다 동시에 삭제할 수 있습니다. 삭제 작업 세부 정보를 참조하세요. 작업(하위 쿼리)은 지정된 자격 증명으로 인증되고 권한이 부여됩니다. Blob 일괄 처리 권한 부여 세부 정보를 참조하세요.

function deleteBlobs(blobClients: BlobClient[], options?: BlobDeleteOptions): Promise<BlobBatchSubmitBatchResponse>

매개 변수

blobClients

BlobClient[]

삭제할 Blob에 대한 BlobClients입니다.

반환

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이 사용됩니다.

반환

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

BlobClient[]

새 계층이 설정되어야 하는 Blob에 대한 BlobClients입니다.

tier
AccessTier

반환

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

반환

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 작업 집합입니다.

반환