قم بتعيين نهج استبقاء للبيانات غير المميزة

يمنحك Azure Container Registry خيار تعيين نهج استبقاء لبيانات الصور المخزنة التي لا تحتوي على أي علامات مرتبطة (بيانات غير مميزة). عند تمكين نهج استبقاء، يتم حذف البيانات غير المميزة في السجل تلقائياً بعد عدد من الأيام التي تحددها. تمنع هذه الميزة السجل من الامتلاء بالقطع الأثرية غير الضرورية وتساعدك على توفير تكاليف التخزين.

يمكنك استخدام Azure Cloud Shell أو تثبيت محلي لـ Azure CLI لتشغيل أمثلة الأوامر في هذه المقالة. إذا كنت ترغب في استخدامه محلياً، فإن الإصدار 2.0.74 أو أحدث مطلوب. قم بتشغيل az --version للعثور على الإصدار. إذا كنت بحاجة إلى التثبيت أو الترقية، فراجع تثبيت Azure CLI.

تعتبر نهج استبقاء البيانات غير المميزة حالياً ميزة معاينة لسجلات حاوية Premium . للحصول على معلومات حول طبقات خدمة التسجيل، راجع طبقات خدمة تسجيل حاوية Azure.

تحذير

عيِّن نهج استبقاء بعناية - بيانات الصورة المحذوفة غير قابلة للاسترداد. إذا كانت لديك أنظمة تسحب الصور من خلال ملخص البيان (على عكس اسم الصورة)، فلا يجب عليك تعيين نهج استبقاء للمانيفات التي لم يتم تمييزها. سيؤدي حذف الصور غير المميزة بعلامات إلى منع هذه الأنظمة من سحب الصور من السجل الخاص بك. بدلاً من السحب حسب البيان، ضع في اعتبارك اعتماد مخطط وضع علامات فريد، وهو أفضل ممارسة موصى بها.

حول نهج الاستبقاء

يقوم Azure Container Registry بحساب المرجع للبيانات الموجودة في التسجيل. عندما يكون البيان دون علامات، فإنه يتحقق من نهج الاستبقاء. إذا تم تمكين سياسة استبقاء، يتم وضع عملية حذف البيان في قائمة الانتظار، مع تاريخ محدد، وفقاً لعدد الأيام المحددة في النهج.

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

إذا تم تعيين السمة delete-enabled لبيان غير مميز على false، فسيتم تأمين البيان ولا يتم حذفه بواسطة النهج.

هام

تنطبق سياسة الاستبقاء فقط على البيانات غير المميزة ذات الطوابع الزمنية بعد تمكين النهج. البيانات غير المميزة في التسجيل مع الطوابع الزمنية السابقة لا تخضع للنهج. للحصول على خيارات أخرى لحذف بيانات الصورة، راجع الأمثلة في حذف صور الحاوية في Azure Container Registry.

قم بتعيين نهج استبقاء - CLI

يوضح لك المثال التالي كيفية استخدام Azure CLI لتعيين نهج استبقاء للملفات غير المميزة في السجل.

تمكين نهج الاستبقاء

بشكل افتراضي، لا يتم تعيين أي نهج احتفاظ في سجل الحاوية. لتعيين أو تحديث نهج استبقاء، قم بتشغيل الأمر az acr config retention update في Azure CLI. يمكنك تحديد عدد الأيام بين 0 و365 للاحتفاظ بالقوائم غير المميزة. إذا لم تحدد عدداً من الأيام، فسيعين الأمر 7 أيام افتراضياً. بعد فترة الاستبقاء، يتم حذف جميع البيانات غير المميزة في السجل تلقائياً.

يعيّن المثال التالي نهج استبقاء لمدة 30 يوماً للبيانات غير المميزة في السجل myregistry:

az acr config retention update --registry myregistry --status enabled --days 30 --type UntaggedManifests

يعيّن المثال التالي نهج لحذف أي بيان في السجل بممخزون عدم وضع علامة عليه. قم بإنشاء هذه النهج عن طريق تحديد فترة استبقاء قدرها 0 يوم.

az acr config retention update \
  --registry myregistry --status enabled \
  --days 0 --type UntaggedManifests

التحقق من صحة نهج الاستبقاء

إذا قمت بتمكين النهج السابقة بفترة استبقاء 0 يوم، يمكنك التحقق بسرعة من حذف البيانات غير المميزة:

  1. ادفع صورة اختبارية hello-world:latest إلى السجل الخاص بك، أو استبدل صورة اختبارية أخرى من اختيارك.
  2. قم بإلغاء علامة صورة hello-world:latest، على سبيل المثال، باستخدام الأمر az acr repository untag . يظل البيان غير المميز في التسجيل.
    az acr repository untag \
      --name myregistry --image hello-world:latest
    
  3. في غضون ثوانٍ قليلة، يتم حذف البيان غير المميز. يمكنك التحقق من الحذف عن طريق سرد البيانات في المستودع، على سبيل المثال، باستخدام الأمر az acr manifest list-metadata. إذا كانت صورة الاختبار هي الصورة الوحيدة في المستودع، فسيتم حذف المستودع نفسه.

إدارة نهج الاستبقاء

لإظهار نهج الاستبقاء المعينة في سجل، قم بتشغيل الأمر az acr config retention show :

az acr config retention show --registry myregistry

لتعطيل نهج استبقاء في أحد السجلات، قم بتشغيل الأمر az acr config retention update وقم بتعيين --status disabled:

az acr config retention update \
  --registry myregistry --status disabled \
  --type UntaggedManifests

تعيين نهج الاستبقاء - البوابة

يمكنك أيضاً تعيين نهج الاستبقاء بالسجل في مدخل Azure.

تمكين نهج الاستبقاء

  1. انتقل إلى سجل حاوية Azure الخاص بك. ضمن Policies، حدد Retention (معاينة).
  2. في Status حدد Enabled.
  3. حدد عدد الأيام بين 0 و365 للاحتفاظ بالقوائم غير المميزة. حدد ⁧⁩حفظ⁧⁩.

تمكين نهج استبقاء في بوابة Microsoft Azure

تعطيل نهج الاستبقاء

  1. انتقل إلى سجل حاوية Azure الخاص بك. ضمن Policies، حدد Retention (معاينة).
  2. في الحالة، حدد معطل. حدد ⁧⁩حفظ⁧⁩.

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