Traslado de máquinas virtuales a un grupo de recursos o a una suscripción

En este artículo se describe cómo trasladar una máquina virtual a un grupo de recursos nuevo o a una suscripción de Azure.

Si desea trasladar una máquina virtual a una nueva región, consulte Tutorial: Traslado de máquinas virtuales de Azure entre regiones.

Escenarios no admitidos

Todavía no se admiten los siguientes escenarios:

  • No es posible trasladar Virtual Machine Scale Sets con equilibrador de carga o IP pública de SKU estándar.
  • Las máquinas virtuales de una red virtual existente solo se pueden mover a una nueva suscripción cuando la red virtual y todos sus recursos dependientes también se mueven.
  • Las máquinas virtuales creadas a partir de recursos de Marketplace con planes asociados no se pueden mover entre suscripciones. Para una posible solución alternativa, consulte Máquinas virtuales con planes de marketplace.
  • Las máquinas virtuales de prioridad baja y los conjuntos de escalado de máquinas virtuales de prioridad baja no pueden moverse entre grupos de recursos o suscripciones.
  • Las máquinas virtuales de un conjunto de disponibilidad no se pueden mover individualmente.

Azure Disk Encryption

No puede mover una VM que esté integrada con un almacén de claves para implementar Azure Disk Encryption para máquinas virtuales Linux o Azure Disk Encryption para máquinas virtuales Windows. Para mover la VM, debe deshabilitar el cifrado.

az vm encryption disable --resource-group demoRG --name myVm1 --volume-type all

Virtual Machines con planes de marketplace

Las máquinas virtuales creadas a partir de recursos de Marketplace con planes asociados no se pueden mover entre suscripciones. Para solucionar esta limitación, puede desaprovisionar la máquina virtual en la suscripción actual y volver a implementarla en la nueva suscripción. Los siguientes pasos le ayudarán a volver a crear la máquina virtual en la nueva suscripción. Sin embargo, es posible que no funcionen en todos los escenarios. Si el plan ya no está disponible en el marketplace, estos pasos no funcionarán.

  1. Obtenga información sobre el plan.

    az vm show --resource-group demoRG --name myVm1 --query plan
    
  2. Compruebe que la oferta sigue existiendo en Marketplace.

    az vm image list-skus --publisher Fabrikam --offer LinuxServer --location centralus
    
  3. Clone el disco del sistema operativo en la suscripción de destino, o bien mueva el disco original después de eliminar la máquina virtual de la suscripción de origen.

  4. En la suscripción de destino, acepte los términos del marketplace para el plan. Para aceptar los términos, puede ejecutar el siguiente comando de PowerShell:

    az vm image terms accept --publisher {publisher} --offer {product/offer} --plan {name/SKU}
    

    O bien, puede crear una nueva instancia de una máquina virtual con el plan mediante el portal. Puede eliminar la máquina virtual después de aceptar los términos de la nueva suscripción.

  5. En la suscripción de destino, vuelva a crear la máquina virtual del disco del sistema operativo clonado mediante PowerShell, la CLI o una plantilla de Azure Resource Manager. Incluya el plan de marketplace que está conectado al disco. La información sobre el plan debe coincidir con el plan que compró en la nueva suscripción. Para más información, vea Creación de la máquina virtual.

Para más información, consulte Traslado de una máquina virtual de Azure Marketplace a otra suscripción.

Máquinas virtuales con Azure Backup

Para trasladar las máquinas virtuales configuradas con Azure Backup, debe eliminar las colecciones de puntos de restauración (instantáneas) del almacén. Los puntos de restauración ya copiados en el almacén se pueden conservar y mover.

Si la eliminación temporal está habilitada para la máquina virtual, no podrá moverla mientras se conserven esos puntos de restauración. Deshabilite la eliminación temporal o espere 14 días después de eliminar los puntos de restauración.

Portal

  1. Detenga temporalmente la copia de seguridad y conserve los datos de esta.

  2. Para mover máquinas virtuales configuradas con Azure Backup, siga los pasos a continuación:

    1. Busque el grupo de recursos que contiene las copias de seguridad. Si usó el grupo de recursos predeterminado, dicho grupo tiene el siguiente patrón de nomenclatura: AzureBackupRG_<VM location>_1. Por ejemplo, el nombre tiene el formato AzureBackupRG_westus2_1.

      Si creó un grupo de recursos personalizado, selecciónelo. Si no encuentra el grupo de recursos, busque Colecciones de puntos de restauración en el portal. Busque la colección con el patrón de nomenclatura AzureBackup_<VM name>_###########.

    2. Seleccione el recurso con el tipo Colección de puntos de restauración que tiene el patrón de nomenclatura AzureBackup_<VM name>_###########.

    3. Elimine este recurso. Esta operación elimina solo los puntos de recuperación instantáneos, no los datos de copia de seguridad que se encuentran en el almacén.

    4. Una vez completada la operación de eliminación, puede mover la máquina virtual.

  3. Traslade la máquina virtual al grupo de recursos de destino.

  4. Vuelva a configurar la copia de seguridad.

Script

  1. Busque el grupo de recursos que contiene las copias de seguridad. Si usó el grupo de recursos predeterminado, dicho grupo tiene el siguiente patrón de nomenclatura: AzureBackupRG_<VM location>_1. Por ejemplo, el nombre tiene el formato AzureBackupRG_westus2_1.

    Si creó un grupo de recursos personalizado, búsquelo. Si no encuentra el grupo de recursos, use el siguiente comando y proporcione el nombre de la máquina virtual.

    az resource list --resource-type Microsoft.Compute/restorePointCollections --query "[?starts_with(name, 'AzureBackup_<vm-name>')].resourceGroup"
    
  2. Si solo va a mover una máquina virtual, obtenga la colección de puntos de restauración de esa máquina virtual.

    RESTOREPOINTCOL=$(az resource list -g AzureBackupRG_<VM location>_1 --resource-type Microsoft.Compute/restorePointCollections --query "[?starts_with(name, 'AzureBackup_<VM name>')].id" --output tsv)
    

    Elimine este recurso. Esta operación elimina solo los puntos de recuperación instantáneos, no los datos de copia de seguridad que se encuentran en el almacén.

    az resource delete --ids $RESTOREPOINTCOL
    
  3. Si va a mover todas las máquinas virtuales con copias de seguridad de esta ubicación, obtenga las colecciones de puntos de restauración de esas máquinas virtuales.

    RESTOREPOINTCOL=$(az resource list -g AzureBackupRG_<VM location>_1 --resource-type Microsoft.Compute/restorePointCollections)
    

    Elimine cada recurso. Esta operación elimina solo los puntos de recuperación instantáneos, no los datos de copia de seguridad que se encuentran en el almacén.

    az resource delete --ids $RESTOREPOINTCOL
    

Pasos siguientes