Résoudre l'erreur liée à un nombre de déploiements supérieur à 800

L'historique de déploiement de chaque groupe de ressources est limité à 800 déploiements. Cet article décrit l'erreur que vous recevez lorsqu'un déploiement échoue pour cause de dépassement du quota des 800 déploiements autorisés. Pour résoudre cette erreur, supprimez des déploiements de l'historique du groupe de ressources. La suppression d'un déploiement de l'historique n'a aucun impact sur les ressources déployées.

Azure Resource Manager supprime automatiquement les déploiements de votre historique lorsque vous vous approchez de la limite. Vous pouvez toujours voir cette erreur pour l’une des raisons suivantes :

  1. Vous disposez d’un verrou CanNotDelete sur le groupe de ressources qui empêche les suppressions de l’historique de déploiement.
  2. Vous avez refusé les suppressions automatiques.
  3. Un grand nombre de déploiements s’exécutent simultanément et les suppressions automatiques ne sont pas assez rapides pour réduire le nombre total.

Pour plus d’informations sur la façon de supprimer un verrou ou de choisir des suppressions automatiques, consultez Suppressions automatiques de l’historique de déploiement.

Cet article explique comment supprimer manuellement des déploiements de l’historique.

Symptôme

Pendant un déploiement, vous recevez une erreur qui indique que celui-ci va entraîner un dépassement du quota de 800 déploiements.

Solution

Utilisez la commande az deployment group delete pour supprimer des déploiements de l’historique.

az deployment group delete --resource-group exampleGroup --name deploymentName

Pour supprimer tous les déploiements datant de plus de cinq jours, utilisez :

startdate=$(date +%F -d "-5days")
deployments=$(az deployment group list --resource-group exampleGroup --query "[?properties.timestamp<'$startdate'].name" --output tsv)

for deployment in $deployments
do
  az deployment group delete --resource-group exampleGroup --name $deployment
done

Pour connaître le nombre de déploiements actuellement contenu dans l’historique, utilisez la commande suivante. Cet exemple nécessite un environnement Bash.

az deployment group list --resource-group exampleGroup --query "length(@)"