Migración a Azure Cloud Services (soporte extendido) mediante PowerShell
En estos pasos se muestra cómo usar los comandos de Azure PowerShell para migrar de Cloud Services (clásico) a Cloud Services (soporte extendido).
Planear la migración
La planificación es el paso más importante para una experiencia de migración satisfactoria. Revise la información general de Cloud Services (soporte extendido) y Planificación de la migración de recursos de IaaS del modelo clásico a Azure Resource Manager antes de comenzar con los pasos de migración.
Instale la versión más reciente de PowerShell
Hay dos opciones principales para instalar Azure PowerShell: Galería de PowerShell o Instalador de plataforma web (WebPI). WebPI recibe actualizaciones mensuales. La galería de PowerShell recibe actualizaciones de forma continua. Este artículo se basa en los cmdlets de la versión 2.1.0 de Azure PowerShell.
Para ver las instrucciones de instalación, consulte Cómo instalar y configurar Azure PowerShell.
Garantizar los permisos de administrador
Para realizar esta migración, debe estar agregado como coadministrador de la suscripción en Azure Portal.
- Inicie sesión en Azure Portal.
- En el menú de Central, seleccione Suscripción. Si no lo ve, haga clic en Todos los servicios.
- Busque la entrada de la suscripción adecuada y después examine el campo MI ROL. En el caso de un coadministrador, el valor debe ser Administrador de cuenta.
Si no puede agregar un coadministrador, póngase en contacto con un administrador del servicio o coadministrador de la suscripción para que le agreguen.
Registrar el proveedor clásico y la característica CloudService
En primer lugar, inicie un símbolo del sistema de PowerShell. Para la migración, configure el entorno para el modelo clásico y el de Resource Manager.
Inicie sesión en su cuenta para el modelo de Resource Manager.
Connect-AzAccount
Puede encontrar las suscripciones disponibles ejecutando el siguiente comando:
Get-AzSubscription | Sort Name | Select Name
Establezca la suscripción de Azure para la sesión actual. En este ejemplo se establece el nombre de la suscripción predeterminado en My Azure Subscription (Mi suscripción de Azure). Reemplace el nombre de la suscripción de ejemplo por el suyo propio.
Select-AzSubscription –SubscriptionName "My Azure Subscription"
Regístrese con el proveedor de recursos de migración ejecutando el comando siguiente:
Register-AzResourceProvider -ProviderNamespace Microsoft.ClassicInfrastructureMigrate
Nota:
El registro es un paso que solo se realiza una vez, pero debe hacerlo antes de intentar la migración. Si no se registra, recibirá el siguiente mensaje de error:
BadRequest: La suscripción no está registrada para la migración.
Registre la característica CloudServices de la suscripción. Los registros pueden tardar varios minutos en completarse.
Register-AzProviderFeature -FeatureName CloudServices -ProviderNamespace Microsoft.Compute
Espere cinco minutos a que finalice el registro.
Compruebe el estado de la aprobación del proveedor clásico con el comando siguiente:
Get-AzResourceProvider -ProviderNamespace Microsoft.ClassicInfrastructureMigrate
Compruebe el estado del registro mediante el siguiente comando:
Get-AzProviderFeature -FeatureName CloudServices -ProviderNamespace Microsoft.Compute
Asegúrese de que RegistrationState sea Registered
para ambos antes de continuar.
Antes de cambiar al modelo de implementación clásico, asegúrese de tener una cuota suficiente de vCPU de Azure Resource Manager en la región de Azure de su red virtual o implementación actuales. Puede usar el siguiente comando de PowerShell para comprobar la cantidad de vCPU que tiene actualmente en Azure Resource Manager. Para obtener más información sobre las cuotas de vCPU, vea Límites y Azure Resource Manager.
En este ejemplo se comprueba la disponibilidad en la región del oeste de EE. UU. Reemplace el nombre de la región de ejemplo por el suyo propio.
Get-AzVMUsage -Location "West US"
Ahora inicie sesión en su cuenta para el modelo de implementación clásico.
Add-AzureAccount
Puede encontrar las suscripciones disponibles ejecutando el siguiente comando:
Get-AzureSubscription | Sort SubscriptionName | Select SubscriptionName
Establezca la suscripción de Azure para la sesión actual. En este ejemplo se establece la suscripción predeterminada en My Azure Subscription (Mi suscripción de Azure). Reemplace el nombre de la suscripción de ejemplo por el suyo propio.
Select-AzureSubscription –SubscriptionName "My Azure Subscription"
Migrar Cloud Services
Antes de iniciar la migración, consulte cómo funcionan los pasos de migración y lo que hace cada paso.
- Migrar una instancia de Cloud Services no en una red virtual
- Migrar una instancia de Cloud Services en una red virtual
Nota:
Todas las operaciones que se describen aquí son idempotentes. Si tiene un problema diferente de una función no admitida o un error de configuración, se recomienda que vuelva a intentar la operación de preparación, anulación o confirmación. La plataforma intenta nuevamente la acción.
Opción 1: Migrar una instancia de Cloud Services no en una red virtual
Obtenga la lista de servicios en la nube con el comando siguiente. Después, seleccione el servicio en la nube que se quiere migrar.
Get-AzureService | ft Servicename
Obtenga el nombre de la implementación de Cloud Services. En este ejemplo, el nombre de servicio es My Service (Mi servicio). Reemplace el nombre del servicio de ejemplo por el suyo propio.
$serviceName = "My Service"
$deployment = Get-AzureDeployment -ServiceName $serviceName
$deploymentName = $deployment.DeploymentName
Primero, valide que puede migrar el servicio en la nube con los comandos siguientes. El comando muestra los errores que bloqueen la migración.
$validate = Move-AzureService -Validate -ServiceName $serviceName -DeploymentName $deploymentName -CreateNewVirtualNetwork
$validate.ValidationMessages
Si la validación se realiza correctamente o solo tiene advertencias, podrá pasar al paso de preparación siguiente.
Move-AzureService -Prepare -ServiceName $serviceName -DeploymentName $deploymentName -CreateNewVirtualNetwork
Compruebe la configuración del servicio en la nube preparado (soporte extendido) mediante Azure PowerShell o Azure Portal. Si no está preparado para la migración y quiere volver al estado anterior, anule la migración.
Move-AzureService -Abort -ServiceName $serviceName -DeploymentName $deploymentName
Si está listo para completar la migración, confírmela.
Move-AzureService -Commit -ServiceName $serviceName -DeploymentName $deploymentName
Opción 2: Migrar una instancia de Cloud Services en una red virtual
Para migrar una instancia de Cloud Services en una red virtual, migre la red virtual. La instancia de Cloud Services se migra automáticamente con la red virtual.
Nota:
El nombre de red virtual podría ser diferente del que se muestra en el portal nuevo. El nuevo Azure Portal muestra el nombre como [vnet-name]
pero el nombre de red virtual real es de tipo Group [resource-group-name] [vnet-name]
. Antes de empezar la migración, busque el nombre real de la red virtual con el comando Get-AzureVnetSite | Select -Property Name
o consúltelo en el antiguo Azure Portal.
En este ejemplo se establece el nombre de red virtual en myVnet. Reemplace el nombre de la red virtual de ejemplo por el suyo propio.
$vnetName = "myVnet"
En primer lugar, valide que puede migrar la red virtual con el comando siguiente:
Move-AzureVirtualNetwork -Validate -VirtualNetworkName $vnetName
El comando siguiente muestra cualquier advertencia y error que bloquee la migración. Si la validación se realiza correctamente, podrá continuar al paso de preparación siguiente:
Move-AzureVirtualNetwork -Prepare -VirtualNetworkName $vnetName
Compruebe la configuración del servicio en la nube preparado (soporte extendido) mediante Azure PowerShell o Azure Portal. Si no está preparado para la migración y quiere volver al estado anterior, utilice el comando siguiente:
Move-AzureVirtualNetwork -Abort -VirtualNetworkName $vnetName
Si la configuración preparada parece correcta, puede continuar y confirmar los recursos mediante el siguiente comando:
Move-AzureVirtualNetwork -Commit -VirtualNetworkName $vnetName
Pasos siguientes
Revise la sección Cambios posteriores a la migración para ver los cambios en los archivos de implementación, la automatización y otros atributos de la nueva implementación de Cloud Services (soporte extendido).