Microsoft Azure: copie un disco administrado de Azure OS

En este artículo, debemos necesitar un disco del sistema operativo administrado por Azure desde ese disco del sistema operativo estamos copiando los datos en el blob en páginas de Azure, y desde ese disco, transferiremos los datos al nuevo disco administrado. Aquí, usaremos Azure PowerShell para copiar datos de un disco existente a un disco nuevo.

Este escenario se puede utilizar para las siguientes actividades:

  • Creación/clonación de servidores Azure con la misma configuración del sistema operativo 
  • Crear la misma aplicación en diferentes ubicaciones o centros de datos.
  • Transferencia de datos de una región a otra región
  • En algunos casos, este proceso también se puede utilizar para el control de versiones.

Nota: V1 Gen OS no se puede intercambiar con V2 Gen

Requisito previo:

  • Debe tener un disco administrado del sistema operativo existente para copiar en Azure
  • Propietario, se requiere acceso de colaborador.
  • Si estaba utilizando Windows PowerShell, debe instalar AzCopy v10.

Implementación:

Siga los pasos a continuación para copiar el disco administrado del sistema operativo:1

Paso 1: Inicie sesión en Azure Portal.

Paso 2 : una vez que haya iniciado sesión desde el menú azul, acceda a Azure Cloud Shell >> Cambie al modo PowerShell .

Paso 3: ahora, use el siguiente comando a continuación para crear un nuevo archivo de PowerShell. Digamos «copy-managed-disk.ps1».

touch copy-managed-disk.ps1

Paso 4: para escribir en un archivo o editar el archivo, use el siguiente comando

code copy-managed-data-disk.ps1

Copie y pegue el siguiente script de PowerShell en copy-managed-data-disk.ps1

$SubscriptionName = "_add_subscription_name"
Set-AzureRmContext -SubscriptionName "$SubscriptionName" | Out-Null

$sourceRG = "_add_source_rg_name_"
$sourceDiskName = "_add_source_datadisk_name_"

$targetDiskName = "_add_target_datadisk_name_"
$targetRG = "_add_target_rg_name_"
$targetLocate = "_add_target_location_"

#Expected value for OS is either "Windows" or "Linux"
$targetOS = "_add_system_ostype_"
$HyperVGeneration = "_add_vm_gen_" #either V1 or V2

$SKUName = '_add_disk_sku_type_' #Premium_LRS or Standard_LRS

$sourceDisk = Get-AzDisk -ResourceGroupName $sourceRG -DiskName $sourceDiskName

# Adding the sizeInBytes with the 512 offset, and the -Upload flag
$targetDiskconfig = New-AzDiskConfig -SkuName -osType $targetOS `
-UploadSizeInBytes $($sourceDisk.DiskSizeBytes+512) `
-Location $targetLocate -CreateOption 'Upload' `
-HyperVGeneration $HyperVGeneration

$targetDisk = New-AzDisk -ResourceGroupName $targetRG -DiskName $targetDiskName `
-Disk $targetDiskconfig

$sourceDiskSas = Grant-AzDiskAccess -ResourceGroupName $sourceRG -DiskName $sourceDiskName `
-DurationInSecond 86400 -Access 'Read'

$targetDiskSas = Grant-AzDiskAccess -ResourceGroupName $targetRG -DiskName $targetDiskName `
-DurationInSecond 86400 -Access 'Write'

azcopy copy $sourceDiskSas.AccessSAS $targetDiskSas.AccessSAS --blob-type PageBlob

Revoke-AzDiskAccess -ResourceGroupName $sourceRG -DiskName $sourceDiskName

Revoke-AzDiskAccess -ResourceGroupName $targetRG -DiskName $targetDiskName

Ahora, complete los detalles de lo siguiente en el script

  • $SubscriptionName = “_add_subscription_name”
  • $sourceRG = “_add_source_rg_name_”
  • $sourceDiskName = “_add_source_datadisk_name_”
  • $targetDiskName = “_add_target_datadisk_name_”
  • $targetRG = “_add_target_rg_name_”
  • $targetLocate = “_add_target_location_”
  • $targetOS = “add_system_ostype_” #ya sea “Windows” o “Linux”
  • $HyperVGeneration = “_add_vm_gen_” #ya sea V1 o V2
  • $SKUName = ‘_add_disk_sku_type_’ #ya sea «Premium_LRS» o «Standard_LRS» o cualquier otro.

Nota: Modifique los cambios según sus requisitos para copiar datos en el disco.

Paso 5: después de realizar los cambios en la secuencia de comandos, use el siguiente comando para ejecutar la secuencia de comandos de PowerShell

./copy-managed-data-disk.ps1

Nota: el proceso de ejecución llevará tiempo dependiendo del tamaño del disco administrado del sistema operativo. En promedio, para 50 GB de datos, se procesará en 15-20, si está utilizando Premium LRS. En el caso de LRS estándar, puede llevar de 30 a 40 minutos en promedio copiar datos de un disco a otro. Incluso podría llevar más tiempo si está utilizando un disco duro.

Salida: Una vez, la copia está hecha. Entonces el resultado será el siguiente.

 

Publicación traducida automáticamente

Artículo escrito por dey0btpch57lmvgz5mqhpaiqn337p09fd8yq1lw4 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *