BlobBatchClient class
Mit blobBatchClient können Sie Batchanforderungen an den Azure Storage-Blobdienst senden.
Konstruktoren
Blob |
Erstellt eine Instanz von BlobBatchClient. |
Blob |
Erstellt eine Instanz von BlobBatchClient. |
Methoden
create |
Erstellt eine <xref:BlobBatch>. Ein BlobBatch stellt einen aggregierten Satz von Vorgängen für Blobs dar. |
delete |
Erstellen Sie mehrere Löschvorgänge, um die angegebenen Blobs oder Momentaufnahmen zum Löschen zu markieren. Beachten Sie, dass Sie zum Löschen eines BLOB alle zugehörigen Momentaufnahmen löschen müssen. Sie können beide gleichzeitig löschen. Weitere Informationen finden Sie unter Details zum Löschvorgang. Der Vorgang (Subrequest) wird mit den angegebenen Anmeldeinformationen authentifiziert und autorisiert. Weitere Informationen finden Sie unter Blobbatchautorisierungsdetails. |
delete |
Erstellen Sie mehrere Löschvorgänge, um die angegebenen Blobs oder Momentaufnahmen zum Löschen zu markieren. Beachten Sie, dass Sie zum Löschen eines BLOB alle zugehörigen Momentaufnahmen löschen müssen. Sie können beide gleichzeitig löschen. Weitere Informationen finden Sie unter Details zum Löschvorgang. Die Vorgänge werden mit angegebenen Anmeldeinformationen authentifiziert und autorisiert. Weitere Informationen finden Sie unter Blobbatchautorisierungsdetails. |
set |
Erstellen Sie Vorgänge mit mehreren Ebenen, um die Ebene für ein Blob festzulegen. Der Vorgang ist für ein Seitenblob in einem Storage Premium-Konto und für ein Blockblob in einem Blobspeicherkonto zulässig (nur lokal redundanter Speicher). Die Ebene eines Premium-Seitenblobs bestimmt die zulässige Größe, IOPS und Bandbreite des Blobs. Die Ebene eines Blockblobs bestimmt den Speichertyp Hot/Cool/Archive. Bei diesem Vorgang wird das ETag des Blobs nicht aktualisiert. Weitere Informationen finden Sie unter Festlegen von Blobebenendetails. Der Vorgang (Unteranforderung) wird authentifiziert und mit den angegebenen Anmeldeinformationen autorisiert. Weitere Informationen finden Sie unter Blobbatchautorisierungsdetails. |
set |
Erstellen Sie Vorgänge mit mehreren Ebenen, um die Ebene für ein Blob festzulegen. Der Vorgang ist für ein Seitenblob in einem Storage Premium-Konto und für ein Blockblob in einem Blobspeicherkonto zulässig (nur lokal redundanter Speicher). Die Ebene eines Premium-Seitenblobs bestimmt die zulässige Größe, IOPS und Bandbreite des Blobs. Die Ebene eines Blockblobs bestimmt den Speichertyp Hot/Cool/Archive. Bei diesem Vorgang wird das ETag des Blobs nicht aktualisiert. Weitere Informationen finden Sie unter Festlegen von Blobebenendetails. Der Vorgang (Unteranforderung) wird authentifiziert und mit den angegebenen Anmeldeinformationen autorisiert. Weitere Informationen finden Sie unter Blobbatchautorisierungsdetails. |
submit |
Senden Sie eine Batchanforderung, die aus mehreren Unteranforderungen besteht.
Rufen Sie Beispielverwendung:
Beispiel für die Verwendung einer Lease:
|
Details zum Konstruktor
BlobBatchClient(string, PipelineLike)
Erstellt eine Instanz von BlobBatchClient.
new BlobBatchClient(url: string, pipeline: PipelineLike)
Parameter
- url
-
string
Eine URL, die auf den Azure Storage-Blobdienst verweist, z. B. "https://myaccount.blob.core.windows.net". Sie können eine SAS anfügen, wenn Sie AnonymousCredential verwenden, z. B. "https://myaccount.blob.core.windows.net?sasString".
- pipeline
- PipelineLike
Rufen Sie newPipeline() auf, um eine Standardpipeline zu erstellen, oder stellen Sie eine benutzerdefinierte Pipeline bereit.
BlobBatchClient(string, StorageSharedKeyCredential | AnonymousCredential | TokenCredential, StoragePipelineOptions)
Erstellt eine Instanz von BlobBatchClient.
new BlobBatchClient(url: string, credential?: StorageSharedKeyCredential | AnonymousCredential | TokenCredential, options?: StoragePipelineOptions)
Parameter
- url
-
string
Eine URL, die auf den Azure Storage-Blobdienst verweist, z. B. "https://myaccount.blob.core.windows.net". Sie können eine SAS anfügen, wenn Sie AnonymousCredential verwenden, z. B. "https://myaccount.blob.core.windows.net?sasString".
- credential
-
StorageSharedKeyCredential | AnonymousCredential | TokenCredential
Beispielsweise AnonymousCredential, StorageSharedKeyCredential oder alle Anmeldeinformationen aus dem @azure/identity
Paket, um Anforderungen an den Dienst zu authentifizieren. Sie können auch ein -Objekt bereitstellen, das die TokenCredential-Schnittstelle implementiert. Wenn nicht angegeben, wird AnonymousCredential verwendet.
- options
- StoragePipelineOptions
Optionen zum Konfigurieren der HTTP-Pipeline.
Details zur Methode
createBatch()
Erstellt eine <xref:BlobBatch>. Ein BlobBatch stellt einen aggregierten Satz von Vorgängen für Blobs dar.
function createBatch()
Gibt zurück
deleteBlobs(BlobClient[], BlobDeleteOptions)
Erstellen Sie mehrere Löschvorgänge, um die angegebenen Blobs oder Momentaufnahmen zum Löschen zu markieren. Beachten Sie, dass Sie zum Löschen eines BLOB alle zugehörigen Momentaufnahmen löschen müssen. Sie können beide gleichzeitig löschen. Weitere Informationen finden Sie unter Details zum Löschvorgang. Der Vorgang (Subrequest) wird mit den angegebenen Anmeldeinformationen authentifiziert und autorisiert. Weitere Informationen finden Sie unter Blobbatchautorisierungsdetails.
function deleteBlobs(blobClients: BlobClient[], options?: BlobDeleteOptions)
Parameter
- blobClients
Die BlobClients für die zu löschenden Blobs.
- options
- BlobDeleteOptions
Gibt zurück
Promise<BlobBatchDeleteBlobsResponse>
deleteBlobs(string[], StorageSharedKeyCredential | AnonymousCredential | TokenCredential, BlobDeleteOptions)
Erstellen Sie mehrere Löschvorgänge, um die angegebenen Blobs oder Momentaufnahmen zum Löschen zu markieren. Beachten Sie, dass Sie zum Löschen eines BLOB alle zugehörigen Momentaufnahmen löschen müssen. Sie können beide gleichzeitig löschen. Weitere Informationen finden Sie unter Details zum Löschvorgang. Die Vorgänge werden mit angegebenen Anmeldeinformationen authentifiziert und autorisiert. Weitere Informationen finden Sie unter Blobbatchautorisierungsdetails.
function deleteBlobs(urls: string[], credential: StorageSharedKeyCredential | AnonymousCredential | TokenCredential, options?: BlobDeleteOptions)
Parameter
- urls
-
string[]
Die URLs der zu löschenden Blobressourcen.
- credential
-
StorageSharedKeyCredential | AnonymousCredential | TokenCredential
Beispielsweise AnonymousCredential, StorageSharedKeyCredential oder alle Anmeldeinformationen aus dem @azure/identity
Paket, um Anforderungen an den Dienst zu authentifizieren. Sie können auch ein -Objekt bereitstellen, das die TokenCredential-Schnittstelle implementiert. Falls nicht angegeben, wird AnonymousCredential verwendet.
- options
- BlobDeleteOptions
Gibt zurück
Promise<BlobBatchDeleteBlobsResponse>
setBlobsAccessTier(BlobClient[], AccessTier, BlobSetTierOptions)
Erstellen Sie Vorgänge mit mehreren Ebenen, um die Ebene für ein Blob festzulegen. Der Vorgang ist für ein Seitenblob in einem Storage Premium-Konto und für ein Blockblob in einem Blobspeicherkonto zulässig (nur lokal redundanter Speicher). Die Ebene eines Premium-Seitenblobs bestimmt die zulässige Größe, IOPS und Bandbreite des Blobs. Die Ebene eines Blockblobs bestimmt den Speichertyp Hot/Cool/Archive. Bei diesem Vorgang wird das ETag des Blobs nicht aktualisiert. Weitere Informationen finden Sie unter Festlegen von Blobebenendetails. Der Vorgang (Unteranforderung) wird authentifiziert und mit den angegebenen Anmeldeinformationen autorisiert. Weitere Informationen finden Sie unter Blobbatchautorisierungsdetails.
function setBlobsAccessTier(blobClients: BlobClient[], tier: AccessTier, options?: BlobSetTierOptions)
Parameter
- blobClients
Die BlobClients für die Blobs, für die eine neue Ebene festgelegt sein sollte.
- tier
- AccessTier
- options
- BlobSetTierOptions
Gibt zurück
Promise<BlobBatchSetBlobsAccessTierResponse>
setBlobsAccessTier(string[], StorageSharedKeyCredential | AnonymousCredential | TokenCredential, AccessTier, BlobSetTierOptions)
Erstellen Sie Vorgänge mit mehreren Ebenen, um die Ebene für ein Blob festzulegen. Der Vorgang ist für ein Seitenblob in einem Storage Premium-Konto und für ein Blockblob in einem Blobspeicherkonto zulässig (nur lokal redundanter Speicher). Die Ebene eines Premium-Seitenblobs bestimmt die zulässige Größe, IOPS und Bandbreite des Blobs. Die Ebene eines Blockblobs bestimmt den Speichertyp Hot/Cool/Archive. Bei diesem Vorgang wird das ETag des Blobs nicht aktualisiert. Weitere Informationen finden Sie unter Festlegen von Blobebenendetails. Der Vorgang (Unteranforderung) wird authentifiziert und mit den angegebenen Anmeldeinformationen autorisiert. Weitere Informationen finden Sie unter Blobbatchautorisierungsdetails.
function setBlobsAccessTier(urls: string[], credential: StorageSharedKeyCredential | AnonymousCredential | TokenCredential, tier: AccessTier, options?: BlobSetTierOptions)
Parameter
- urls
-
string[]
Die URLs der zu löschenden Blobressource.
- credential
-
StorageSharedKeyCredential | AnonymousCredential | TokenCredential
z. B. AnonymousCredential, StorageSharedKeyCredential oder alle Anmeldeinformationen aus dem @azure/identity
Paket, um Anforderungen an den Dienst zu authentifizieren. Sie können auch ein -Objekt bereitstellen, das die TokenCredential-Schnittstelle implementiert. Falls nicht angegeben, wird AnonymousCredential verwendet.
- tier
- AccessTier
- options
- BlobSetTierOptions
Gibt zurück
Promise<BlobBatchSetBlobsAccessTierResponse>
submitBatch(BlobBatch, BlobBatchSubmitBatchOptionalParams)
Senden Sie eine Batchanforderung, die aus mehreren Unteranforderungen besteht.
Rufen Sie blobBatchClient
und weitere Details ab, bevor Sie die Codeausschnitte ausführen.
blobServiceClient.getBlobBatchClient()
gibt die blobBatchClient
Beispielverwendung:
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);
Beispiel für die Verwendung einer Lease:
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);
function submitBatch(batchRequest: BlobBatch, options?: BlobBatchSubmitBatchOptionalParams)
Parameter
- batchRequest
- BlobBatch
Eine Reihe von Delete- oder SetTier-Vorgängen.
Gibt zurück
Promise<BlobBatchSubmitBatchResponse>
Azure SDK for JavaScript