Delen via


De toegangslaag van een blob instellen

U kunt de toegangslaag van een blob op een van de volgende manieren instellen:

  • Door de standaardlaag voor onlinetoegang (dynamisch of statisch) in te stellen voor het opslagaccount. Blobs in het account nemen deze toegangslaag over, tenzij u de instelling voor een afzonderlijke blob expliciet overschrijft.
  • Door de laag van een blob expliciet in te stellen bij uploaden. U kunt een blob maken in de dynamische, statische, koude of archieflaag.
  • Door de laag van een bestaande blob te wijzigen met de bewerking Blob-laag instellen. Normaal gesproken gebruikt u deze bewerking om van een dynamischere laag naar een koeler te gaan.
  • Door een blob te kopiëren met een kopieer-blobbewerking. Normaal gesproken gebruikt u deze bewerking om over te stappen van een koeler laag naar een dynamischere laag.

In dit artikel wordt beschreven hoe u een blob beheert in een onlinetoegangslaag. Zie Een blob archiveren voor meer informatie over het verplaatsen van een blob naar de archieflaag. Zie Een gearchiveerde blob reactiveren naar een onlinelaag voor meer informatie over het reactiveren van een blob uit de archieflaag.

Zie Toegangslagen voor blobgegevens voor meer informatie over toegangslagen voor blobs.

De standaardtoegangslaag voor een opslagaccount instellen

De standaardinstelling voor de toegangslaag voor een v2-opslagaccount voor algemeen gebruik bepaalt in welke onlinelaag een nieuwe blob standaard wordt gemaakt. U kunt de standaardtoegangslaag voor een v2-opslagaccount voor algemeen gebruik instellen op het moment dat u het account maakt of door de configuratie van een bestaand account bij te werken.

Wanneer u de standaardinstelling voor de toegangslaag voor een bestaand v2-opslagaccount voor algemeen gebruik wijzigt, is de wijziging van toepassing op alle blobs in het account waarvoor een toegangslaag niet expliciet is ingesteld. Het wijzigen van de standaardtoegangslaag kan gevolgen hebben voor facturering. Zie de instelling voor de standaardaccounttoegangslaag voor meer informatie.

Voer de volgende stappen uit om de standaardtoegangslaag voor een opslagaccount in te stellen tijdens het maken van een opslagaccount in Azure Portal:

  1. Navigeer naar de pagina Opslagaccounts en selecteer de knop Maken .

  2. Vul het tabblad Basisbeginselen in.

  3. Stel op het tabblad Geavanceerd onder Blob Storage de toegangslaag in op Dynamisch of Statisch. De standaardinstelling is Dynamisch.

  4. Selecteer Beoordelen en maken om uw instellingen te valideren en uw opslagaccount te maken.

    Schermopname die laat zien hoe u de standaardtoegangslaag instelt bij het maken van een opslagaccount.

Voer de volgende stappen uit om de standaardtoegangslaag voor een bestaand opslagaccount in Azure Portal bij te werken:

  1. Navigeer naar het opslagaccount in Azure Portal.

  2. Selecteer onder Instellingen de optie Configuratie.

  3. Zoek de instelling van de Blob-toegangslaag (standaard) en selecteer Dynamisch of Statisch. De standaardinstelling is Dynamisch als u deze eigenschap nog niet eerder hebt ingesteld.

  4. Sla uw wijzigingen op.

De laag van een blob instellen bij uploaden

Wanneer u een blob uploadt naar Azure Storage, hebt u twee opties voor het instellen van de bloblaag bij uploaden:

  • U kunt expliciet de laag opgeven waarin de blob wordt gemaakt. Met deze instelling wordt de standaardtoegangslaag voor het opslagaccount overschreven. U kunt de laag voor een blob of set blobs instellen voor uploaden naar dynamisch, statisch, koud of archief.
  • U kunt een blob uploaden zonder een laag op te geven. In dit geval wordt de blob gemaakt in de standaardtoegangslaag die is opgegeven voor het opslagaccount (dynamisch of statisch).

Als u een nieuwe blob uploadt die gebruikmaakt van een versleutelingsbereik, kunt u de toegangslaag voor die blob niet wijzigen.

In de volgende secties wordt beschreven hoe u opgeeft dat een blob wordt geüpload naar de dynamische of statische laag. Zie Archief-blobs bij uploaden voor meer informatie over het archiveren van een blob bij uploaden.

Een blob uploaden naar een specifieke onlinelaag

Als u een blob wilt maken in de dynamische, statische of koude laag, geeft u die laag op wanneer u de blob maakt. De toegangslaag die is opgegeven bij upload, overschrijft de standaardtoegangslaag voor het opslagaccount.

Voer de volgende stappen uit om een blob of set blobs te uploaden naar een specifieke laag vanuit Azure Portal:

  1. Navigeer naar de doelcontainer.

  2. Selecteer de knop Uploaden.

  3. Selecteer het bestand of de bestanden die u wilt uploaden.

  4. Vouw de sectie Geavanceerd uit en stel de toegangslaag in op Dynamisch of Statisch.

  5. Selecteer de knop Uploaden.

    Schermopname van het uploaden van blobs naar een onlinelaag in Azure Portal.

Een blob uploaden naar de standaardlaag

