Een blob archiveren
De archieflaag is een offlinelaag voor het opslaan van blobgegevens die zelden worden gebruikt. De Archieflaag biedt de laagste opslagkosten, maar hogere kosten voor het ophalen van gegevens en latentie in vergelijking met de onlinelagen (Hot en Cool). Gegevens moeten ten minste 180 dagen in de archieflaag blijven of worden onderworpen aan kosten voor vroegtijdige verwijdering. Zie Archieftoegangslaag voor meer informatie over de archieflaag.
Een blob in de archieflaag kan niet worden gelezen of gewijzigd. Als u een blob in de archieflaag wilt lezen of downloaden, moet u deze eerst rehydrateren naar een online laag, ofwel Hot of Cool. Het kan tot 15 uur duren voordat gegevens in de archieflaag zijn gerehydrateerd, afhankelijk van de prioriteit die u opgeeft voor de rehydratatiebewerking. Zie Overzicht van blobrehydratatie vanuit de archieflaag voor meer informatie over rehydratatie van blobs.
Waarschuwing
Een blob in de archieflaag is offline, dat wil zeggen dat deze pas kan worden gelezen of gewijzigd als deze — — is gerehydrateerd. Het rehydratatieproces kan enkele uren duren en heeft extra kosten. Voordat u gegevens naar de archieflaag verplaatst, moet u overwegen of het offline halen van blobgegevens van invloed kan zijn op uw werkstromen.
U kunt de Azure Portal, PowerShell, Azure CLI of een van de Azure Storage-clientbibliotheken gebruiken om gegevensarchivering te beheren.
Blobs archiveren bij uploaden
Als u een of meer blobs wilt archiveren bij het uploaden, maakt u de blob rechtstreeks in de archieflaag.
Als u een blob of set blobs wilt archiveren bij het uploaden vanuit Azure Portal, volgt u deze stappen:
Navigeer naar de doelcontainer.
Selecteer de knop Uploaden.
Selecteer het bestand of de bestanden die u wilt uploaden.
Vouw de sectie Geavanceerd uit en stel de toegangslaag in op Archiveren.
Selecteer de knop Uploaden.
Een bestaande blob archiveren
U kunt een bestaande blob op twee manieren verplaatsen naar de archieflaag:
U kunt de laag van een blob wijzigen met de bewerking Bloblaag instellen. Met Blob-laag instellen wordt één blob van de ene laag naar de andere verplaatst.
Houd er rekening mee dat wanneer u een blob naar de archieflaag verplaatst met De bloblaag instellen, u de gegevens van de blob pas kunt lezen of wijzigen als u de blob opnieuw hebt gerehydrateerd. Als u mogelijk de gegevens van de blob moet lezen of wijzigen voordat het interval voor vroegtijdige verwijdering is verstreken, kunt u overwegen een blob kopiëren-bewerking te gebruiken om een kopie van de blob in de archieflaag te maken.
U kunt een blob in een onlinelaag kopiëren naar de archieflaag met de bewerking Blob kopiëren. U kunt de bewerking Blob kopiëren aanroepen om een blob te kopiëren van een online laag (Hot of Cool) naar de archieflaag. De bron-blob blijft in de onlinelaag en u kunt de gegevens in de onlinelaag blijven lezen of wijzigen.
Een bestaande blob archiveren door de laag te wijzigen
Gebruik de bewerking Bloblaag instellen om een blob te verplaatsen van de laag Hot of Cool naar de archieflaag. De bewerking Bloblaag instellen is het beste voor scenario's waarin u geen toegang nodig hebt tot de gearchiveerde gegevens voordat het interval voor vroegtijdige verwijdering is verstreken.
Met de bewerking Bloblaag instellen wordt de laag van één blob gewijzigd. Als u een set blobs wilt verplaatsen naar de archieflaag met optimale prestaties, raadt Microsoft u aan een bulkarchieve bewerking uit te voeren. Met de bulkarchiveringsbewerking wordt in één transactie een batch met Set Blob Tier-aanroepen naar de service verzendt. Zie Bulksgewijs archiveren voor meer informatie.
Als u een bestaande blob wilt verplaatsen naar de archieflaag in Azure Portal, volgt u deze stappen:
Navigeer naar de container van de blob.
Selecteer de blob die u wilt archiveren.
Selecteer de knop Laag wijzigen.
Selecteer Archiveren in de vervolgkeuzerij Toegangslaag.
Selecteer Opslaan.
Een bestaande blob archiveren met een kopieerbewerking
Gebruik de bewerking Blob kopiëren om een blob te kopiëren van de laag Hot of Cool naar de archieflaag. De bron-blob blijft in de laag Hot of Cool, terwijl de doel-blob wordt gemaakt in de archieflaag.
Een kopieerblobbewerking is het beste voor scenario's waarin u de gearchiveerde gegevens mogelijk moet lezen of wijzigen voordat het interval voor vroegtijdige verwijdering is verstreken. U hebt toegang tot de gegevens van de bron-blob zonder dat u de gearchiveerde blob hoeft te rehydrateren.
N.v.t.
Bulkarchieven
Wanneer u een groot aantal blobs naar de archieflaag verplaatst, gebruikt u een batchbewerking voor optimale prestaties. Een batchbewerking verzendt meerdere API-aanroepen naar de service met één aanvraag. De subbewerkingen die worden ondersteund door de Blob Batch-bewerking omvatten Delete Blob en Set Blob Tier.
Als u blobs wilt archiveren met een batchbewerking, gebruikt u een van de Azure Storage clientbibliotheken. In het volgende codevoorbeeld ziet u hoe u een eenvoudige batchbewerking kunt uitvoeren met de .NET-clientbibliotheek:
static async Task BulkArchiveContainerContents(string accountName, string containerName)
{
string containerUri = string.Format("https://{0}.blob.core.windows.net/{1}",
accountName,
containerName);
// Get container client, using Azure AD credentials.
BlobUriBuilder containerUriBuilder = new BlobUriBuilder(new Uri(containerUri));
BlobContainerClient blobContainerClient = new BlobContainerClient(containerUriBuilder.ToUri(),
new DefaultAzureCredential());
// Get URIs for blobs in this container and add to stack.
var uris = new Stack<Uri>();
await foreach (var item in blobContainerClient.GetBlobsAsync())
{
uris.Push(blobContainerClient.GetBlobClient(item.Name).Uri);
}
// Get the blob batch client.
BlobBatchClient blobBatchClient = blobContainerClient.GetBlobBatchClient();
try
{
// Perform the bulk operation to archive blobs.
await blobBatchClient.SetBlobsAccessTierAsync(blobUris: uris, accessTier: AccessTier.Archive);
}
catch (RequestFailedException e)
{
Console.WriteLine(e.Message);
}
}
Zie AzBulkSetBlobTiervoor een uitgebreide voorbeeldtoepassing die laat zien hoe u lagen wijzigt met een batchbewerking.