Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Esse script exporta o VHD subjacente de um disco gerenciado para uma conta de armazenamento na mesma região ou em regiões diferentes. Primeiro, ele gera o URI SAS do disco gerenciado e, em seguida, o usa para copiar o VHD para uma conta de armazenamento. Use este script para copiar discos gerenciados para outra região para expansão regional. Se quiser publicar o arquivo VHD de um disco gerenciado no Azure Marketplace, você pode usar esse script para copiar o arquivo VHD para uma conta de armazenamento e, em seguida, gerar um URI SAS do VHD copiado para publicá-lo no Marketplace.
Para executar este exemplo, instale a versão mais recente do Azure CLI. Para começar, execute az login para criar uma ligação ao Azure.
Exemplos para a CLI do Azure são escritos para o terminal bash. Para executar este exemplo no Windows PowerShell ou no Prompt de Comando, talvez seja necessário alterar elementos do script.
Se não tiver uma subscrição do Azure, crie uma conta gratuita do Azure antes de começar.
Exemplo de script
# Verified by Liam Kelly as of 12/08/2025
# <FullScript>
#Provide the subscription Id where managed disk is created
subscriptionId="<subscriptionId>"
#Provide the name of your resource group where managed disk is created
resourceGroupName=myResourceGroupName
#Provide the managed disk name
diskName=myDiskName
#Provide Shared Access Signature (SAS) expiry duration in seconds e.g. 3600.
#Know more about SAS here: https://docs.microsoft.com/azure/storage/storage-dotnet-shared-access-signature-part-1
sasExpiryDuration=3600
#Provide storage account name where you want to copy the underlying VHD file of the managed disk.
storageAccountName=mystorageaccountname
#Name of the storage container where the downloaded VHD will be stored
storageContainerName=mystoragecontainername
#Provide the key of the storage account where you want to copy the VHD
storageAccountKey=mystorageaccountkey
#Provide the name of the destination VHD file to which the VHD of the managed disk will be copied.
destinationVHDFileName=myvhdfilename.vhd
az account set --subscription $subscriptionId
sas=$(az disk grant-access --resource-group $resourceGroupName --name $diskName --duration-in-seconds $sasExpiryDuration --query "accessSAS" -o tsv)
az storage blob copy start --destination-blob $destinationVHDFileName --destination-container $storageContainerName --account-name $storageAccountName --account-key $storageAccountKey --source-uri $sas
# </FullScript>
Explicação do script
Esse script usa os seguintes comandos para gerar o URI SAS para um disco gerenciado e copia o VHD subjacente para uma conta de armazenamento usando o URI SAS. Cada comando na tabela tem links para a documentação específica do comando.
| Comando | Observações |
|---|---|
| az disk grant-access | Gera SAS somente leitura que é usada para copiar o arquivo VHD subjacente para uma conta de armazenamento ou baixá-lo para o local |
| início da cópia do blob de armazenamento az | Copia um blob de forma assíncrona de uma conta de armazenamento para outra |
Próximos passos
Criar um disco gerido a partir de um VHD
Criar uma máquina virtual a partir de um disco gerenciado
Para obter mais informações sobre a CLI do Azure, veja Documentação da CLI do Azure.
Exemplos adicionais de scripts CLI para máquinas virtuais e discos geridos podem ser encontrados na documentação da Azure VM Linux .