Comprendre les modes de déploiement

Effectué

Azure Resource Manager prend en charge deux modes de déploiement : incrémentiel et complet.

Mode incrémentiel

Le mode de déploiement par défaut est incrémentiel. Dans ce mode, Resource Manager ne supprime rien. S’il existe des ressources dans le groupe de ressources, mais qu’elles ne sont pas spécifiées dans le modèle, Resource Manager les laisse de côté. Les ressources du modèle sont ajoutées au groupe de ressources si elles n’existent pas déjà et, si elles existent, Resource Manager les met à jour avec la configuration du modèle.

Mode Complet

Vous devez demander explicitement que votre déploiement soit exécuté en mode complet. Lorsque vous utilisez ce mode, les ressources qui existent dans Azure, mais qui ne sont pas spécifiées dans le modèle, sont supprimées. Le mode complet ne supprime pas toutes les ressources de votre groupe de ressources. Certains types de ressources sont exempts.

Attention

Quand vous exécutez la commande en mode complet, les ressources dont vous disposez seront supprimées si elles ne sont pas définies dans le fichier de modèle.

Dans Bicep, vous pouvez faire référence à une ressource existante avec le mot clé existing. Le fait de faire référence à une ressource de cette manière ne l’empêche pas d’être supprimée pendant un déploiement en mode complet. Vous devez la définir en tant que ressource à part entière.

Quand dois-je utiliser le mode complet ?

Il peut sembler étrange d’autoriser Azure à supprimer vos ressources comme ceci. Toutefois, il existe une bonne raison pour laquelle vous pouvez l’envisager. Si l’ensemble de votre infrastructure est défini dans des modèles, l’utilisation du mode complet chaque fois que vous procédez à un déploiement garantit qu’aucune ressource errante n’est laissée par la suite. En d’autres termes, il permet d’éviter une dérive de la configuration dans votre environnement.

Si vous êtes certain que ce qui se trouve dans le fichier de modèle constitue l’état complet de votre déploiement, vous pouvez utiliser ce mode. Si vous utilisez des outils comme Azure CLI ou PowerShell pour mettre à jour votre état graduellement, le mode incrémentiel est la façon de procéder.

Étendues de déploiement

Le mode complet est disponible lorsque vous déployez sur un groupe de ressources. Si vous utilisez des modèles pour déployer des ressources sur un abonnement, un groupe d’administration ou un locataire, vous ne pouvez pas utiliser le mode complet.