Converter blobs de acréscimo e blobs de página em blobs de bloco
Artigo
Para converter blobs, copie-os para um novo local usando PowerShell, CLI do Azure ou AzCopy. Você usará parâmetros de comando para garantir que o blob de destino seja um blob de bloco. Todos os metadados do blob de origem são copiados para o blob de destino.
Se sua identidade estiver associada a mais de uma assinatura, defina sua assinatura ativa como assinatura da conta de armazenamento que contém os blobs de acréscimo ou página.
Substitua o valor do espaço reservado <subscription-id> pelo ID da sua assinatura.
Crie o contexto da conta de armazenamento usando o comando New-AzStorageContext . Inclua o parâmetro para que as -UseConnectedAccount operações de dados sejam executadas usando suas credenciais do Microsoft Entra.
O -StandardBlobTier parâmetro é opcional. Se você omitir esse parâmetro, o blob de destino inferirá sua camada a partir da configuração padrão da camada de acesso à conta. Para alterar a camada depois de criar um blob de bloco, consulte Alterar a camada de um blob.
Primeiro, abra o Azure Cloud Shell ou, se você tiver instalado a CLI do Azure localmente, abra um aplicativo de console de comando, como o Windows PowerShell.
Nota
Se estiver a utilizar uma versão instalada localmente da CLI do Azure, certifique-se de que está a utilizar a versão 2.44.0 ou posterior.
Se sua identidade estiver associada a mais de uma assinatura, defina sua assinatura ativa como assinatura de conta de armazenamento que contém o acréscimo ou blobs de página.
az account set --subscription <subscription-id>
Substitua o valor do espaço reservado <subscription-id> pelo ID da sua assinatura.
Use o comando az storage blob copy start e defina o --destination-blob-type parâmetro como blockBlob.
Para copiar um instantâneo de blob de página para bloquear blob, use o comando az storage blob copy start e defina o parâmetro como blockBlob junto com o uri de instantâneo de blob da página de --destination-blob-type origem.
O --tier parâmetro é opcional. Se você omitir esse parâmetro, o blob de destino inferirá sua camada a partir da configuração padrão da camada de acesso à conta. Para alterar a camada depois de criar um blob de bloco, consulte Alterar a camada de um blob.
Aviso
O parâmetro opcional --metadata substitui quaisquer metadados existentes. Portanto, se você especificar metadados usando esse parâmetro, nenhum dos metadados originais do blob de origem será copiado para o blob de destino.
Use o comando azcopy copy . Especifique os caminhos de origem e destino. Defina o blob-type parâmetro como BlockBlob.
azcopy copy 'https://<storage-account-name>.<blob or dfs>.core.windows.net/<container-name>/<append-or-page-blob-name>' 'https://<storage-account-name>.<blob or dfs>.core.windows.net/<container-name>/<name-of-new-block-blob>' --blob-type BlockBlob --block-blob-tier <destination-tier>
Gorjeta
O --block-blob-tier parâmetro é opcional. Se você omitir esse parâmetro, o blob de destino inferirá sua camada a partir da configuração padrão da camada de acesso à conta. Para alterar a camada depois de criar um blob de bloco, consulte Alterar a camada de um blob.
Aviso
O parâmetro opcional --metadata substitui quaisquer metadados existentes. Portanto, se você especificar metadados usando esse parâmetro, nenhum dos metadados originais do blob de origem será copiado para o blob de destino.