將附加 Blob 和分頁 Blob 轉換成區塊 Blob
若要轉換 Blob,請使用 PowerShell、Azure CLI 或 AzCopy ,並複製到新位置。 您將使用命令參數來確保目的地 Blob 為區塊 Blob。 來源 Blob 的所有中繼資料都會複製到目的地 Blob。
轉換附加和分頁 Blob
開啟 Windows PowerShell 命令視窗。
使用 Connect-AzAccount 命令登入 Azure 訂用帳戶,並遵循畫面上的指示操作。
Connect-AzAccount
若您的身分識別已與多個訂用帳戶相關聯,請將作用中訂用帳戶設為包含附加或分頁 Blob 之儲存體帳戶的訂用帳戶。
$context = Get-AzSubscription -SubscriptionId '<subscription-id>' Set-AzContext $context
使用訂閱識別碼取代
<subscription-id>
預留位置值。使用 New-AzStorageContext 命令建立儲存體帳戶內容。 納入
-UseConnectedAccount
參數,以便使用您的 Microsoft Entra 認證執行資料作業。$ctx = New-AzStorageContext -StorageAccountName '<storage account name>' -UseConnectedAccount
使用 Copy-AzStorageBlob 命令,並將
-DestBlobType
參數設定為Block
。$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
若要將分頁 Blob 快照集複製到區塊 Blob,請使用 Get-AzStorageBlob 和 Copy-AzStorageBlob 命令,並將參數
-DestBlobType
設為Block
。$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
提示
-StandardBlobTier
是選用參數。 如果省略該參數,則目的地 Blob 會從預設帳戶存取層設定推斷其階層。 若要在建立區塊 Blob 之後變更階層,請參閱變更 Blob 的階層。