Articles Tagués ‘Déplacement Ressources Azure’

Hello again everyone,

Après un mois d’absence, now i’m back :).

Je vais enchaîner courant les prochaines à venir toutes les Last Updates/News/Improvements introduites à « My Favorite » Public Cloud Platform : Microsoft Azure 😀

Si vous étiez comme moi, impatient d’avoir la possibilité de déplacer vos Managed Disks/VMs vers d’autre Groupe de Ressource ou Abonnement Azure, eh bien sachez que cela est désormais possible, Yes ou pas Yes ^__^ ?

L’équipe Azure Corp a en effet annoncée (le 25/09) la disponibilité d’une feature permettant cette opération.

Cette feature est fournie à travers un « FeatureProvider » Azure, qu’il faut d’abord enregistrer au niveau de votre Azure Tenant.

HowTo : Déplacez vos Managed Disks/VMs vers un autre Groupe de Ressource ou Abonnement

Tout d’abord, connectez-vous sur votre compte Azure depuis une instance PowerShell locale, pour ce faire, saisissez les commandes suivantes :

IpMo AzureRM : pour importer le module PowerShell AzureRM

Note : si le module PS AzureRM n’est pas présent sur votre machine locale, je vous invite à suivre les instructions détaillées dans cet article pour l’installer correctement.

Login-AzureRMAccount : pour lancer la fenêtre d’authentification Microsoft

Une fois connecté, exécutez la Cmd-Let « Get-AzureRMSubscription » pour afficher la liste des abonnements (Subscriptions) Azure associés à votre compte :

Pour notre DEMO, l’abonnement « Microsoft Azure Sponsorship » sera utilisé, la commande suivante a donc été utilisée : Select-AzureRMSubscription -Subscription « Microsoft Azure Sponsorship »

Maintenant, connectez-vous sur le portail Azure (https://portal.azure.com) et sélectionnez le RG (Resource Groups) contenant les Managed Disks à déplacer.

Dans l’exemple suivant, trois RGs sont hébergés au niveau de mon abonnement « Microsoft Azure Sponsorship » :

Le but de cette DEMO, est de déplacer la VM hkdeviisvm001 (avec son Managed Disk) placée dans le RG « hk-dev-rg » vers « hk-preprod-rg » :

Comme discuté précédemment, pour pouvoir déplacer votre ou vos VMs utilisant des « Managed Disks », vous devez d’abord enregistrer la feature « ManagedResourceMove« , fournie avec le le fournisseur d’espace de nom « Microsoft.Compute« .

Pour ce faire, exécutez les deux commandes PS ci-dessous :

Register-AzureRmProviderFeature -FeatureName ManagedResourcesMove -ProviderNamespace Microsoft.Compute

Register-AzureRmResourceProvider -ProviderNamespace Microsoft.Compute

Comme indiqué au niveau de l’état d’enregistrement (RegistrationState), la fonctionnalité « ManagedResourcesMove » est toujours en « Registering »

Avant de pouvoir déplacer vos Managed Disks/VMs, l’enregistrement de cette fonctionnalité doit passer à « Registered »

Nous allons maintenant déplacer la VM hkdeviisvm001 vers le RG « hk-preprod-rg« , pour ce faire, il suffit simplement de sélectionner la VM et ses objets associés (NIC, Disk, …), cliquez sur le bouton « ->Déplacer » et cliquez ensuite sur « Déplacer vers un autre groupe de ressource » :

Note : vous avez également la possibilité de déplacer ces mêmes ressources Azure vers un autre Abonnement, vous devez sélectionner la deuxième option qu’est « Déplacer vers un autre abonnement« 

Vous êtes automatiquement rediriger vers la fenêtre suivante. Spécifiez le groupe de ressource cible, cochez « Je comprends que les outils et scripts…. » et cliquez sur « Ok » pour confirmer l’opération :

Le déplacement de notre Managed Disk/VM démarre :

L’opération nécessite quelques minutes (selon la taille du/des disque(s) Managed à déplacer.

Une fois terminée, vos ressources apparaissent désormais dans le nouveau groupe de ressource (hk-preprod-rg dans notre cas) :

 

Note importante : Ce qui n’est pas pris en compte par la MoveFeature

Cette nouvelle MoveFeature présente tout de même quelques limitations, à savoir :

  • Pas de Move possible pour les VM ayant des Disks Managed ET sur lesquels une sauvegarde Azure Backup est configurée
  • Pas de Move possible pour les VMs ayant des Disks Managed avec des références Azure Key Vault
Publicités
Rappel sur les Groupes de Ressources Azure [Azure Ressource Groupe]

Toutes les ressources créés /provisionnées dans Microsoft Azure ont besoin d’être associées à des « Groupes de Ressources ». il s’agit ici d’une fonctionnalité de base du modèle ARM (Azure Resource Manager).

Utiliser un groupe de ressources Azure vous permettra de grouper toutes vos ressources Cloud (VM, NIC, stockage, IP Public..etc) dans une sorte de « Conteneur logique » et de les gérer de manière centraliser

Puis-je déplacer mes ressources Azure d’un Groupe de Ressources vers un autre ?

Yes, cela est tout à fait possible !

Vous pouvez être amené à déplacer une ou plusieurs ressources Azure (VM, VNET, Compte de stockage…) d’un Groupe de Ressources vers un autre.

e.g : Déplacement d’une VM (ayant servie par exemple à la mise en pré-production d’une solution ou application pour validation) d’un groupe de ressources nommée « hk-preprod-rg » vers un Groupe de Ressources nommé « hk-prod-rg ». Un autre scénario classique est le déplacement d’une ou plusieurs VM Azure ayant servie pour la mise en place d’un PoC qui doit finir en Production. Vous aurez donc comme tâche le move de ces VMs d’un Groupe de Ressources TaGué « PoC » vers un autre TaGué « Prod ».

Comment ça marche ?

Le déplacement d’une ressource Azure d’un Groupe de Ressources vers un autre peut se faire via trois outils :

  • Nouveau Portail Azure : portal.azure.com
  • Windows PowerShell : module Azure
  • Azure CLI 2.0 : commande az resource move

 

Déplacement de Ressources via le Nouveau Portail Azure
  • Connectez-vous sur portal.azure.com
  • Cliquez sur le Groupe de Ressources « source » regroupant votre ou vos ressources Azure à déplacer. Dans l’exemple suivant, la ressource que je souhaite déplacer est associée au groupe de Ressources « hk-preprod-rg« .
  • Localisez et cliquez sur la Ressource à déplacer. Dans l’exemple, la VM « hk-preprod-vm1 » sera déplacée vers le Groupe de Ressources « hk-prod-rg« 

  • Depuis « Vue d’ensemble« , cliquez sur « Déplacer » et sélectionnez ensuite « Déplacer vers un autre groupe de ressources » :

  • L’assistant suivant apparaît, comme illustré dans l’image ci-dessous, vous pouvez également déplacer une ou toutes les autres ressources associées à la ressource que vous souhaitez déplacer. Sélectionnez le groupe de ressources de « Destination » et cliquez sur « Ok » pour démarrer le déplacement de la ressource.

  • Si vous cliquez sur le Groupe de Ressources de « Destination », vous constaterez l’apparition d’une notification vous indiquant le Déplacement de ressource.

 

Déplacement de Ressources via Windows PowerShell
  • Lancez Windows PowerShell (en tant qu’Administrateur) et saisissez Login-AzureRmAccount pour connecter votre compte Azure

  • Une fois connecté, saisissez la commande suivante et notez l’ID de la ressource à déplacer. Dans l’exemple suivant, nous allons afficher les informations sur la ressource Azure « hk-preprod-vm1« , qui est une VM Azure associée au groupe de Ressources « hk-preprod-rg » :

Get-AzureRmResource -ResourceName hk-preprod-vm1 -ResourceGroupName hk-preprod-rg

  • Pour déplacer votre ressource (dans l’exemple suivant > hk-preprod-vm1 dont l’ID de ressource est /subscriptions/31854640-1004-4040-81fc-be333f3cef5c/resourceGroups/hk-preprod-rg/providers/Microsoft.Compute/virtualMachines/hk-preprod-vm1), vous pouvez exécuter l’une des deux commandes suivante :

Move-AzureRmResource -ResourceId /subscriptions/31854640-1004-4040-81fc-be333f3cef5c/resourceGroups/hk-preprod-rg/providers/Microsoft.Compute/virtualMachines/hk-preprod-vm1 -DestinationResourceGroupName hk-prod-rg

ou

Get-AzureRmResource -ResourceName hk-preprod-vm1 -ResourceGroupName hk-preprod-rg | Move-AzureRmResource -DestinationResourceGroupName hk-prod-rg

  • Le déplacement de la ressource démarre …

 

Déplacement de Ressources via l’interface Azure CLI 2.0
  • Lancez l’Invite de commande CMD.exe (en tant qu’Administrateur) et suivez les instructions détaillées dans cet article pour connecter l’interface Azure CLI 2.0 à votre compte Azure
  • Comme sous Windows PowerShell, vous devez d’abord récupérer l’ID de la ressource à déplacer. Pour ce faire, Saisissez la commande suivante. Notez que dans l’exemple ci-dessous, la ressource à déplacer est la VM « hk-preprod-vm1 » associée au groupe de ressource source « hk-preprod-rg » :

az resource show -n hk-preprod-vm1 -g hk-preprod-rg –resource-type « Microsoft.Compute/virtualMachines »

Cette ressource (dont l’ID est /subscriptions/31854640-1004-4040-81fc-be333f3cef5c/resourceGroups/hk-preprod-rg/providers/Microsoft.Compute/virtualMachines/hk-preprod-vm1) sera déplacée vers le Groupe de ressources de Destination « hk-prod-rg », la commande suivante est utilisée :

az resource move –ids /subscriptions/31854640-1004-4040-81fc-be333f3cef5c/resourceGroups/hk-preprod-rg/providers/Microsoft.Compute/virtualMachines/hk-preprod-vm1 –destination-group hk-prod-rg


Plusieurs « HowTo » Azure sont en cours de finalisation et seront bientôt publiés, n’hésitez pas à vous abonner sur le Blog pour Keep updated de toute nouvelle publication.

A bientôt.