Para copiar un VHD de una cuenta de storage a otra (incluso de otra suscripción), hay que simplemente ejecutar un script de PowerShell.
Pre-requisitos:
- Instalar Microsoft Azure Powershell
- Configurar suscripcion de Azure en Powershell
Una vez que cumplamos con los requisitos. Hay que ejecutar el siguiente comando:
Select-AzureSubscription “Nombre de la Suscripción”
### VHD de origen – contenedor de acceso publico ###
$srcUri = “http://MISTORAGE.blob.core.windows.net/MICONTAINER/MIBLOB.vhd“### Storage Account de destino ###
$storageAccount = “NOMBREDESTORAGEDESTINO”
$storageKey = “KEYDELSTORAGEDEDESTINO”$destContext = New-AzureStorageContext –StorageAccountName $storageAccount `
-StorageAccountKey $storageKey### Contenedor de destino
$containerName = “CONTENEDORDESTINO”### Creamos el contenedor de destino
New-AzureStorageContainer -Name $containerName -Context $destContext### Copiamos asincronicamente ###
$blob1 = Start-AzureStorageBlobCopy -srcUri $srcUri `
-DestContainer $containerName `
-DestBlob “NOMBREBLOBDESTINO.vhd” `
-DestContext $destContext
### Traemos el estado de la copia ###
$status = $blob1 | Get-AzureStorageBlobCopyState### Imprimimos el estado ###
$status### Imprimimos estado hasta que se complete la copia ###
While($status.Status -eq “Pending”){
$status = $blob1 | Get-AzureStorageBlobCopyState
Start-Sleep 10
### Print out status ###
$status
}
Leave a Reply