Identifier les étapes pour déplacer des ressources entre des groupes de ressources Azure
Dans cette unité, vous découvrez les éventuelles étapes nécessaires et les outils que vous pouvez utiliser pour déplacer des ressources entre des groupes de ressources.
Comprendre les déplacements de ressources
Quand vous démarrez une opération de déplacement, le groupe de ressources qui contient vos ressources et le nouveau groupe de ressources de destination sont verrouillés. Vous ne pouvez pas effectuer d’opérations d’écriture ou de suppression sur ces groupes de ressources tant que l’opération de déplacement n’est pas terminée. Il n’y a aucune incidence sur vos ressources, mais vous ne pouvez pas ajouter, supprimer ou mettre à jour des ressources incluses dans ces groupes de ressources.
Vos ressources déplacées ne changent pas d’emplacement. Par exemple, si vous avez un compte de stockage dans la région USA Est et que vous le déplacez vers un autre groupe de ressources, il garde son emplacement dans la région USA Est.
Déplacer des ressources entre des abonnements
Selon le type de ressource, vous pouvez déplacer vos ressources entre des abonnements ou entre des groupes de ressources compris dans le même abonnement.
Pour ce qui est de notre scénario, nous avons simplement besoin de déplacer deux comptes de stockage vers un autre groupe de ressources au sein du même abonnement. Si, pour des raisons de facturation, nous avions besoin de déplacer une application web Azure et toutes ses ressources dépendantes sous un abonnement différent, ce processus pourrait nécessiter plus d’étapes. Comme mentionné dans l’unité 2, vous auriez besoin de déplacer toutes les ressources dépendantes dans un seul et même groupe de ressources. Ensuite, vous pourriez déplacer ces ressources dans un nouveau groupe de ressources sous un autre abonnement. Le diagramme suivant illustre les éventuelles étapes nécessaires. Cet exemple comprend une ressource qui a une ressource dépendante dans un autre groupe de ressources.
- Déplacez la ressource dépendante dans un groupe de ressources qui contient la ressource.
- Déplacez la ressource et la ressource dépendante ensemble depuis l’abonnement source vers l’abonnement cible.
- Si nécessaire, redistribuez les ressources dépendantes dans des groupes de ressources différents au sein de l’abonnement cible.
Comment déplacer des ressources
Une fois que vous avez identifié les ressources que vous souhaitez déplacer, vérifiez qu’elles peuvent être déplacées. Vous pouvez créer un groupe de ressources et déplacer les ressources dans ce groupe de ressources.
Vous pouvez utiliser le portail Azure, Azure CLI, PowerShell ou l’API REST Azure pour déplacer vos ressources. Dans l’unité suivante, vous utilisez le portail Azure pour déplacer des comptes de stockage vers un nouveau groupe de ressources. Mais, dans cette unité, intéressons-nous aux commandes que vous utilisez pour déplacer des ressources avec Azure CLI ou PowerShell.
Déplacer des ressources avec Azure CLI
Les commandes suivantes vous montrent comment déplacer une ressource en utilisant Azure CLI.
Créez un groupe de ressources.
az group create --name <destination resource group name> --location <location name>
Obtenez la ressource.
yourResource=$(az resource show --resource-group <resource group name> --name <resource name> --resource-type <resource type> --query id --output tsv)
Déplacez la ressource vers un autre groupe de ressources avec l’ID de ressource.
az resource move --destination-group <destination resource group name> --ids $yourResource
Retournez toutes les ressources de votre groupe de ressources pour vérifier que votre ressource a été déplacée.
az resource list --resource-group <destination resource group name> --query [].type --output tsv | uniq
Mettez à jour les ID de ressource dans tous les outils et scripts qui référencent vos ressources.
Déplacer des ressources avec Azure PowerShell
Les commandes suivantes vous montrent comment déplacer une ressource en utilisant Azure PowerShell.
Créez un groupe de ressources.
New-AzResourceGroup -Name <destination resource group name> -Location <location name>
Obtenez la ressource.
$yourResource = Get-AzResource -ResourceGroupName <resource group name> -ResourceName <resource name>
Déplacez la ressource vers un autre groupe de ressources avec l’ID de ressource.
Move-AzResource -DestinationResourceGroupName <destination resource group name> -ResourceId $yourResource.ResourceId
Retournez toutes les ressources de votre groupe de ressources pour vérifier que votre ressource a été déplacée.
Get-AzResource -ResourceGroupName <destination resource group name> | ft
Mettez à jour les ID de ressource dans tous les outils et scripts qui référencent vos ressources.