解決部署計數超過 800 個的錯誤

在部署歷程記錄中,每個 Azure 資源群組最多可有 800 個部署。 本文說明當部署因為超過允許的 800 個部署而失敗時所收到的錯誤。 若要解決此錯誤,請從資源群組記錄中刪除部署。 從歷程記錄中刪除部署,並不會對已經部署的任何資源造成影響。

Azure Resource Manager 會您接近限制時,自動從您的歷程記錄中刪除部署。 當下列任一項原因成立時,此錯誤可能會繼續出現:

  1. 您的資源群組設有 CanNotDelete 鎖定,致使無法從部署歷程記錄中刪除。
  2. 您選擇不自動刪除。
  3. 您有大量的部署同時進行,而處理自動刪除的速度不夠快,無法降低總量。

如需如何移除鎖定,或如何選擇自動刪除的詳細資訊,請參閱自動從部署歷程記錄中刪除

本文說明如何手動從歷程記錄中刪除部署。

徵狀

您在部署期間收到錯誤,指出目前的部署即將超過 800 個部署的配額。

解決方法

使用 az deployment group delete 命令,從歷程記錄中刪除部署。

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

若要刪除五天之前的所有部署,請使用:

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

您可以使用下列命令,取得部署歷程記錄中目前的計數。 此範例需要 Bash 環境。

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