追加 BLOB とページ BLOB をブロック BLOB に変換する

BLOB を変換するには、PowerShell、Azure CLI、または AzCopy を使用して、BLOB を新しい場所にコピーします。 コマンド パラメーターを使用して、ターゲット BLOB がブロック BLOB であることを確認します。 ソース BLOB のすべてのメタデータがターゲット BLOB にコピーされます。

追加 BLOB とページ BLOB を変換する

  1. Windows PowerShell コマンド ウィンドウを開きます。

  2. Connect-AzAccount コマンドを使用して Azure サブスクリプションにサインインし、画面上の指示に従います。

    Connect-AzAccount
    
  3. 自分の ID が複数のサブスクリプションに関連付けられている場合は、アクティブなサブスクリプションを、追加 BLOB またはページ BLOB を含むストレージ アカウントのサブスクリプションに設定します。

    $context = Get-AzSubscription -SubscriptionId '<subscription-id>'
    Set-AzContext $context
    

    <subscription-id> プレースホルダーの値をサブスクリプションの ID に置き換えます。

  4. New-AzStorageContext コマンドを使用してストレージ アカウント コンテキストを作成します。 -UseConnectedAccount パラメーターを含めて、データ操作が自分の Microsoft Entra 資格情報を使って実行されるようにしてください。

    $ctx = New-AzStorageContext -StorageAccountName '<storage account name>' -UseConnectedAccount
    
  5. 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
    
  6. ページ BLOB スナップショットをブロック BLOB にコピーするには、パラメーター -DestBlobTypeBlock に設定して、Get-AzStorageBlob コマンドと Copy-AzStorageBlob コマンドを使用します。

    $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 の層を変更する」を参照してください。

関連項目