¿Alguna vez has creado un Grupo de recursos de Azure (RG) ¿Y después te diste cuenta de que habías escrito mal el nombre? ¡O tal vez incluso usaste el nombre completamente equivocado! Su reacción inicial probablemente sería cambiar el nombre del grupo de recursos de Azure. ¿Pero puedes?
Lamentablemente, Azure no admite cambiar el nombre de un RG. Este solicitud de función de cambio de nombre ha estado en el limbo desde 2014. Si solo creó el RG y aún no le ha agregado recursos, la solución más rápida es eliminar el RG y crear uno nuevo.
Pero si el RG no está vacío, obviamente no podrá eliminarlo de inmediato para empezar de nuevo. ¿Que haces entonces? Por suerte para usted, este artículo le enseñará la mejor opción: mover recursos a un nuevo RG como una forma de cambiar el nombre de los grupos de recursos de Azure. ¡Empecemos!
Requisitos previos
Este artículo será un tutorial. Si planea seguir paso a paso, necesitará lo siguiente:
Una cuenta de usuario de Azure: la cuenta de usuario debe tener al menos una Rol de colaborador permiso para la suscripción de Azure. Esta función le permite crear y eliminar grupos de recursos y mover recursos entre grupos de recursos.
Dos grupos de recursos – Desde y hacia dónde moverá los recursos. En este tutorial, los dos grupos de recursos son:
rg-mi-antiguo-grupo-de-recursos – El RG fuente contiene dos recursos; a Red virtual llamado vn-eus-vnet-01 y un Cuenta de almacenamiento llamado adamelautomator.
rg-mi-nuevo-grupo-de-recursos – El destino vacío RG, que es el objetivo para mover los recursos desde rg-mi-viejo-grupo-de-recursos.
Este tutorial solo cubrirá la transferencia de recursos entre grupos de recursos en la misma suscripción de Azure. El movimiento de recursos entre suscripciones es posible sujeto a las mover soporte de operación para recursos en azur.
Mover recursos mediante el portal de Azure
Si no se automatiza una tarea, incluso los profesionales de TI probablemente preferirían el Portal de Azure para administrar los recursos de Azure. Con Azure Portal, puede revisar visualmente los recursos disponibles y moverlos a un nuevo RG con unos pocos clics del mouse.
Mientras se mueven recursos, tanto el grupo de recursos de origen como el de destino estarán en un estado bloqueado que puede durar un máximo de cuatro horas. Cuando los recursos están bloqueados, no puede agregarlos, actualizarlos ni eliminarlos. Los recursos en sí seguirán siendo funcionales y desbloqueados.
Siga los pasos a continuación para mover recursos a otro grupo de recursos.
1. Abra un navegador web y navegue hasta el Portal Azul.
2. En el cuadro de búsqueda en la parte superior, escriba grupos de recursos. A medida que escribe, el portal le ofrece una coincidencia. Haga clic en Grupos de recursos en la lista de resultados.
Abra la hoja Grupos de recursos.
3. En el Grupos de recursos página, haga clic en el RG de origen, que es rg-mi-viejo-grupo-de-recursos, para ver los recursos que contiene.
Identificar los grupos de recursos de origen y destino
4. A continuación, seleccione los recursos que desea mover. En este tutorial, esos recursos son: adamelautomator y vn-eus-vnet01. Después de seleccionar los recursos, haga clic en Mover —> Mover a otro grupo de recursos.
Seleccione los recursos para moverlos a un nuevo grupo de recursos.
5. Sobre el Mover recursos página, haga clic para comprobar la Seleccionar todo para seleccionar todos los recursos.
A continuación, bajo el Mover estos recursos a sección, seleccione rg-mi-nuevo-grupo-de-recursos de Grupo de recursos el cuadro desplegable.
Marque la casilla para confirmar que comprende que las herramientas y scripts existentes no funcionarán hasta que los actualice con nuevos ID de recursos. Hacer clic DE ACUERDO para proceder.
El nombre de RG forma parte de la ruta única a un recurso de la misma manera que el nombre de una carpeta forma parte de la ruta de un archivo. El uso de la ruta única es la forma en que se accede a un recurso mediante programación. Por lo tanto, mover un recurso afectará a los recursos de secuencias de comandos que haya creado.
Elija el nuevo grupo de recursos.
6. Para ver el progreso, haga clic en el ícono de campana en la parte superior derecha de la página. Como puede ver en la captura de pantalla a continuación, el estado actual dice Mover recursos.
Consulte la pestaña de notificaciones para ver las actualizaciones de estado.
En este ejemplo, el proceso de mudanza tardó aproximadamente cinco minutos en completarse. Tu experiencia puede ser diferente. Una vez que Azure completó el movimiento de recursos, el estado cambia a Mover recursos completoscomo puede ver abajo.
Haga clic en el botón X en la esquina superior derecha para cerrar la notificación. Al cerrar la notificación, volverá a la rg-mi-antiguo-grupo-de-recursos página.
Mensaje de estado completo de movimiento de recursos.
7. De vuelta en el rg-mi-antiguo-grupo-de-recursos página, notarás el mensaje que dice No hay recursos para mostrar. Este mensaje es el resultado de mover los recursos a otro grupo de recursos. Haga clic en el X en la esquina superior derecha para cerrar la página.
Verifique que los recursos ya no existan en el grupo de recursos anterior.
8. Para confirmar que los recursos ahora están en el grupo de recursos de destino, haga clic en el Grupos de recursos enlace de ruta de navegación en la parte superior de la página.
Al hacer clic en el enlace de ruta de navegación de grupos de recursos
A continuación, en la lista de grupos de recursos, haga clic en rg-mi-nuevo-grupo-de-recursos.
Abrir el grupo de recursos de destino
Ahora deberías ver los recursos que moviste desde el rg-mi-antiguo-grupo-de-recursos ahora están en rg-mi-nuevo-grupo-de-recursos.
Verifique que los recursos ahora existan en el nuevo grupo de recursos.
Mover recursos mediante Azure PowerShell
Si prefiere escribir comandos en lugar de hacer clic con el mouse para administrar Azure, Azure PowerShell podría ser la herramienta adecuada para usted. Hay dos formas de usar PowerShell para administrar Azure: localmente en su computadora o desde el Shell de nube de Azure.
Este tutorial utilizará Azure Cloud Shell, donde el Módulo Az PowerShell viene preinstalado. El módulo Az PowerShell proporciona una variedad de cmdlet que puede usar para administrar Azure desde PowerShell.
1. Abra su navegador y navegue hasta https://shell.azure.com/. O, si ya está en Azure Portal, haga clic en el botón Cloud Shell junto al cuadro de búsqueda.
Lanzamiento de Azure Cloud Shell
2. Una vez que Cloud Shell esté listo, en la esquina superior derecha, confirme que Potencia Shell es el entorno activo y no Intento. De lo contrario, haga clic en el cuadro desplegable y seleccione Potencia Shell.
Seleccionar el entorno de PowerShell en Azure Cloud Shell
3. A continuación, ejecute el lista de recursos az comando para obtener la identificación de los recursos que planea mover. El valor de ID es un identificador único de cada recurso de Azure.
# Get the list of resources and store them in a variable.
$resources = Get-AzResource -ResourceGroupName rg-my-old-resourcegroup
# Display the ResoureID values on the screen.
$resources.ResourceId
Obtener los valores de ResourceId
4. Ahora, ejecuta el Move-AzResource comando a continuación en su ventana de Azure PowerShell. Este comando moverá los recursos que has almacenado dentro del $resources variable al grupo de recursos de destino.
# Move the resources to the destination resource group rg-my-new-resourcegroup
Move-AzResource -DestinationResourceGroupName rg-my-new-resourcegroup -ResourceId $resources.ResourceId
5. En el siguiente mensaje, confirme el movimiento presionando Y y presione Entrar. La duración del movimiento de recursos puede durar desde unos pocos segundos hasta varios minutos. En este ejemplo, el movimiento tardó aproximadamente 30 segundos en completarse.
Mover recursos a un nuevo grupo de recursos usando PowerShell
6. Después de completar el movimiento de recursos, ejecute cada comando a continuación. Estos comandos obtendrán la lista de recursos en cada grupo de recursos, lo que le ayudará a confirmar si el movimiento de recursos fue exitoso.
# Gets a list of resources in the source resource group
Get-AzResource -ResourceGroupName rg-my-old-resourcegroup
# Gets a list of resources in the destination resource group
Get-AzResource -ResourceGroupName rg-my-new-resourcegroup
Como puede ver a continuación, el primer comando no recuperó ningún recurso del RG de origen. Al mismo tiempo, el segundo comando mostró que los recursos ahora existen en el RG de destino. Este resultado confirma que la operación de movimiento de recursos fue exitosa.
Confirmar que los recursos se han movido a un nuevo grupo de recursos.
Mover recursos mediante la CLI de Azure
Otra excelente herramienta de línea de comandos para administrar recursos de Azure es CLI de Azure. Al igual que Azure PowerShell, puede usar la CLI de Azure localmente en su computadora y en Azure Cloud Shell. Este tutorial utilizará Azure Cloud Shell, donde la CLI de Azure ya está preinstalada.
1. Abra su navegador y navegue hasta https://shell.azure.com/. O, si ya está en Azure Portal, haga clic en el botón Cloud Shell junto al cuadro de búsqueda.
Lanzamiento de Azure Cloud Shell
La CLI de Azure funciona tanto en PowerShell como en Bash Cloud Shell. Para este tutorial, trabajará con la experiencia del shell Bash.
2. Una vez que Cloud Shell esté listo, confirme que Intento es el entorno activo y no Potencia Shell en la esquina superior derecha. De lo contrario, haga clic en el cuadro desplegable y seleccione Intento.
Seleccionar el entorno Bash en Azure Cloud Shell
A continuación, ejecute el az resource list comando para obtener la identificación de los recursos que planea mover. El valor de ID es un identificador único de cada recurso de Azure.
# Capture the ResourceID values of each resource and store them in a variable.
oldresources=$(az resource list --query "[?resourceGroup=='rg-my-old-resourcegroup'].{ name: id }" --output tsv)
# Display the ResourceID values on the screen
echo "${oldresources
}"
az resource list dominio
4. Ahora, ejecuta el az resource move comando a continuación. Este comando moverá los recursos que has almacenado dentro del oldresources variable al grupo de recursos de destino.
# Passes the captured ids into the az resource move command
az resource move --destination-group rg-my-new-resourcegroup --ids $oldresources
Durante el movimiento, no tendrás control del caparazón y solo podrás esperar a que finalice la operación de movimiento. La duración del movimiento de recursos puede durar desde unos pocos segundos hasta varios minutos. En este ejemplo, el movimiento tardó aproximadamente cinco minutos en completarse.
5. Después de completar el movimiento de recursos, ejecute cada comando a continuación. Estos comandos obtendrán la lista de recursos en cada grupo de recursos, lo que le ayudará a confirmar si el movimiento de recursos fue exitoso.
# Gets a list of resources in the source resource group
az resource list --query "[?resourceGroup=='rg-my-old-resourcegroup'].{ name: id }" --output tsv
# Gets a list of resources in the destination resource group
az resource list --query "[?resourceGroup=='rg-my-new-resourcegroup'].{ name: id }" --output tsv
El siguiente resultado muestra que el primer comando no recuperó ningún recurso del RG de origen. Al mismo tiempo, el segundo comando mostró que ahora hay recursos en el RG de destino.
Confirmar que los recursos se han movido a un nuevo grupo de recursos
Conclusión
El objetivo de este artículo era enseñarle cómo solucionar la falta de funcionalidad de cambio de nombre de grupos de recursos en Azure. Ha aprendido tres métodos para mover recursos como forma de cambiar el nombre de los grupos de recursos de Azure. ¿Por qué quedarse con grupos de recursos mal nombrados cuando puedes cambiarlos?
Entre el uso de Azure Portal, Azure PowerShell y la CLI de Azure, ¿qué método le gustó más? Además, puede obtener más información moviendo diferentes tipos de recursos entre suscripciones y descubrir posibles incompatibilidades y escenarios no compatibles.
Leave a comment