مقارنة تطبيقات الحاويات بخيارات حاوية Azure الأخرى

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

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

مقارنات خيار الحاوية

Azure Container Apps

تمكنك Azure Container Apps من إنشاء خدمات مصغرة ووظائف بلا خادم استنادا إلى الحاويات. وتشمل الميزات المميزة لتطبيقات الحاويات ما يلي:

لا تتيح Azure Container Apps إمكانية الوصول المباشر إلى واجهات برمجة تطبيقات Kubernetes الأساسية. إذا كنت تحتاج إلى الوصول إلى واجهات برمجة تطبيقات Kubernetes ووحدة التحكم، فيجب عليك استخدام Azure Kubernetes Service. ومع ذلك، إذا كنت ترغب في إنشاء تطبيقات مماثلة لـ Kubernetes ولا تتطلب وصولاً مباشراً إلى جميع واجهات برمجة تطبيقات Kubernetes وإدارة نظام المجموعة، فإن Container Apps توفر تجربة مُدارة بشكل كامل بناءً على أفضل الممارسات. لهذه الأسباب، تفضل العديد من الفرق البدء في إنشاء خدمات مصغرة للحاويات باستخدام Azure Container Apps.

يمكنك البدء في إنشاء تطبيق الحاوية الأول باستخدام قوالب التشغيل السريع.

""Azure App Service""

توفر "Azure App Service" استضافة مدارة بالكامل لتطبيقات الويب بما في ذلك مواقع الويب وواجهات برمجة تطبيقات الويب. يمكنك نشر تطبيقات الويب هذه باستخدام التعليمات البرمجية أو الحاويات. تحسين خدمة التطبيقات Azure لتطبيقات الويب. دمج خدمة تطبيقات Azure مع خدمات Azure الأخرى بما في ذلك تطبيقات Azure للحاويات أو وظائف Azure. عند إنشاء تطبيقات الويب، تعد خدمة تطبيقات Azure خيارا مثاليا.

مثيلات حاوية Azure

توفر مثيلات حاوية Azure (ACI) حاوية واحدة من حاويات Hyper-V المعزولة عند الطلب. يمكن اعتباره خيار "كتلة برمجية إنشائية" بمستوى أقل مقارنةً بـ Container Apps. لا يتم توفير مفاهيم مثل المقياس وموازنة التحميل والشهادات مع حاويات ACI. على سبيل المثال، لتوسيع نطاق إلى خمس مثيلات حاوية إنشاء خمس مثيلات حاوية مميزة. توفر Azure Container Apps العديد من المفاهيم الخاصة بالتطبيقات بالإضافة إلى الحاويات، بما في ذلك الشهادات والمراجعات والمقياس والبيئات. غالباً ما يتفاعل المستخدمون مع مثيلات حاوية Azure من خلال خدمات أخرى. على سبيل المثال، يمكن لخدمة Azure Kubernetes أن تضع طبقات التنسيق والتوسع فوق ACI عبر عقد افتراضية. إذا كنت بحاجة إلى كتلة برمجية إنشائية تتسم "بالتصلّب" والتي لا تتوافق مع السيناريوهات التي تعمل Azure Container Apps على تحسينها، فإن مثيلات حاوية Azure تكون الخيار الأمثل.

Azure Kubernetes Service

يوفر خدمة Azure Kubernetes ‏(AKS) منصة Kubernetes مدارة بالكامل في Azure، مع نموذجين للخبرة: AKS Standard و AKS Automatic. يدعم AKS الوصول المباشر إلى واجهة برمجة تطبيقات Kubernetes ويمكنه تشغيل أي عبء عمل من Kubernetes. مع AKS Standard، يكون الcluster موجودا في اشتراكك وأنت تدير تكوين وعمليات العنقود. مع AKS Automatic، يقوم Azure بتكوين وإدارة المهام التشغيلية الشائعة مثل إدارة العقد، والتوسع، وإعدادات الأمان الافتراضية، والترقيات لتجربة أكثر تدخلا وجاهزا للإنتاج.

دالات Azure

دالات Azure هو حل بدون خادم لوظائف كخدمة (FaaS). تحسين تشغيل الدوال التي تعتمد على الأحداث باستخدام نموذج برمجة الدوال. كما أنه يشترك في العديد من الخصائص مع Azure Container Apps حول الحجم والتكامل مع الأحداث، ولكنه محسّن للدوال المؤقتة التي يتم توزيعها إما باعتبارها تعليمات برمجية أو حاويات. يوفر نموذج البرمجة دالات Azure مزايا إنتاجية للفِرق التي تتطلع إلى تشغيل الأحداث والربط بمصادر البيانات الأخرى. عند إنشاء دوال مماثلة لأسلوب الدوال كخدمة "FaaS"، فإن دالات Azure تكون الخيار الأمثل. يتوفر نموذج البرمجة دالات Azure كصورة حاوية أساسية، ما يجعلها قابلة للنقل إلى أنظمة الحوسبة الأخرى المستندة إلى الحاوية ما يسمح للفِرق بإعادة استخدام التعليمات البرمجية مع تغير متطلبات البيئة.

Azure Red Hat OpenShift

Azure Red Hat OpenShift هو منتج متكامل مع Red Hat وMicrosoft التي تم تصميمها وتشغيلها ودعمها بشكل مشترك. يوفر هذا التعاون منتجا متكاملا وتجربة دعم لتشغيل OpenShift المشغل بواسطة Kubernetes. باستخدام Azure Red Hat OpenShift، يمكن للفرق اختيار حلول السجل والشبكات والتخزين وCI/CD الخاصة بهم. بدلا من ذلك، يمكنهم استخدام الحلول المضمنة لإدارة التعليمات البرمجية المصدر التلقائية، وبناء الحاويات والتطبيقات، والنشر، والتحجيم، والإدارة الصحية، والمزيد من OpenShift. إذا كان فريقك أو مؤسستك يستخدم OpenShift، فإن Azure Red Hat OpenShift هو خيار مثالي.

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