Usuwanie błędu, gdy liczba wdrożeń przekracza 800

Każda grupa zasobów jest ograniczona do 800 wdrożeń w swojej historii wdrażania. W tym artykule opisano błąd, który występuje, gdy wdrożenie zakończy się niepowodzeniem, ponieważ spowodowałoby przekroczenie dozwolonych 800 wdrożeń. Aby rozwiązać ten problem, usuń wdrożenia z historii grupy zasobów. Usunięcie wdrożenia z historii nie ma wpływu na żadne wdrożone zasoby.

Usługa Azure Resource Manager automatycznie usuwa wdrożenia z historii w miarę zbliżania się do limitu. Ten błąd może być nadal wyświetlany z jednego z następujących powodów:

  1. Istnieje blokada CanNotDelete w grupie zasobów, która uniemożliwia usunięcie z historii wdrożenia.
  2. Zrezygnowano z automatycznego usuwania.
  3. Masz dużą liczbę wdrożeń uruchomionych jednocześnie, a automatyczne operacje usuwania nie są przetwarzane wystarczająco szybko, aby zmniejszyć łączną liczbę.

Aby uzyskać informacje na temat usuwania blokady lub zgody na automatyczne usuwanie, zobacz Automatyczne usuwanie z historii wdrożenia.

W tym artykule opisano sposób ręcznego usuwania wdrożeń z historii.

Objaw

Podczas wdrażania jest wyświetlany błąd wskazujący, że bieżące wdrożenie przekroczy limit przydziału 800 wdrożeń.

Rozwiązanie

Użyj polecenia az deployment group delete , aby usunąć wdrożenia z historii.

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

Aby usunąć wszystkie wdrożenia starsze niż pięć dni, użyj:

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

Bieżącą liczbę można uzyskać w historii wdrożenia za pomocą następującego polecenia. Ten przykład wymaga środowiska powłoki Bash.

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