استكشاف Azure Container Apps

مكتمل

تمكنك Azure Container Apps من تشغيل الخدمات المصغرة والتطبيقات المعبأة في حاويات على نظام أساسي بلا خادم يعمل فوق خدمة Azure Kubernetes. تتضمن الاستخدامات الشائعة لـAzure Container Apps ما يلي:

  • نشر نقاط نهاية API
  • استضافة تطبيقات معالجة الخلفية
  • التعامل مع المعالجة القائمة على الحدث
  • تشغيل الخدمات الصغيرة

يمكن توسيع التطبيقات المبنية على Azure Container Apps ديناميكيا استنادا إلى: حركة مرور HTTP والمعالجة المستندة إلى الحدث وCPU أو تحميل الذاكرة وأي مقياس مدعوم من KEDA.

باستخدام Azure Container Apps، يمكنك:

  • قم بتشغيل مراجعات حاويات متعددة وإدارة دورة حياة تطبيق Container Apps.
  • يمكنك تغيير حجم تطبيقاتك تلقائياً استناداً إلى أي مشغل مقياس مدعوم من KEDA. يمكن أن تتوسع معظم التطبيقات إلى الصفر. (لا يمكن تغيير حجم التطبيقات التي تتدرج على وحدة المعالجة المركزية أو تحميل الذاكرة إلى الصفر.)
  • تمكين دخول HTTPS دون الحاجة إلى إدارة بنية Azure الأساسية الأخرى.
  • تقسيم حركة المرور عبر إصدارات متعددة من تطبيق عمليات النشر الأزرق/الأخضر وسيناريوهات اختبار A/B.
  • استخدم اكتشاف الدخول الداخلي والخدمة لنقاط النهاية الداخلية فقط الآمنة مع اكتشاف الخدمة المضمنة المستندة إلى DNS.
  • إنشاء خدمات مصغرة باستخدام Dapr والوصول إلى مجموعة غنية من واجهات برمجة التطبيقات.
  • قم بتشغيل الحاويات من أي سجلعام أو خاص، بما في ذلك Docker Hub Azure Container Registry (ACR).
  • استخدم ملحق Azure CLI أو مدخل Azure أو قوالب ARM لإدارة تطبيقاتك.
  • توفير شبكة ظاهرية موجودة عند إنشاء بيئة لتطبيقات الحاوية الخاصة بك.
  • قم بإدارة الأسرار بأمان مباشرة في التطبيق الخاص بك.
  • مراقبة السجلات باستخدام Azure Log Analytics.

بيئات Azure Container Apps

يتم نشر تطبيقات الحاويات الفردية في بيئة تطبيقات حاوية واحدة، والتي تعمل كحدود آمنة حول مجموعات من تطبيقات الحاويات. تطبيقات الحاويات في نفس البيئة يتم نشرها في نفس الشبكة الظاهرية وكتابة سجلات إلى نفس مساحة عمل تحليلات التسجيل. قد توفر شبكة ظاهرية موجودة عند إنشاء بيئة.

تتضمن أسباب نشر تطبيقات الحاويات في نفس البيئة حالات تحتاج فيها إلى:

  • إدارة الخدمات ذات الصلة
  • نشر تطبيقات مختلفة على نفس الشبكة الظاهرية
  • تطبيقات Dapr الخاصة بالأداة التي تتصل عبر واجهة برمجة تطبيقات استدعاء خدمة Dapr
  • لديك تطبيقات لمشاركة نفس تكوين Dapr
  • هل تشارك التطبيقات نفس مساحة عمل تحليلات السجل

تتضمن أسباب نشر تطبيقات الحاويات في بيئات مختلفة حالات عندما تريد التأكد من:

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

الخدمات المصغرة مع Azure Container Apps

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

  • التحجيم المستقل، وتعيين الإصدار والترقيات
  • اكتشاف الخدمة
  • تكامل Dapr الأصلي

التكامل الخاص بـ Dapr

عند تنفيذ نظام يتكون من خدمات مصغرة، يتم نشر استدعاءات الوظائف عبر الشبكة. للقيام بدعم الطبيعة الموزعة للخدمات المصغرة، تحتاج إلى حساب حالات الفشل وإعادة المحاولة والمهلة. بينما تعرض Container Apps اللبنات الأساسية لتشغيل الخدمات المصغرة، فإن استخدام Dapr يوفر نموذجًا أكثر ثراءً لبرمجة الخدمات المصغرة. يتضمن Dapr ميزات مثل إمكانية الملاحظة، و pub /sub، واستدعاء خدمة إلى خدمة مع TLS المتبادل، وإعادة المحاولة، والمزيد.