Artifact Cache - نظرة عامة

تسمح ميزة Artifact Cache للمستخدمين بتخزين صور الحاوية مؤقتا في سجل حاوية خاص. تتوفر Artifact Cache في مستويات الخدمة الأساسية والقياسية والمتميزة.

هذه المقالة هي الجزء الأول في سلسلة البرامج التعليمية المكونة من ستة أجزاء. يغطي البرنامج التعليمي ما يلي:

  1. ذاكرة التخزين المؤقت للبيانات الاصطناعية
  2. تمكين Artifact Cache - مدخل Microsoft Azure
  3. تمكين Artifact Cache مع المصادقة - مدخل Microsoft Azure
  4. تمكين Artifact Cache - Azure CLI
  5. تمكين Artifact Cache مع المصادقة - Azure CLI
  6. دليل استكشاف الأخطاء وإصلاحها لذاكرة التخزين المؤقت للبيانات الاصطناعية

ذاكرة التخزين المؤقت للبيانات الاصطناعية

تمكنك Artifact Cache من تخزين صور الحاوية مؤقتا من المستودعات العامة والخاصة.

يوفر تنفيذ Artifact Cache المزايا التالية:

عمليات سحب أكثر موثوقية: يمكن تحقيق عمليات سحب أسرع لصور الحاوية عن طريق التخزين المؤقت لصور الحاوية في ACR. نظرا لأن Microsoft تدير شبكة Azure، فإن عمليات السحب أسرع من خلال توفير دعم النسخ المتماثل الجغرافي ومنطقة التوفر للعملاء.

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

ضمان تسليم المحتوى المصدر: تتمتع جميع السجلات، وخاصة السجلات العامة مثل Docker Hub وغيرها، بحدود سحب مجهولة لضمان إمكانية توفير الخدمات للجميع. تسمح Artifact Cache للمستخدمين بسحب الصور من ACR المحلي بدلا من السجل المصدر. تضمن Artifact Cache تسليم المحتوى من المصدر ويحصل المستخدمون على فائدة سحب صور الحاوية من ذاكرة التخزين المؤقت دون العد إلى حدود السحب.

المصطلحات

  • قاعدة ذاكرة التخزين المؤقت - قاعدة ذاكرة التخزين المؤقت هي قاعدة يمكنك إنشاؤها لسحب البيانات الاصطناعية من مستودع مدعوم إلى ذاكرة التخزين المؤقت.

    • تحتوي قاعدة ذاكرة التخزين المؤقت على أربعة أجزاء:

      1. اسم القاعدة - اسم قاعدة ذاكرة التخزين المؤقت. على سبيل المثال، Hello-World-Cache.

      2. المصدر - اسم سجل المصدر.

      3. مسار المستودع - المسار المصدر للمستودع للبحث عن البيانات الاصطناعية التي تريد تخزينها مؤقتا واستردادها. على سبيل المثال، docker.io/library/hello-world.

      4. مساحة اسم مستودع ACR جديدة - اسم مسار المستودع الجديد لتخزين البيانات الاصطناعية. على سبيل المثال، hello-world. لا يمكن أن يكون المستودع موجودا بالفعل داخل مثيل ACR.

  • بيانات الاعتماد

    • بيانات الاعتماد هي مجموعة من اسم المستخدم وكلمة المرور للسجل المصدر. تحتاج بيانات الاعتماد للمصادقة مع مستودع عام أو خاص. تحتوي بيانات الاعتماد على أربعة أجزاء

      1. بيانات الاعتماد - اسم بيانات الاعتماد الخاصة بك.

      2. خادم تسجيل الدخول إلى سجل المصدر - خادم تسجيل الدخول لسجل المصدر الخاص بك.

      3. مصادقة المصدر - مواقع خزنة المفاتيح لتخزين بيانات الاعتماد.

      4. أسرار اسم المستخدم وكلمة المرور - البيانات السرية التي تحتوي على اسم المستخدم وكلمة المرور.

القيود

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

  • تدعم Artifact Cache 1000 قاعدة ذاكرة تخزين مؤقت فقط.

دعم المصدر

يدعم Artifact Cache حاليا سجلات المصدر التالية:

سجلات المصدر يدعم التوافر
Docker Hub يدعم كلا من السحب المصادق عليها والسحبات غير المصادق عليها. Azure CLI، مدخل Microsoft Azure
Microsoft Artifact Registry يدعم عمليات السحب غير المصادق عليها فقط. Azure CLI، مدخل Microsoft Azure
ECR Public يدعم عمليات السحب غير المصادق عليها فقط. Azure CLI، مدخل Microsoft Azure
سجل حاويات GitHub يدعم كلا من السحب المصادق عليها والسحبات غير المصادق عليها. Azure CLI، مدخل Microsoft Azure
نفيديا يدعم كلا من السحب المصادق عليها والسحبات غير المصادق عليها. Azure CLI
الرصيف يدعم كلا من السحب المصادق عليها والسحبات غير المصادق عليها. Azure CLI، مدخل Microsoft Azure
registry.k8s.io يدعم كلا من السحب المصادق عليها والسحبات غير المصادق عليها. Azure CLI
سجل حاويات Google يدعم كلا من السحب المصادق عليها والسحبات غير المصادق عليها. Azure CLI

