Conversión de blobs anexos y en páginas en blobs en bloques
Para convertir blobs, cópielos en una nueva ubicación mediante PowerShell, la CLI de Azure o AzCopy. Usará parámetros de comando para asegurarse de que el blob de destino es un blob en bloques. Todos los metadatos del blob de origen se copian al blob de destino.
Conversión de blobs anexos y blobs en páginas
Abra una ventana de comando de Windows PowerShell.
Inicie sesión en la suscripción a Azure con el comando Connect-AzAccount y siga las instrucciones de la pantalla.
Connect-AzAccount
Si su identidad se asocia a más de una suscripción, establezca su suscripción activa como la suscripción de la cuenta de almacenamiento que contiene los blobs anexos o en páginas.
$context = Get-AzSubscription -SubscriptionId '<subscription-id>' Set-AzContext $context
Reemplace el valor de marcador de posición
<subscription-id>
por el identificador de la suscripción.Cree el contexto de la cuenta de almacenamiento mediante el comando New-AzStorageContext. Incluya el parámetro
-UseConnectedAccount
para que las operaciones de datos se realicen mediante sus credenciales de Microsoft Entra.$ctx = New-AzStorageContext -StorageAccountName '<storage account name>' -UseConnectedAccount
Use el comando Copy-AzStorageBlob y establezca el parámetro
-DestBlobType
enBlock
.$containerName = '<source container name>' $srcblobName = '<source append or page blob name>' $destcontainerName = '<destination container name>' $destblobName = '<destination block blob name>' $destTier = '<destination block blob tier>' Copy-AzStorageBlob -SrcContainer $containerName -SrcBlob $srcblobName -Context $ctx -DestContainer $destcontainerName -DestBlob $destblobName -DestContext $ctx -DestBlobType Block -StandardBlobTier $destTier
Para copiar una instantánea de blob en páginas en un blob en bloques, use el comando Get-AzStorageBlob y Copy-AzStorageBlob con
-DestBlobType
el parámetro comoBlock
.$containerName = '<source container name>' $srcPageBlobName = '<source page blob name>' $srcPageBlobSnapshotTime = '<snapshot time of source page blob>' $destContainerName = '<destination container name>' $destBlobName = '<destination block blob name>' $destTier = '<destination block blob tier>' Get-AzStorageBlob -Container $containerName -Blob $srcPageBlobName -SnapshotTime $srcPageBlobSnapshotTime -Context $ctx | Copy-AzStorageBlob -DestContainer $destContainerName -DestBlob $destBlobName -DestBlobType block -StandardBlobTier $destTier -DestContext $ctx
Sugerencia
El
-StandardBlobTier
es opcional. Si omite ese parámetro, el blob de destino infiere su nivel de la configuración predeterminada del nivel de acceso de la cuenta. Para cambiar el nivel después de crear un blob en bloques, consulte Cambio del nivel de un blob.