حل الخطأ عندما يتجاوز عدد النشر 800

تقتصر كل مجموعة موارد على 800 عملية نشر في سجل النشر الخاص بها. توضح هذه المقالة الخطأ الذي تتلقاه عند فشل عملية نشر لأنه قد يتجاوز عمليات النشر المسموح بها والمحددة بـ800. لحل هذا الخطأ، احذف عمليات النشر من سجل مجموعة الموارد. لا يؤثر حذف عملية نشر من السجل على أيٍّ من الموارد التي تم نشرها.

يحذف Azure Resource Manager تلقائيًّا عمليات النشر من سجلك عند اقترابك من الحد. قد لا تزال ترى هذا الخطأ لأحد الأسباب التالية:

  1. لديك تأمين CanNotDelete على مجموعة الموارد التي تمنع عمليات الحذف من سجل النشر.
  2. لقد اخترت عدم إجراء عمليات حذف تلقائية.
  3. لديك عدد كبير من عمليات النشر قيد التشغيل بشكل متزامن ولا تتم معالجة عمليات الحذف التلقائية بسرعة كافية لتقليل العدد الإجمالي.

للحصول على معلومات حول كيفية إزالة القفل أو الموافقة على عمليات الحذف التلقائية، راجع الحذف التلقائي من سجل التوزيع.

توضح هذه المقالة كيفية حذف عمليات النشر من السجل يدويًّا.

العَرَض

أثناء التوزيع، تتلقى خطأ يفيد بأن التوزيع الحالي سوف يتجاوز الحصة النسبية من عمليات التوزيع والمحددة بـ800.

حل

استخدم الأمر حذف مجموعة نشر az لحذف عمليات النشر من السجل.

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(@)"