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:
- Istnieje blokada CanNotDelete w grupie zasobów, która uniemożliwia usunięcie z historii wdrożenia.
- Zrezygnowano z automatycznego usuwania.
- 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(@)"