Dela via


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 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 skapandetillfället i Azure Portal:

  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, Lågfrekvent eller Kall. 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 Portal:

  1. Gå till lagringskontot i Azure Portal.

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

  3. Leta upp inställningen Blob-åtkomstnivå (standard) och välj antingen Frekvent, Lågfrekvent eller Kall. 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 uppsättning blobar till en viss nivå från Azure Portal:

  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 Portal.

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 Portal, PowerShell eller Azure CLI.

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

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

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å.

Dricks

Du kan använda en lagringsuppgift för att ändra åtkomstnivån för blobar i stor skala över flera lagringskonton baserat på en uppsättning villkor som du definierar. En lagringsuppgift är en resurs som är tillgänglig i Azure Storage Actions. Ett serverlöst ramverk som du kan använda för att utföra vanliga dataåtgärder på miljontals objekt i flera lagringskonton. Mer information finns i Vad är Azure Storage Actions?.

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

  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 Portal

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å.

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