Opslagaccounts hebben een standaardinstelling voor toegangslagen die aangeeft in welke onlinelaag een nieuwe blob wordt gemaakt. De standaardinstelling voor de toegangslaag kan worden ingesteld op dynamisch of statisch. Het gedrag van deze instelling verschilt enigszins, afhankelijk van het type opslagaccount:

  • De standaardtoegangslaag voor een nieuw v2-opslagaccount voor algemeen gebruik is standaard ingesteld op de dynamische laag. U kunt de instelling voor de standaardtoegangslaag wijzigen wanneer u een opslagaccount maakt of nadat het is gemaakt.
  • Wanneer u een verouderd Blob Storage-account maakt, moet u de instelling voor de standaardtoegangslaag opgeven als dynamisch of statisch wanneer u het opslagaccount maakt. U kunt de standaardinstelling voor de toegangslaag voor het opslagaccount wijzigen nadat het is gemaakt.

Een blob die niet over een expliciet toegewezen laag beschikt, bepaalt de laag van de laag van de standaardaccounttoegangslaag. U kunt bepalen of de toegangslaag van een blob wordt afgeleid met behulp van Azure Portal, PowerShell of Azure CLI.

Als de toegangslaag van een blob wordt afgeleid van de instelling voor de standaardaccounttoegangslaag, wordt de toegangslaag weergegeven als Dynamisch (afgeleid) of Statisch (afgeleid).

Schermopname van blobs met de standaardtoegangslaag in Azure Portal.

Een blob verplaatsen naar een andere onlinelaag

U kunt een blob op twee manieren verplaatsen naar een andere onlinelaag:

  • Door de toegangslaag te wijzigen.
  • Door de blob te kopiëren naar een andere onlinelaag.

Zie Instelling of wijziging van de laag van een blob voor meer informatie over elk van deze opties.

Gebruik PowerShell, Azure CLI, AzCopy v10 of een van de Azure Storage-clientbibliotheken om een blob naar een andere laag te verplaatsen.

De laag van een blob wijzigen

Wanneer u de laag van een blob wijzigt, verplaatst u die blob en alle bijbehorende gegevens naar de doellaag door de bewerking Blob-laag instellen aan te roepen (rechtstreeks of via een levenscyclusbeheerbeleid ), of met behulp van de opdracht azcopy set-properties met AzCopy. Deze optie is doorgaans het beste wanneer u de laag van een blob wijzigt van een dynamischere laag in een koeler laag.

Tip

U kunt een opslagtaak gebruiken om de toegangslaag van blobs op schaal te wijzigen in meerdere opslagaccounts op basis van een set voorwaarden die u definieert. Een opslagtaak is een resource die beschikbaar is in Azure Storage Actions; een serverloos framework dat u kunt gebruiken om algemene gegevensbewerkingen uit te voeren op miljoenen objecten in meerdere opslagaccounts. Zie Wat is Azure Storage Actions?voor meer informatie.

Voer de volgende stappen uit om de laag van een blob te wijzigen in een koeler laag in Azure Portal:

  1. Navigeer naar de blob waarvoor u de laag wilt wijzigen.

  2. Selecteer de blob en selecteer vervolgens de knop Laag wijzigen.

  3. Selecteer in het dialoogvenster Laag wijzigen de doellaag.

  4. Selecteer de knop Opslaan.

    Schermopname die laat zien hoe u de laag van een blob wijzigt in Azure Portal

Een blob kopiëren naar een andere onlinelaag

Roep de blobbewerking kopiëren aan om een blob van de ene laag naar de andere te kopiëren. Wanneer u een blob naar een andere laag kopieert, verplaatst u die blob en alle bijbehorende gegevens naar de doellaag. De bron-blob blijft in de oorspronkelijke laag en er wordt een nieuwe blob gemaakt in de doellaag. Het aanroepen van copy-blob wordt aanbevolen voor de meeste scenario's waarin u een blob verplaatst naar een warmere laag of een blob reactiveren vanuit de archieflaag.

N.v.t.

Bulkopslaglagen

Als u blobs wilt verplaatsen naar een andere laag in een container of map, inventariseert u blobs en roept u de bewerking Blob-laag instellen aan op elke laag. In het volgende voorbeeld ziet u hoe u deze bewerking uitvoert:

N.v.t.

Wanneer u een groot aantal blobs naar een andere laag verplaatst, gebruikt u een batchbewerking voor optimale prestaties. Een batchbewerking verzendt meerdere API-aanroepen naar de service met één aanvraag. De suboperations die worden ondersteund door de Blob Batch-bewerking zijn Onder andere Blob verwijderen en Blob-laag instellen.

Notitie

De suboperation Blob-laag instellen van de Blob Batch-bewerking wordt nog niet ondersteund in accounts met een hiërarchische naamruimte.

Als u de toegangslaag van blobs met een batchbewerking wilt wijzigen, gebruikt u een van de Azure Storage-clientbibliotheken. In het volgende codevoorbeeld ziet u hoe u een eenvoudige batchbewerking uitvoert 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 AzBulkSetBlobTier voor een uitgebreide voorbeeldtoepassing die laat zien hoe u lagen wijzigt met een batchbewerking.

Volgende stappen