‫أحرف بدل

تستخدم حرف البدل العلامات النجمية (*) لمطابقة مسارات متعددة داخل سجل صورة الحاوية. يدعم Artifact Cache حاليا أحرف البدل التالية:

إشعار

مخطط قواعد ذاكرة التخزين المؤقت من المستودع الهدف => مستودع المصدر.

حرف بدل على مستوى السجل

يسمح لك حرف البدل على مستوى السجل بتخزين جميع المستودعات مؤقتا من سجل المصدر.

قاعدة ذاكرة التخزين المؤقت التعيين مثال
contoso.azurecr.io/* => mcr.microsoft.com/* تعيين لجميع الصور ضمن ACR إلى MCR. contoso.azurecr.io/myapp/image1 => mcr.microsoft.com/myapp/image1
contoso.azurecr.io/myapp/image2 => mcr.microsoft.com/myapp/image2

حرف بدل على مستوى المستودع

يسمح لك حرف البدل على مستوى المستودع بتخزين جميع المستودعات مؤقتا من تعيين سجل المصدر إلى بادئة المستودع.

قاعدة ذاكرة التخزين المؤقت التعيين مثال
contoso.azurecr.io/dotnet/* => mcr.microsoft.com/dotnet/* تعيين مستودعات محددة ضمن ACR إلى المستودعات المقابلة في MCR. contoso.azurecr.io/dotnet/sdk => mcr.microsoft.com/dotnet/sdk
contoso.azurecr.io/dotnet/runtime => mcr.microsoft.com/dotnet/runtime
contoso.azurecr.io/library/dotnet/* => mcr.microsoft.com/dotnet/*
contoso.azurecr.io/library/python/* => docker.io/library/python/*
تعيين مستودعات محددة ضمن ACR إلى مستودعات من سجلات المصدر المختلفة. contoso.azurecr.io/library/dotnet/app1 => mcr.microsoft.com/dotnet/app1
contoso.azurecr.io/library/python/app3 => docker.io/library/python/app3

قيود قواعد ذاكرة التخزين المؤقت المستندة إلى حرف البدل

تستخدم قواعد ذاكرة التخزين المؤقت لأحرف البدل العلامات النجمية (*) لمطابقة مسارات متعددة داخل سجل صورة الحاوية. لا يمكن أن تتداخل هذه القواعد مع قواعد ذاكرة التخزين المؤقت لأحرف البدل الأخرى. بمعنى آخر، إذا كان لديك قاعدة ذاكرة التخزين المؤقت لأحرف البدل لمسار سجل معين، فلا يمكنك إضافة قاعدة بدل أخرى تتداخل معها.

فيما يلي بعض الأمثلة على القواعد المتداخلة:

المثال 1:

قاعدة ذاكرة التخزين المؤقت الموجودة: contoso.azurecr.io/* => mcr.microsoft.com/*
ذاكرة التخزين المؤقت الجديدة التي تتم إضافتها: contoso.azurecr.io/library/* => docker.io/library/*

يتم حظر إضافة قاعدة ذاكرة التخزين المؤقت الجديدة لأن مسار contoso.azurecr.io/library/* المستودع الهدف يتداخل مع قاعدة contoso.azurecr.io/*حرف البدل الموجودة .

المثال 2:

قاعدة ذاكرة التخزين المؤقت الموجودة: contoso.azurecr.io/library/* =>mcr.microsoft.com/library/*
ذاكرة التخزين المؤقت الجديدة التي تتم إضافتها: contoso.azurecr.io/library/dotnet/* =>docker.io/library/dotnet/*

يتم حظر إضافة قاعدة ذاكرة التخزين المؤقت الجديدة لأن مسار contoso.azurecr.io/library/dotnet/* المستودع الهدف يتداخل مع قاعدة contoso.azurecr.io/library/*حرف البدل الموجودة .

قيود قواعد ذاكرة التخزين المؤقت الثابتة/الثابتة

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

المثال 1:

قاعدة ذاكرة التخزين المؤقت الموجودة: contoso.azurecr.io/* =>mcr.microsoft.com/*
ذاكرة التخزين المؤقت الجديدة التي تتم إضافتها: contoso.azurecr.io/library/dotnet =>docker.io/library/dotnet

يسمح بإضافة قاعدة ذاكرة التخزين المؤقت الجديدة لأن contoso.azurecr.io/library/dotnet مسار ثابت ويمكن أن يتداخل مع قاعدة contoso.azurecr.io/*ذاكرة التخزين المؤقت لأحرف البدل .

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

  • لتمكين Artifact Cache باستخدام مدخل Microsoft Azure، انتقل إلى المقالة التالية: تمكين Artifact Cache.