A blobok hozzáférési szintjét az alábbi módokon állíthatja be:
A tárfiók alapértelmezett online hozzáférési szintjének beállításával. A fiókban lévő blobok öröklik ezt a hozzáférési szintet, hacsak nem bírálja felül explicit módon az egyes blobok beállításait.
Ha explicit módon beállít egy blobszintet a feltöltéskor. Létrehozhat egy blobot a gyakori, ritka elérésű, hideg vagy archív szinten.
Meglévő blobszint beállítása blobszint-művelettel történő módosításával. Általában ezzel a művelettel válthat a melegebb rétegről egy hűvösebbre.
Blob másolása Blob másolása művelettel. Ezt a műveletet általában arra használhatja, hogy a hűvösebb rétegről a melegebb rétegre váltson.
Ez a cikk azt ismerteti, hogyan kezelheti a blobokat egy online hozzáférési szinten. A blobok archiválási szintre való áthelyezésével kapcsolatos további információkért lásd : Blob archiválása. A blobok archív rétegből való rehidratálásáról további információt az archivált blob online szintre való rehidratálásával kapcsolatban talál.
Egy általános célú v2-tárfiók alapértelmezett hozzáférési rétegbeállítása határozza meg, hogy alapértelmezés szerint mely online szinten jön létre új blob. A fiók létrehozásakor vagy egy meglévő fiók konfigurációjának frissítésével beállíthatja egy általános célú v2-tárfiók alapértelmezett hozzáférési szintjét.
Ha módosítja egy meglévő általános célú v2-tárfiók alapértelmezett hozzáférési rétegbeállítását, a módosítás azon fiók összes blobjára vonatkozik, amelyhez a hozzáférési szint nincs explicit módon beállítva. Az alapértelmezett hozzáférési szint módosítása számlázási hatással lehet. További részletekért lásd : Alapértelmezett fiókhozzáférésszint-beállítás.
Ha egy tárfiók alapértelmezett hozzáférési szintjét létrehozáskor szeretné beállítani az Azure Portalon, kövesse az alábbi lépéseket:
Lépjen a Tárfiókok lapra, és válassza a Létrehozás gombot.
Töltse ki az Alapismeretek lapot.
A Speciális lap Blob Storage csoportjában állítsa a hozzáférési szintet a Gyakori, a Ritka vagy a Hideg értékre. Az alapértelmezett beállítás a gyakori elérésű.
Válassza a Véleményezés + Létrehozás lehetőséget a beállítások érvényesítéséhez és a tárfiók létrehozásához.
Ha frissíteni szeretné egy meglévő tárfiók alapértelmezett hozzáférési szintjét az Azure Portalon, kövesse az alábbi lépéseket:
Lépjen a tárfiókra az Azure Portalon.
A Beállítások területen válassza a Konfiguráció elemet.
Keresse meg a Blob hozzáférési szint (alapértelmezett) beállítását, és válassza a Gyakori, a Ritka vagy a Hideg lehetőséget. Ha korábban még nem állította be ezt a tulajdonságot, az alapértelmezett beállítás a gyakori elérésű.
Mentse a módosításokat.
Ha módosítani szeretné egy tárfiók alapértelmezett hozzáférési rétegbeállítását a PowerShell használatával, hívja meg a Set-AzStorageAccount parancsot, és adja meg az új alapértelmezett hozzáférési szintet.
Ha módosítani szeretné egy tárfiók alapértelmezett hozzáférési rétegbeállítását a PowerShell használatával, hívja meg a Set-AzStorageAccount parancsot, és adja meg az új alapértelmezett hozzáférési szintet.
# Change the storage account tier to cool
az storage account update \
--resource-group <resource-group> \
--name <storage-account> \
--access-tier Cool
n/a
Blob rétegének beállítása feltöltésre
Amikor feltölt egy blobot az Azure Storage-ba, kétféleképpen állíthatja be a blob szintjét a feltöltéskor:
Explicit módon megadhatja azt a szintet, amelyben a blob létrejön. Ez a beállítás felülbírálja a tárfiók alapértelmezett hozzáférési szintjét. Beállíthatja a blobok vagy blobok szintjét a gyakori, ritka elérésű, ritka elérésű vagy archívumba való feltöltés során.
A blobokat réteg megadása nélkül is feltöltheti. Ebben az esetben a blob a tárfiókhoz megadott alapértelmezett hozzáférési szinten jön létre (gyakori vagy ritka elérésű).
Ha egy titkosítási hatókört használó új blobot tölt fel, nem módosíthatja az adott blob hozzáférési szintjét.
Az alábbi szakaszok azt ismertetik, hogyan adhatja meg, hogy a blobok feltöltése a gyakori vagy ritka elérésű szintre legyen feltöltve. A blob feltöltéskor történő archiválásáról további információt a feltöltéskor használt blobok archiválása című témakörben talál.
Blob feltöltése egy adott online szintre
Ha egy blobot szeretne létrehozni a gyakori, ritka elérésű vagy hideg rétegben, adja meg ezt a szintet a blob létrehozásakor. A feltöltéskor megadott hozzáférési szint felülírja a tárfiók alapértelmezett hozzáférési szintjét.
Ha egy blobot vagy blobkészletet egy adott szintre szeretne feltölteni az Azure Portalról, kövesse az alábbi lépéseket:
Lépjen a céltárolóra.
Kattintson a Feltöltés gombra.
Jelölje ki a feltölteni kívánt fájlt vagy fájlokat.
Bontsa ki a Speciális szakaszt, és állítsa a hozzáférési szintetgyakori vagy ritka elérésűre.
Kattintson a Feltöltés gombra.
Ha egy blobot vagy blobkészletet egy adott szintre szeretne feltölteni a PowerShell használatával, hívja meg a Set-AzStorageBlobContent parancsot, ahogyan az az alábbi példában látható. Ne felejtse el lecserélni a zárójelek helyőrző értékeit a saját értékeire:
$rgName = <resource-group>
$storageAccount = <storage-account>
$containerName = <container>
# tier can be hot, cool, cold, or archive
$tier = <tier>
# Get context object
$ctx = New-AzStorageContext -StorageAccountName $storageAccount -UseConnectedAccount
# Create new container.
New-AzStorageContainer -Name $containerName -Context $ctx
# Upload a single file named blob1.txt to the cool tier.
Set-AzStorageBlobContent -Container $containerName `
-File "blob1.txt" `
-Blob "blob1.txt" `
-Context $ctx `
-StandardBlobTier Cool
# Upload the contents of a sample-blobs directory to the cool tier, recursively.
Get-ChildItem -Path "C:\sample-blobs" -File -Recurse |
Set-AzStorageBlobContent -Container $containerName `
-Context $ctx `
-StandardBlobTier $tier
Ha egy blobot egy adott szintre szeretne feltölteni az Azure CLI-vel, hívja meg az az storage blobfeltöltési parancsot az alábbi példában látható módon. Ne felejtse el lecserélni a zárójelek helyőrző értékeit a saját értékeire. Cserélje le a <tier> helyőrzőt a következőre hot: , cool, coldvagy archive.
Ha egy blobkészletet egy adott szintre szeretne feltölteni az Azure CLI-vel, hívja meg az az storage blob upload-batch parancsot az alábbi példában látható módon. Ne felejtse el lecserélni a zárójelek helyőrző értékeit a saját értékeire. Cserélje le a <tier> helyőrzőt a következőre hot: , cool, coldvagy archive.
Ha egy blobot egy adott szintre szeretne feltölteni az AzCopy használatával, használja az azcopy copy parancsot, és állítsa a --block-blob-tier paramétert hotaz , coolvagy archive.
Feljegyzés
Ez a példa az elérési utak argumentumait egyetlen idézőjelekkel ('') foglalja össze. A Windows parancshéj (cmd.exe) kivételével minden parancshéjban használjon egyetlen idézőjelet. Ha Windows Command Shellt (cmd.exe) használ, az elérésiút-argumentumokat idézőjelek ("") helyett dupla idézőjelekkel ("") foglalja össze. Ez a példa kizárja az SAS-jogkivonatot, mert feltételezi, hogy a Microsoft Entra ID használatával adta meg az engedélyezési hitelesítő adatokat. Az AzCopy használatának első lépései című cikkből megtudhatja, hogyan adhat meg hitelesítési hitelesítő adatokat a tárolási szolgáltatásnak.
Ha egy blobkészletet egy adott szintre szeretne feltölteni az AzCopy használatával, tekintse meg a helyi könyvtárat vagy a helyi könyvtár tartalmát, majd fűzze hozzá --recursive=true a parancshoz.
A tárfiókok alapértelmezett hozzáférésiszint-beállítással rendelkeznek, amely azt jelzi, hogy mely online rétegben jön létre új blob. Az alapértelmezett hozzáférési szint beállítása lehet gyakori vagy ritka elérésű. A beállítás viselkedése a tárfiók típusától függően kissé eltérő:
Egy új általános célú v2-tárfiók alapértelmezett hozzáférési szintje alapértelmezés szerint a gyakori elérésű rétegre van állítva. A tárfiók létrehozásakor vagy létrehozása után módosíthatja az alapértelmezett hozzáférési szintet.
Régi Blob Storage-fiók létrehozásakor a tárfiók létrehozásakor gyakori vagy ritka elérésűként kell megadnia az alapértelmezett hozzáférési szintet. A tárfiók alapértelmezett hozzáférési szintbeállítását a létrehozása után módosíthatja.
A kifejezetten hozzárendelt szinttel nem rendelkező blobok az alapértelmezett fiókelérési szint beállításából következtetnek a rétegre. Az Azure Portal, a PowerShell vagy az Azure CLI használatával meghatározhatja, hogy egy blob hozzáférési szintje kikövetkeztetett-e.
Ha egy blob hozzáférési szintje az alapértelmezett fiókelérési szint beállításából származik, akkor az Azure Portal a hozzáférési szintet gyakori (kikövetkeztetett), ritka elérésű (kikövetkeztetett) vagy Hideg (kikövetkeztetett) értékként jeleníti meg.
Egy blob hozzáférési szintjének meghatározásához és az Azure PowerShellből való kikövetkeztetéséhez kérje le a blobot, majd ellenőrizze annak AccessTier és AccessTierInferred tulajdonságait.
$rgName = "<resource-group>"
$storageAccount = "<storage-account>"
$containerName = "<container>"
$blobName = "<blob>"
# Get the storage account context.
$ctx = New-AzStorageContext -StorageAccountName $storageAccount -UseConnectedAccount
# Get the blob from the service.
$blob = Get-AzStorageBlob -Context $ctx -Container $containerName -Blob $blobName
# Check the AccessTier and AccessTierInferred properties.
# If the access tier is inferred, that property returns true.
$blob.BlobProperties.AccessTier
$blob.BlobProperties.AccessTierInferred
Egy blob hozzáférési szintjének meghatározásához és az Azure CLI-ből való kikövetkeztetéséhez kérje le a blobot, majd ellenőrizze annak blobTier és blobTierInferred tulajdonságait.
A PowerShell, az Azure CLI, az AzCopy v10 vagy az Azure Storage-ügyfélkódtárak egyikével áthelyezhet egy blobot egy másik szintre.
Blob szintjének módosítása
Amikor módosítja egy blob szintjét, áthelyezi a blobot és annak összes adatát a célszintre a Blobréteg beállítása művelet meghívásával (közvetlenül vagy életciklus-kezelési szabályzaton keresztül), vagy az AzCopy set-properties parancsával az AzCopy használatával. Ez a lehetőség általában akkor a legjobb, ha egy blob rétegét egy forróbb szintről egy hűvösebbre módosítja.
Tipp.
A tárolási feladatokkal több tárfiókban is módosíthatja a blobok hozzáférési szintjét az Ön által meghatározott feltételek alapján. A tárolási feladat az Azure Storage Actionsben elérhető erőforrás; egy kiszolgáló nélküli keretrendszer, amellyel több tárfiókban több millió objektumon hajthat végre gyakori adatműveleteket. További információ: Mi az Azure Storage Actions?
Ha egy blob szintjét az Azure Portalon egy hűvösebb szintre szeretné módosítani, kövesse az alábbi lépéseket:
Keresse meg azt a blobot, amelynek a szintjét módosítani szeretné.
Jelölje ki a blobot, majd kattintson a Réteg módosítása gombra.
A Réteg módosítása párbeszédpanelen válassza ki a célszintet.
Válassza ki a Mentés gombot.
Ha egy blob szintjét a PowerShell-lel egy hűvösebb szintre szeretné módosítani, a blob BlobClient tulajdonságával adjon vissza egy .NET-hivatkozást a blobra, majd hívja meg a SetAccessTier metódust ezen a hivatkozáson. Ne felejtse el lecserélni a szögletes zárójelek helyőrzőit a saját értékeire:
# Initialize these variables with your values.
$rgName = "<resource-group>"
$accountName = "<storage-account>"
$containerName = "<container>"
$blobName = "<blob>"
$tier = "<tier>"
# Get the storage account context
$ctx = (Get-AzStorageAccount `
-ResourceGroupName $rgName `
-Name $accountName).Context
# Change the blob's access tier.
$blob = Get-AzStorageBlob -Container $containerName -Blob $blobName -Context $ctx
$blob.BlobClient.SetAccessTier($tier, $null, "Standard")
Ha egy blob szintjét egy magasabb szintre szeretné módosítani az Azure CLI-vel, hívja meg az az storage blob set-tier parancsot. Ne felejtse el lecserélni a szögletes zárójelek helyőrzőit a saját értékeire:
Ha egy blob szintjét egy magasabb szintre szeretné módosítani, használja az azcopy set-properties parancsot, és állítsa be a paramétert -block-blob-tier .
Ez a példa az elérési utak argumentumait egyetlen idézőjelekkel ('') foglalja össze. A Windows parancshéj (cmd.exe) kivételével minden parancshéjban használjon egyetlen idézőjelet. Ha Windows Command Shellt (cmd.exe) használ, az elérésiút-argumentumokat idézőjelek ("") helyett dupla idézőjelekkel ("") foglalja össze. Ez a példa kizárja az SAS-jogkivonatot, mert feltételezi, hogy a Microsoft Entra ID használatával adta meg az engedélyezési hitelesítő adatokat. Az AzCopy használatának első lépései című cikkből megtudhatja, hogyan adhat meg hitelesítési hitelesítő adatokat a tárolási szolgáltatásnak.
A virtuális címtárban lévő összes blob hozzáférési szintjének módosításához tekintse meg a virtuális könyvtár nevét a blobnév helyett, majd fűzze hozzá --recursive=true a parancshoz.
A Blob másolása művelet meghívása blob másolásához az egyik rétegből a másikba. Amikor egy blobot egy másik szintre másol, áthelyezi a blobot és annak összes adatát a célszintre. A forrásblob az eredeti szinten marad, és egy új blob jön létre a célszinten. A Másolási blob meghívása a legtöbb olyan esetben ajánlott, amikor egy blobot melegebb szintre helyez át, vagy egy blobot rehidratál az archív rétegből.
Ha a PowerShell használatával szeretne blobokat átmásolni a ritka elérésűről a gyakori elérésűre, hívja meg a Start-AzStorageBlobCopy parancsot, és adja meg a célszintet. Ne felejtse el lecserélni a szögletes zárójelek helyőrzőit a saját értékeire:
# Initialize these variables with your values.
$rgName = "<resource-group>"
$accountName = "<storage-account>"
$srcContainerName = "<source-container>"
$destContainerName = "<dest-container>"
$srcBlobName = "<source-blob>"
$destBlobName = "<dest-blob>"
# Get the storage account context
$ctx = (Get-AzStorageAccount `
-ResourceGroupName $rgName `
-Name $accountName).Context
# Copy the source blob to a new destination blob in hot tier.
Start-AzStorageBlobCopy -SrcContainer $srcContainerName `
-SrcBlob $srcBlobName `
-DestContainer $destContainerName `
-DestBlob $destBlobName `
-StandardBlobTier Hot `
-Context $ctx
Ha egy blobot egy melegebb szintre szeretne másolni az Azure CLI-vel, hívja meg az az storage blob copy start parancsot, és adja meg a célszintet. Ne felejtse el lecserélni a szögletes zárójelek helyőrzőit a saját értékeire:
Ha a ritka elérésű blobról a gyakori elérésűre szeretné másolni az AzCopyt, használja az azcopy copy parancsot, és állítsa a paramétert a --block-blob-tier következőre hot: .
Feljegyzés
Ez a példa az elérési utak argumentumait egyetlen idézőjelekkel ('') foglalja össze. A Windows parancshéj (cmd.exe) kivételével minden parancshéjban használjon egyetlen idézőjelet. Ha Windows Command Shellt (cmd.exe) használ, az elérésiút-argumentumokat idézőjelek ("") helyett dupla idézőjelekkel ("") foglalja össze.
Ez a példa kizárja az SAS-jogkivonatot, mert feltételezi, hogy a Microsoft Entra ID használatával adta meg az engedélyezési hitelesítő adatokat. Az AzCopy használatának első lépései című cikkből megtudhatja, hogyan adhat meg hitelesítési hitelesítő adatokat a tárolási szolgáltatásnak.
Az AzCopy nem támogatja a forrásblobokból származó másolást az archív rétegben.
A másolási művelet szinkronban van, így amikor a parancs visszatér, az összes fájl másolása történik.
Tömeges rétegzés
Ha blobokat szeretne áthelyezni egy tároló vagy mappa egy másik rétegére, számba kell helyeznie a blobokat, és meghívnia kell mindegyiken a Blob Tier beállítása műveletet. Az alábbi példa bemutatja, hogyan hajthatja végre ezt a műveletet:
Ha nagy számú blobot helyez át egy másik szintre, használjon kötegelt műveletet az optimális teljesítmény érdekében. Egy kötegművelet több API-hívást küld a szolgáltatásnak egyetlen kéréssel. A Blob Batch művelet által támogatott alműveletek közé tartozik a Blob törlése és a Blobszint beállítása.
Ha kötegelt művelettel szeretné módosítani a blobok hozzáférési szintjét, használja az Egyik Azure Storage-ügyfélkódtárat. Az alábbi példakód bemutatja, hogyan hajthat végre alapszintű kötegműveletet a .NET-ügyfélkódtárral:
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);
}
}
Egy részletes mintaalkalmazásért, amely bemutatja, hogyan módosíthatja a szinteket kötegművelettel, tekintse meg az AzBulkSetBlobTier című témakört.