مجموعة الحاويات في مثيلات حاوية Azure

مورد المستوى الأعلى في Azure Container Instances هو مجموعة الحاوية. توضح هذه المقالة ما هي مجموعات الحاوية، وأنواع وحدات السيناريو التي تمكنها.

ما هي الحاوية؟

مجموعة الحاويات عبارة عن مجموعة من الحاويات تتم جدولتها على نفس الجهاز المضيف. تشترك الحاويات الموجودة في مجموعة الحاويات في دورة الحياة والموارد والشبكة المحلية ووحدات التخزين. إنه مشابه من حيث المفهوم لـ pod في Kubernetes.

يوضح الرسم التخطيطي التالي مثالاً لمجموعة حاويات تتضمن حاويات متعددة:

Container groups diagram

مثال على مجموعة حاويات:

  • تتم الجدولة على جهاز مضيف واحد.
  • يتم تعيين تسمية اسم DNS.
  • تعرض عنوان IP عاماً واحداً، مع منفذ مكشوف واحد.
  • تتكون من حاويتين. تنصت حاوية واحدة إلى المنفذ 80، في حين تنصت الحاوية الأخرى إلى المنفذ 5000.
  • تتضمن مشاركتي ملف Azure كإدخالات لوحدة التخزين، وتقوم كل حاوية بإدخال إحدى المشاركتين محلياً.

إشعار

تدعم مجموعات الحاوية المتعددة حالياً حاويات Linux فقط. بالنسبة Windows حاويات، تدعم مثيلات حاويات Azure فقط نشر مثيل حاوية واحدة. أثناء عملنا على جلب جميع الميزات إلى حاويات Windows، يمكنك العثور على الاختلافات الحالية في النظام الأساسي في الخدمة نظرة عامة.

التوزيع

فيما يلي طريقتان شائعتان لنشر مجموعة متعددة الحاويات: استخدم نموذج Azure Resource Manager أو ملف YAML. يوصى باستخدام قالب Resource Manager عندما تحتاج إلى نشر موارد خدمة Azure إضافية (على سبيل المثال، مشاركة ملفات Azure) عند نشر طبعات الحاوية. نظراً لطبيعة تنسيق YAML الأكثر إيجازاً، يوصى باستخدام ملف YAML عندما يتضمن التوزيع مثيلات حاوية فقط. للحصول على تفاصيل حول الخصائص التي يمكنك تعيينها، راجع مرجع قالب Azure Resource Manager أو وثائق مرجع YAML.

للحفاظ على تكوين مجموعة الحاويات، يمكنك تصدير التكوين إلى ملف YAML باستخدام أمر Azure CLI التالي az container export. يسمح لك التصدير بتخزين تكوينات مجموعة الحاوية في التحكم بالإصدار لـ "التكوين كتعليمة برمجية". أو استخدم الملف المصدر كنقطة بداية عند تطوير تكوين جديد في YAML.

تخصيص الموارد

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

استخدام الموارد حسب مثيلات الحاوية

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

  • إذا لم تحدد حدَّاً لمورد، فإن الحد الأقصى لاستخدام المورد لمثيل الحاوية هو نفس طلب المورد الخاص به.

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

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

في هذا السيناريو، يمكنك تعيين حد للموارد يصل إلى وحدتي CPU لمثيل الحاوية. يسمح هذا التكوين مثيل الحاوية لاستخدام وحدات المعالجة بالانتشاء حتى 2 إذا كان متوفراً.

إشعار

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

الحد الأدنى والحد الأقصى للتخصيص

  • تخصيص حد أدنى من وحدة المعالجة المركزية 1 و1 غيغابايت من الذاكرة إلى مجموعة حاويات. يمكن توفير مثيلات حاوية فردية داخل مجموعة مع أقل من وحدة المعالجة المركزية (CPU) و1 غيغابايت من الذاكرة.

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

الشبكات

يمكن لمجموعات الحاويات مشاركة عنوان IP خارجي، وواحد أو أكثر من المنافذ على عنوان IP هذا، وتسمية DNS مع اسم مجال مؤهل بالكامل (FQDN). لتمكين عملاء خارجيين للوصول إلى حاوية داخل المجموعة، يجب أن تكشف المنفذ على عنوان IP ومن الحاوية. يتم تحرير عنوان IP ومجموعة الحاوية FQDN عند حذف مجموعة الحاوية.

ضمن مجموعة حاويات، يمكن أن تصل مثيلات الحاويات إلى بعضها بعضاً عبر المضيف المحلي على أي منفذ، حتى لو لم يتم عرض هذه المنافذ خارجياً على عنوان IP للمجموعة أو من الحاوية.

انشر مجموعات الحاويات اختيارياً في شبكة Azure الظاهرية للسماح للحاويات بالاتصال بشكل آمن بالموارد الأخرى في الشبكة الظاهرية.

التخزين

يمكنك تحديد وحدات تخزين خارجية لتحميلها داخل مجموعة حاويات. تتضمن وحدات التخزين المدعومة ما يلي:

يمكنك تعيين وحدات التخزين هذه إلى مسارات محددة داخل حاويات فردية في مجموعة.

السيناريوهات الشائعة

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

يمكن أن يتضمن استخدام المثال:

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

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

تعرف على كيفية نشر مجموعة حاويات متعددة باستخدام قالب Azure Resource Manager: