عملية الحذف التلقائي من محفوظات التوزيع

في كل مرة توزع فيها قالب، تتم كتابة معلومات حول التوزيع إلى محفوظات التوزيع. تقتصر كل مجموعة موارد على 800 عملية توزيع في محفوظات التوزيع الخاصة بها.

يحذف Azure Resource Manager تلقائيًا عمليات التوزيع من المحفوظات الخاصة بك عند اقترابك من الحد. الحذف التلقائي هو تغيير عن السلوك السابق. في السابق، كان عليك حذف عمليات التوزيع يدويًا من محفوظات التوزيع لتجنب حدوث خطأ. تم تنفيذ هذا التغيير في 6 أغسطس 2020.

يتم دعم عمليات الحذف التلقائية لعمليات توزيع مجموعة الموارد والاشتراك. حالياً، لا يتم حذف عمليات توزيع مجموعة الإدارة والمستأجر الموجودة في المحفوظات تلقائياً.

ملاحظة

لا يؤثر حذف عملية توزيع من المحفوظات على أي من الموارد التي تم توزيعها.

عند حذف عمليات التوزيع

يتم حذف عمليات التوزيع من المحفوظات الخاصة بك عندما تتجاوز 700 عملية توزيع. يقوم مدير موارد Azure بحذف عمليات التوزيع حتى ينخفض عدد المحفوظات نزولًا إلى 600. يتم حذف عمليات التوزيع الأقدم أولًا دائمًا.

رسم تخطيطي لحذف محفوظات التوزيع.

هام

إذا كانت مجموعة الموارد الخاصة بك بالفعل في الحد 800، يفشل التوزيع التالي مع وجود خطأ. تبدأ عملية الحذف التلقائي على الفور. يمكنك محاولة التوزيع مرة أخرى بعد الانتظار لمدة قصيرة.

بالإضافة إلى عمليات التوزيع يمكنك أيضا تشغيل عمليات الحذف عند تشغيل عملية ماذا لو أو التحقق من صحة توزيع.

عند تعيين اسم لعملية توزيع مماثل لعملية توزيع في المحفوظات، يمكنك إعادة تعيين مكانه في المحفوظات. تنتقل عملية التوزيع إلى أحدث مكان في المحفوظات. يمكنك أيضًا إعادة تعيين مكان توزيع عند التراجع إلى هذا التوزيع بعد حدوث خطأ.

إزالة الأقفال التي تمنع عمليات الحذف

إذا ظهر لديك CanNotDelete في مجموعة موارد، لا يمكن حذف عمليات التوزيع لمجموعة الموارد هذه. يجب إزالة القفل للاستفادة من عمليات الحذف التلقائي في محفوظات التوزيع.

لاستخدام PowerShell لحذف قفل قم بتشغيل الأوامر التالية:

$lockId = (Get-AzResourceLock -ResourceGroupName lockedRG).LockId
Remove-AzResourceLock -LockId $lockId

لاستخدام Azure CLI لحذف تأمين، قم بتشغيل الأوامر التالية:

lockid=$(az lock show --resource-group lockedRG --name deleteLock --output tsv --query id)
az lock delete --ids $lockid

الأذونات المطلوبة

يتم طلب عمليات الحذف تحت هوية المستخدم الذي وزع القالب. لحذف عمليات التوزيع، يجب أن يكون للمستخدم حق الوصول إلى إجراء Microsoft.Resources/deployments/delete. إذا لم يكن لدى المستخدم الأذونات المطلوبة، فلن يتم حذف عمليات التوزيع من المحفوظات.

إذا لم يكن لدى المستخدم الحالي الأذونات المطلوبة، تتم محاولة الحذف التلقائي مرة أخرى أثناء التوزيع التالي.

لقد اخترت عدم إجراء عمليات حذف تلقائية

يمكنك إلغاء عمليات الحذف التلقائي من المحفوظات. استخدم هذا الخيار فقط عندما تريد إدارة محفوظات التوزيع بنفسك. لا يزال يتم فرض الحد الأقصى من عمليات التوزيع 800 في المحفوظات. إذا تجاوزت 800 عملية توزيع فستتلقى خطأ وسيفشل التوزيع.

لتعطيل عمليات الحذف التلقائية، سجل Microsoft.Resources/DisableDeploymentGrooming علامة الميزة. عند تسجيل علامة الميزة، يمكنك إلغاء التوزيع التلقائي في اشتراك Azure بالكامل. لا يمكنك الإلغاء في مجموعة موارد معينة فقط. لإعادة تمكين الحذف التلقائي، قم بإلغاء تسجيل علامة الميزة.

لـ PowerShell، استخدم السجل-AzProviderFeature.

Register-AzProviderFeature -ProviderNamespace Microsoft.Resources -FeatureName DisableDeploymentGrooming

للاطلاع على الحالة الحالية للاشتراك، استخدم:

Get-AzProviderFeature -ProviderNamespace Microsoft.Resources -FeatureName DisableDeploymentGrooming

لإعادة تمكين الحذف التلقائي، استخدم واجهة برمجة تطبيقات Azure REST أو Azure CLI.

الخطوات التالية