طبقات خدمة Azure Container Registry

يتوفر سجل حاويات Azure Container Registry في مستويات خدمة متعددة (تعرف أيضاً باسم وحدات حفظ المخزون SKUs). توفر هذه المستويات تسعيرًا يمكن التنبؤ به وخيارات متعددة للمواءمة مع سعة وأنماط الاستخدام الخاصة بسجل Docker الخاص بك في Azure.

المستوى ‏‏الوصف
الاساسيه نقطة دخول محسنة من حيث التكلفة للمطورين الذين يتعلمونAzure Container Registry. تتمتع السجلات الأساسية بنفس الإمكانات البرمجية مثل Standard وPremium (مثل تكامل مصادقة Microsoft Entra وحذف الصورة والإخطارات على الويب). ومع ذلك، التخزين المضمن ومعدل نقل الصور هي الأكثر ملاءمة لسيناريوهات الاستخدام أقل.
قياسي توفر السجلات القياسية نفس قدرات بوصفها Basic، مع زيادة التخزين المضمن معدل نقل الصورة. يجب أن تفي السجلات Standard باحتياجات معظم سيناريوهات الإنتاج.
بريميوم Premium توفر سجلات أكبر قدر من التخزين المضمن والعمليات المتزامنة، مما يتيح سيناريوهات كبيرة الحجم. بالإضافة إلى زيادة إنتاجية الصورة، يضيف مستوى Premium ميزات إضافية مثل النسخ الجغرافي المتماثل لإدارة سجل واحد عبر مناطق متعددة، وثقة المحتوى لتوقيع علامة الصورة، والارتباط الخاص مع نقاط النهاية الخاصة لتقييد الوصول إلى السجل.

توفر المستويات الأساسية والقياسية وPremium جميع القدرات البرمجية نفسها. كما أنها تستفيد جميعها من تخزين الصور التي يديرها Azure بالكامل. اختيار مستوى أعلى يوفر المزيد من الأداء والحجم. مع مستويات خدمة متعددة، يمكنك البدء باستخدام Basic، ثم الانتقال إلى القياسي والمتميز Premium مع زيادة استخدام السجل.

على سبيل المثال:

  • إذا قمت بشراء سجل المستوى الأساسي، فإنه يتضمن مساحة تخزين تبلغ 10 غيغابايت. السعر الذي تدفعه هنا هو 0.167 دولار يوميا. يتم حساب الأسعار على أساس الدولار الأمريكي.
  • إذا كان لديك سجل المستوى الأساسي وتستخدم سعة تخزينية تبلغ 25 غيغابايت، فأنت تدفع 0.003 دولار في اليوم*15 = 0.045 دولار يوميا مقابل 15 غيغابايت إضافية.
  • لذلك، فإن تسعير ACR الأساسي بمساحة تخزين 25 غيغابايت هو 0.167 دولار + 0.045 دولار أمريكي = 0.212 دولار أمريكي يوميا مع رسوم أخرى ذات صلة مثل الشبكات والإصدارات وما إلى ذلك، وفقا للتسعير - سجل الحاويات.

ميزات وحدود مستوى الخدمة

يفصّل الجدول التالي ميزات وحدود مستويات الخدمة الأساسية Basic والقياسية Standard والمتميزة Premium.

Resource أساسي قياسي متميز
سعة التخزين المضمنة 1 (جيبيبايت) 10 100 500
حد التخزين (تيرابيت) 40 40 40
الحد الأقصى لحجم طبقة الصورة (جيجابيت) 200 200 200
الحد الأقصى لحجم البيان (ميبيبايت) 4 4 4
عدد مرات القراءة في الدقيقة 2، 3 1,000 3,000 10,000
عدد مرات الكتابة في الدقيقة 2، 4 100 500 2,000
النطاق الترددي للتنزيل 2 (ميجابت في الثانية) 30 60 100
النطاق الترددي للتحميل 2 (ميجابت في الثانية) 10 20 50
خطاف الويب 2 10 500
النسخ الجغرافي المتماثل ‏‫غير متوفر‬ ‏‫غير متوفر‬ دعم
مجموعات التوافر ‏‫غير متوفر‬ ‏‫غير متوفر‬ دعم
ثقة المحتوى ‏‫غير متوفر‬ ‏‫غير متوفر‬ دعم
ارتباط خاص بنقاط نهاية خاصة ‏‫غير متوفر‬ ‏‫غير متوفر‬ دعم
• نقاط النهاية الخاصة ‏‫غير متوفر‬ ‏‫غير متوفر‬ 200
قواعد شبكة IP العامة ‏‫غير متوفر‬ ‏‫غير متوفر‬ 100
وصول VNet إلى نقطة نهاية الخدمة ‏‫غير متوفر‬ ‏‫غير متوفر‬ الإصدار الأولي
• قواعد الشبكة الظهرية ‏‫غير متوفر‬ ‏‫غير متوفر‬ 100
المفاتيح التي يديرها العميل ‏‫غير متوفر‬ ‏‫غير متوفر‬ دعم
أذونات نطاق المستودع دعم دعم دعم
• الرموز المميزة 100 500 50,000
• خرائط النطاق 100 500 50,000
•الاجراءات 500 500 500
• المستودعات لكل مخطط نطاق5 500 500 500
وصول سحب مجهول ‏‫غير متوفر‬ الإصدار الأولي الإصدار الأولي

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

2عمليات القراءة وعمليات الكتابة والنطاق الترددي هي الحد الأدنى من التقديرات. يسعى سجل حاوية Azure جاهدًا لتحسين الأداء كما يتطلب الاستخدام. يجب أن يكون كل من الموارد و ACR والجهاز في نفس المنطقة لتحقيق سرعة تنزيل سريعة.

3يُترجم سحب Docker إلى عمليات قراءة متعددة بناءً على عدد الطبقات في الصورة، بالإضافة إلى استرداد البيان.

4يُترجم دفع Docker إلى عمليات كتابة متعددة، بناءً على عدد الطبقات التي يجب دفعها. docker push يتضمن عدد مرات القراءة لاسترداد بيان لصورة حالية.

5 إجراءات فردية لـ content/delete، content/read، content/write، metadata/read، metadata/write تتطابق مع حد المستودعات لكل مخطط نطاق.

سرعة إنتاجية السجل وتقييد نطاقه

الإنتاجية

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

لتقدير إنتاجية عمليات سحب ودفع الصورة على وجه التحديد، خذ بعين الاعتبار حدود السجل وهذه العوامل:

  • عدد طبقات الصور وحجمها
  • إعادة استخدام الطبقات أو الصور الأساسية عبر الصور
  • استدعاءات API إضافية قد تكون مطلوبة لكل عملية سحب أو دفع

لمزيد من التفاصيل، راجع وثائق DOCKER HTTP API V2.

عند تقييم إنتاجية سجل ما أو استكشاف الأخطاء وإصلاحها، عليك أيضاً مراعاة تكوين بيئة العميل الخاصة بك:

  • تكوين Docker الخفي للعمليات المتزامنة
  • اتصال الشبكة بنقطة نهاية بيانات السجل (أو نقاط النهاية، إذا كان السجل الخاص بك هو نسخ جغرافي متماثل).

إذا واجهت مشاكل في إنتاجية السجل الخاص بك، فراجع استكشاف أخطاء أداء السجل وإصلاحها.

مثال

يتطلب دفع صورة واحدة بمساحة 133 ميجا بايت nginx:latest إلى سجل حاويات Azure عمليات قراءة وكتابة متعددة للطبقات الخمس للصورة:

  • عمليات القراءة، لقراءة بيان تطبيق الصورة، إذا كان موجوداً في السجل
  • عمليات الكتابة، لكتابة كائن ثنائي كبير الحجم لتكوين الصورة
  • عمليات الكتابة، لكتابة بيان تطبيق الصورة

التحكم بالنطاق الترددي*

قد تواجه تقييد لنطاق تردد عمليات السحب أو الدفع عندما يحدد السجل معدل الطلبات يتجاوز الحدود المسموح بها لمستوى خدمة السجل. قد تشاهد خطأ HTTP 429 مشابهاً إلى Too many requests.

يمكن أن يحدث تقييد نطاق التردد بصفة مؤقتة عند إنشاء دفعة كثيفة من عمليات سحب أو دفع الصور في فترة قصيرة جدا، حتى عندما يكون متوسط معدل عمليات القراءة والكتابة ضمن حدود السجل. قد تحتاج إلى تطبيق منطق إعادة المحاولة مع القليل من التراجع في التعليمات البرمجية أو تقليل الحد الأقصى لمعدل الطلبات على السجل.

إظهار استخدام السجل

استخدم الأمر az acr show-usage في Azure CLI أو Get-AzContainerRegistryUsage في Azure PowerShell أو واجهة برمجة تطبيقات Rest في List Usages، للحصول على لقطة للاستهلاك الحالي للسجل الخاص بالتخزين والموارد الأخرى، مقارنة بالحدود الخاصة بطبقة خدمة هذا السجل. يظهر استخدام التخزين أيضاً في صفحة Overview للسجل من المدخل.

تساعدك معلومات الاستخدام على اتخاذ القرار المناسب بشأن تغيير مستوى الخدمة عندما يقترب السجل من حده الأقصى. تساعدك هذه المعلومات أيضاً على إدارة استهلاكك.

إشعار

يجب ألا يتم الاعتماد على استخدام التخزين بالسجل إلا كدليل إرشادي، وقد لا يعكس عمليات السجل الأخيرة. مراقبة StorageUsed metric للسجل للاطلاع على أحدث البيانات.

وبناءً على مستوى خدمات السجل الخاصة بك، تشتمل معلومات الاستخدام على بعض أو جميع العناصر التالية، إلى جانب الحدود السارية على ذلك المستوى:

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

تغيير المستويات

يمكنك تغيير مستوى خدمة السجل باستخدام Azure CLI أو في مدخل Azure. يمكنك التنقل بحرية بين المستويات طالما يتوفر لدى المستوى الذي تقوم بالتبديل إليه سعة التخزين القصوى المطلوبة.

لا يوجد أي وقت تعطل في السجل أو تأثير على عمليات السجل عند التنقل بين مستويات الخدمة.

Azure CLI

للتنقل بين مستويات الخدمة في Azure CLI، استخدم الأمر az acr update. على سبيل المثال، للتبديل إلى Premium:

az acr update --name myContainerRegistry --sku Premium

Azure PowerShell

للتنقل بين مستويات الخدمة في Azure PowerShell، استخدم Update-AzContainerRegistry cmdlet. على سبيل المثال، للتبديل إلى Premium:

Update-AzContainerRegistry -ResourceGroupName myResourceGroup -Name myContainerRegistry -Sku Premium

مدخل Azure

في قسمOverview لحاوية السجل في مدخل Azure، حدد Update، ثم حددSKU جديدة من قائمة SKU المنسدلة.

تحديث سجل الحاوية SKU في مدخل Azure

التسعير

للحصول على معلومات التسعير حول كل من مستويات خدمة سجل حاويات Azure، راجع التسعير سجل الحاويات.

للحصول على التفاصيل حول تسعير نقل البيانات، راجع تفاصيل تسعير النطاق الترددي.

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

خريطة طريق سجل Azure Container

تفضل بزيارة ACR Roadmap على GitHub للاطلاع على المعلومات المتعلقة بالمزايا المرتقبة في الخدمة.

Azure Container Registry UserVoice

أرسل مقترحاتك وصوّت على مقترحات الميزات الجديدة في ACR UserVoice.