Dağıtım sayısı 800'ü aştığında hatayı düzeltme

Her kaynak grubu, dağıtım geçmişinde 800 dağıtımla sınırlıdır. Bu makalede, izin verilen 800 dağıtımı aşacağı için bir dağıtım başarısız olduğunda aldığınız hata açıklanmaktadır. Bu hatayı düzeltmek için kaynak grubu geçmişinden dağıtımları silin. Bir dağıtımın geçmişten silinmesi, dağıtılan kaynakların hiçbirini etkilemez.

Azure Resource Manager, siz sınıra yaklaştığınızda dağıtımları geçmişinizden otomatik olarak siler. Aşağıdaki nedenlerden biri nedeniyle bu hatayı görmeye devam edebilirsiniz:

  1. Kaynak grubunda, dağıtım geçmişinden silmeleri engelleyen bir CanNotDelete kilidiniz var.
  2. Otomatik silme işlemini geri çevirmişsiniz.
  3. Eşzamanlı olarak çalışan çok sayıda dağıtımınız var ve otomatik silme işlemleri toplam sayıyı azaltacak kadar hızlı işlenmez.

Kilidi kaldırma veya otomatik silmeleri kabul etme hakkında bilgi için bkz. Dağıtım geçmişinden otomatik silmeler.

Bu makalede, dağıtımların geçmişten el ile nasıl silineceği açıklanır.

Belirti

Dağıtım sırasında, geçerli dağıtımın 800 dağıtım kotasını aşacağını belirten bir hata alırsınız.

Çözüm

Geçmişteki dağıtımları silmek için az deployment group delete komutunu kullanın.

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

Beş günden eski tüm dağıtımları silmek için şunu kullanın:

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

Dağıtım geçmişindeki geçerli sayıyı aşağıdaki komutla alabilirsiniz. Bu örnek için bir Bash ortamı gerekir.

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