Ange åtkomstnivån för en blob

Du kan ange åtkomstnivån för en blob på något av följande sätt:

  • Genom att ange standardnivån för onlineåtkomst (frekvent eller lågfrekvent) för lagringskontot. Blobar i kontot ärver den här åtkomstnivån om du inte uttryckligen åsidosätter inställningen för en enskild blob.
  • Genom att uttryckligen ange en blobnivå vid uppladdning. Du kan skapa en blob på nivån frekvent, lågfrekvent, kall eller arkiv.
  • Genom att ändra en befintlig blobnivå med en åtgärd för att ange blobnivå. Vanligtvis använder du den här åtgärden för att gå från en varmare nivå till en kylare.
  • Genom att kopiera en blob med en kopieringsblobåtgärd. Vanligtvis använder du den här åtgärden för att gå från en lågfrekvent nivå till en varmare nivå.

Den här artikeln beskriver hur du hanterar en blob på en onlineåtkomstnivå. Mer information om hur du flyttar en blob till arkivnivån finns i Arkivera en blob. Mer information om hur du extraherar en blob från arkivnivån finns i Rehydrate an archived blob to an online tier (Extrahera en arkiverad blob till en onlinenivå).

Mer information om åtkomstnivåer för blobar finns i Åtkomstnivåer för blobdata.

Ange standardåtkomstnivån för ett lagringskonto

Standardinställningen för åtkomstnivå för ett allmänt v2-lagringskonto avgör i vilken onlinenivå en ny blob skapas som standard. Du kan ange standardåtkomstnivån för ett allmänt v2-lagringskonto när du skapar kontot eller genom att uppdatera ett befintligt kontos konfiguration.

När du ändrar standardinställningen för åtkomstnivå för ett befintligt allmänt v2-lagringskonto gäller ändringen för alla blobar i kontot som en åtkomstnivå inte uttryckligen har angetts för. Om du ändrar standardåtkomstnivån kan faktureringen påverkas. Mer information finns i Standardinställning för kontoåtkomstnivå.

Följ dessa steg om du vill ange standardåtkomstnivån för ett lagringskonto vid tidpunkten för skapande i Azure-portalen:

  1. Gå till sidan Lagringskonton och välj knappen Skapa .

  2. Fyll i fliken Grundläggande .

  3. På fliken Avancerat under Blob Storage anger du åtkomstnivån till antingen Frekvent eller Lågfrekvent. Standardinställningen är Frekvent.

  4. Välj Granska + Skapa för att verifiera inställningarna och skapa ditt lagringskonto.

    Skärmbild som visar hur du anger standardåtkomstnivån när du skapar ett lagringskonto.

Följ dessa steg för att uppdatera standardåtkomstnivån för ett befintligt lagringskonto i Azure-portalen:

  1. Gå till lagringskontot i Azure-portalen.

  2. Under Inställningar väljer du Konfiguration.

  3. Leta upp inställningen Blob-åtkomstnivå (standard) och välj antingen Frekvent eller Lågfrekvent. Standardinställningen är Frekvent om du inte tidigare har angett den här egenskapen.

  4. Spara dina ändringar.

Ange en blobnivå vid uppladdning

När du laddar upp en blob till Azure Storage har du två alternativ för att ange blobnivån vid uppladdning:

  • Du kan uttryckligen ange den nivå där bloben ska skapas. Den här inställningen åsidosätter standardåtkomstnivån för lagringskontot. Du kan ange nivån för en blob eller uppsättning blobar vid uppladdning till frekvent, lågfrekvent, kall eller arkiv.
  • Du kan ladda upp en blob utan att ange någon nivå. I det här fallet skapas bloben på den standardåtkomstnivå som angetts för lagringskontot (antingen frekvent eller lågfrekvent).

Om du laddar upp en ny blob som använder ett krypteringsomfång kan du inte ändra åtkomstnivån för den bloben.

I följande avsnitt beskrivs hur du anger att en blob laddas upp till antingen den frekventa eller lågfrekventa nivån. Mer information om hur du arkiverar en blob vid uppladdning finns i Arkivera blobar vid uppladdning.

Ladda upp en blob till en specifik onlinenivå

Om du vill skapa en blob på den frekventa, lågfrekventa eller kalla nivån anger du den nivån när du skapar bloben. Den åtkomstnivå som anges vid uppladdning åsidosätter standardåtkomstnivån för lagringskontot.

Följ dessa steg för att ladda upp en blob eller en uppsättning blobar till en specifik nivå från Azure-portalen:

  1. Navigera till målcontainern.

  2. Välj knappen Ladda upp.

  3. Välj den fil eller de filer som ska laddas upp.

  4. Expandera avsnittet Avancerat och ange åtkomstnivån till Frekvent eller Lågfrekvent.

  5. Välj knappen Ladda upp.

    Skärmbild som visar hur du laddar upp blobar till en onlinenivå i Azure-portalen.

Ladda upp en blob till standardnivån

Lagringskonton har en standardinställning för åtkomstnivå som anger i vilken onlinenivå en ny blob skapas. Standardinställningen för åtkomstnivå kan anges till antingen frekvent eller lågfrekvent. Beteendet för den här inställningen skiljer sig något beroende på typen av lagringskonto:

  • Standardåtkomstnivån för ett nytt generellt v2-lagringskonto är som standard inställd på den frekventa nivån. Du kan ändra standardinställningen för åtkomstnivå när du skapar ett lagringskonto eller när det har skapats.
  • När du skapar ett äldre Blob Storage-konto måste du ange standardinställningen för åtkomstnivå som frekvent eller lågfrekvent när du skapar lagringskontot. Du kan ändra standardinställningen för åtkomstnivå för lagringskontot när det har skapats.

En blob som inte har en uttryckligen tilldelad nivå härleder nivån från standardinställningen för kontoåtkomstnivå. Du kan avgöra om en blobs åtkomstnivå härleds med hjälp av Azure-portalen, PowerShell eller Azure CLI.

Om en blobs åtkomstnivå härleds från standardinställningen för kontoåtkomstnivå visar Azure-portalen åtkomstnivån som Frekvent (härledd) eller Lågfrekvent (härledd).

Skärmbild som visar blobar med standardåtkomstnivån i Azure-portalen.

Flytta en blob till en annan onlinenivå

Du kan flytta en blob till en annan onlinenivå på något av två sätt:

  • Genom att ändra åtkomstnivån.
  • Genom att kopiera bloben till en annan onlinenivå.

Mer information om vart och ett av dessa alternativ finns i Ange eller ändra en blobnivå.

Använd PowerShell, Azure CLI, AzCopy v10 eller något av Azure Storage-klientbiblioteken för att flytta en blob till en annan nivå.

Ändra en blob-nivå

När du ändrar en blobnivå flyttar du blobben och alla dess data till målnivån genom att anropa åtgärden Ange blobnivå (antingen direkt eller via en livscykelhanteringsprincip ) eller genom att använda kommandot azcopy set-properties med AzCopy. Det här alternativet är vanligtvis det bästa när du ändrar en blobnivå från en varmare nivå till en svalare nivå.

Följ dessa steg om du vill ändra en blobnivå till en lågfrekvent nivå i Azure-portalen:

  1. Navigera till den blob som du vill ändra nivån för.

  2. Välj bloben och välj sedan knappen Ändra nivå .

  3. I dialogrutan Ändra nivå väljer du målnivån.

  4. Klicka på knappen Spara.

    Skärmbild som visar hur du ändrar en blobnivå i Azure-portalen

Kopiera en blob till en annan onlinenivå

Anropa åtgärden Kopiera blob för att kopiera en blob från en nivå till en annan. När du kopierar en blob till en annan nivå flyttar du blobben och alla dess data till målnivån. Källbloben finns kvar på den ursprungliga nivån och en ny blob skapas på målnivån. Att anropa kopieringsblob rekommenderas för de flesta scenarier där du flyttar en blob till en varmare nivå eller extraherar en blob från arkivnivån.

Ej tillämpligt

Massnivåindelning

Om du vill flytta blobar till en annan nivå i en container eller en mapp räknar du upp blobar och anropar åtgärden Ange blobnivå på var och en. I följande exempel visas hur du utför den här åtgärden:

Saknas

När du flyttar ett stort antal blobar till en annan nivå använder du en batchåtgärd för optimala prestanda. En batchåtgärd skickar flera API-anrop till tjänsten med en enda begäran. De underåtgärder som stöds av Blob Batch-åtgärden inkluderar Ta bort blob och Ange blobnivå.

Kommentar

Underåtgärden Ange blobnivå för Blob Batch-åtgärden stöds ännu inte i konton som har ett hierarkiskt namnområde.

Om du vill ändra åtkomstnivån för blobar med en batchåtgärd använder du ett av Azure Storage-klientbiblioteken. Följande kodexempel visar hur du utför en grundläggande batchåtgärd med .NET-klientbiblioteket:

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);
    }
}

Ett djupgående exempelprogram som visar hur du ändrar nivåer med en batchåtgärd finns i AzBulkSetBlobTier.

Nästa steg