Identificar los pasos para trasladar recursos entre grupos de recursos de Azure

Completado

En esta unidad, aprenderá qué pasos podría tener que realizar y qué herramientas puede usar para trasladar recursos entre grupos de recursos.

Descripción de traslados de recursos

Cuando se inicia una operación de traslado, se bloquea el grupo de recursos que contiene los recursos y el nuevo grupo de recursos de destino. No se pueden realizar operaciones de escritura o eliminación en los grupos de recursos hasta que finalice la operación de traslado. Los recursos no se ven afectados, pero no se pueden agregar, eliminar ni actualizar los recursos de estos grupos de recursos.

Los recursos que se han trasladado no cambian de ubicación. Por ejemplo, si tiene una cuenta de almacenamiento en la región Este de EE. UU. y la traslada a otro grupo de recursos, mantiene su ubicación de la región Este de EE. UU.

Traslado de recursos entre suscripciones

En función de su tipo, los recursos se pueden trasladar entre suscripciones o entre grupos de recursos dentro de la misma suscripción.

En nuestro caso, solo tenemos que trasladar un par de cuentas de almacenamiento a un grupo de recursos distinto dentro de la misma suscripción. Si, por motivos de facturación, fuera necesario trasladar una aplicación web de Azure y todos sus recursos dependientes a otra suscripción, es posible que ese proceso incluyera más pasos. Como se mencionó en la unidad 2, hay que trasladar todos los recursos dependientes a un grupo de recursos. Después, puede trasladar esos recursos a un nuevo grupo de recursos de una suscripción diferente. En el diagrama siguiente se muestran los pasos que es posible que deba realizar. Este ejemplo incluye un recurso con un recurso dependiente en un grupo de recursos distinto.

Diagram that shows three steps to take when moving resources in multiple resource groups to a resource group in another subscription.

  1. Traslade los recursos dependientes a un grupo de recursos con el recurso.
  2. Traslade el recurso y los recursos dependientes juntos desde la suscripción de origen a la de destino.
  3. Si es necesario, redistribuya los recursos dependientes a distintos grupos de recursos dentro de la suscripción de destino.

Cómo trasladar recursos

Después de identificar los recursos que quiere mover, compruebe que se pueden mover. Puede crear un grupo de recursos al que mover los recursos.

Puede usar Azure Portal, la CLI de Azure, PowerShell o la API REST de Azure para trasladar los recursos. En la unidad siguiente, usará Azure Portal para trasladar cuentas de almacenamiento a un nuevo grupo de recursos. Por tanto, en esta unidad aprenderá los comandos que se usan para trasladar recursos con la CLI de Azure o PowerShell.

Movimiento de recursos mediante la CLI de Azure

Los comandos siguientes muestran cómo trasladar un recurso mediante la CLI de Azure.

  1. Cree un grupo de recursos.

    az group create --name <destination resource group name> --location <location name>
    
  2. Obtenga el recurso.

     yourResource=$(az resource show --resource-group <resource group name> --name <resource name> --resource-type <resource type> --query id --output tsv)
    
  3. Traslade el recurso a otro grupo de recursos mediante el identificador de recurso.

    az resource move --destination-group <destination resource group name> --ids $yourResource
    
  4. Devuelva todos los recursos del grupo de recursos para comprobar que el recurso se ha trasladado.

    az resource list --resource-group <destination resource group name> --query [].type --output tsv | uniq
    
  5. Actualice los identificadores de recursos en las herramientas y los scripts que hacen referencia a los recursos.

Trasladar recursos mediante Azure PowerShell

Los comandos siguientes muestran cómo trasladar un recurso mediante Azure PowerShell.

  1. Cree un grupo de recursos.

    New-AzResourceGroup -Name <destination resource group name> -Location <location name>
    
  2. Obtenga el recurso.

    $yourResource = Get-AzResource -ResourceGroupName <resource group name> -ResourceName <resource name>
    
  3. Traslade el recurso a otro grupo de recursos mediante el identificador de recurso.

    Move-AzResource -DestinationResourceGroupName <destination resource group name> -ResourceId $yourResource.ResourceId
    
  4. Devuelva todos los recursos del grupo de recursos para comprobar que el recurso se ha trasladado.

    Get-AzResource -ResourceGroupName <destination resource group name> | ft
    
  5. Actualice los identificadores de recursos en las herramientas y los scripts que hacen referencia a los recursos.