الأسئلة المتداولة (FAQs) حول Azure Container Apps

تسرد هذه المقالة الأسئلة الشائعة حول Azure Container Apps مع الإجابات ذات الصلة.

واجهات برمجة التطبيقات (API)

هل توفر Azure Container Apps وصولا مباشرا إلى واجهة برمجة تطبيقات Kubernetes الأساسية؟

لا، لا يوجد وصول إلى واجهة برمجة تطبيقات Kubernetes.

هل يمكنني استيراد واجهة برمجة تطبيقات Azure Container Apps من سياق APIM؟

نعم.

الفوترة

كيف تتم فوترة Azure Container Apps؟

راجع صفحة الفوترة للحصول على التفاصيل.

التكوين

هل يمكنني إعداد إجراءات GitHub لإنشاء التعليمات البرمجية ونشرها تلقائيا إلى Azure Container Apps؟

نعم. باستخدام Azure CLI، قم بتشغيل az containerapp github-action -h لمشاهدة الخيارات. باستخدام مدخل Microsoft Azure، انتقل إلى نافذة "النشر المستمر" ضمن تطبيق الحاوية.

إدارة البيانات

أين تخزن Azure Container Apps بيانات العملاء؟

لا تنقل Azure Container Apps بيانات العملاء أو تخزنها خارج المنطقة المنشورة.

الحصص النسبية

كيف يمكنني طلب زيادة الحصة النسبية؟

طلب زيادة الحصة النسبية في مدخل Microsoft Azure مع تحديد Azure Container Apps كموفر.

ضع في اعتبارك ما يلي عندما يتعلق الأمر بطلبات زيادة الحصة النسبية:

  • تحجيم التطبيقات مقابل البيئات: هناك العديد من الحصص النسبية المختلفة المتاحة للزيادة. استخدم هذه الأوصاف للمساعدة في تحديد احتياجاتك:

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

  • متطلبات الحوسبة المحددة: يدعم النظام الأساسي 4 غيغابايت لكل تطبيق حاوية. يتم تقييم تجاوزات حدود الذاكرة على أساس كل حالة.

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

Dapr

ما هي ميزات Dapr وواجهات برمجة التطبيقات المتوفرة في Azure Container Apps؟

تخضع كل قدرة Dapr لتقييم شامل للتأكد من أنها تؤثر بشكل إيجابي على العملاء الذين يقومون بتشغيل الخدمات المصغرة في بيئة Azure Container Apps، مع توفير أفضل تجربة ممكنة.

هل واجهات برمجة تطبيقات Dapr ألفا ومكونات المستوى 2 مدعومة أو متوفرة في Azure Container Apps؟

توفر واجهات برمجة التطبيقات الأبجدية ل Dapr غير مضمون أو مدعوم من Microsoft.

بينما يتم دعم مكونات المستوى 1 بشكل كامل، يتم دعم مكونات المستوى 2 بأفضل جهد. اعرف المزيد.

ما هو إيقاع إصدار Dapr في Azure Container Apps؟

الجدول الزمني للإصدار النموذجي ل Dapr يصل إلى ستة أسابيع بعد إصدار Dapr OSS. يتم توفير أحدث إصدار من Dapr في Azure Container Apps بعد الاختبار الصارم. يمكن أن يستغرق النشر في جميع المناطق ما يصل إلى أسبوعين تقريبا.

كيف يمكنني طلب تحسين ميزة Dapr لتطبيقات حاوية Azure؟

يمكنك إرسال طلب ميزة عبر مستودع Azure Container Apps GitHub. تأكد من تضمين "Dapr" في عنوان طلب الميزة. يمكنك إرسال طلب ميزة عبر مستودع Azure Container Apps GitHub. تأكد من تضمين "Dapr" في عنوان طلب الميزة.

عمليات نشر Dockerless

ما هو التوزيع الأقل من Docker؟

يسمح لك التوزيع بدون Docker بنشر التطبيق الخاص بك دون تعريف Dockerfile في التعليمات البرمجية الخاصة بك. بدلا من ذلك، تستخدم وظيفة بناء سحابة Container Apps Buildpacks لتحويل التعليمات البرمجية المصدر على جهازك المحلي إلى صورة حاوية. يستخدم هذا الخيار السجل الافتراضي Azure Container Apps.

أثناء نشر تطبيقي الذي لا يحتوي على Docker، تظهر رسائل حول "ImagePullBackOff on legion" أو "خطأ Kubernetes" أو "خطأ البوابة" ولا يتم نشر تطبيقي بنجاح.

أنت تواجه مشكلة معروفة في عمليات النشر بدون Docker. قد تؤدي إعادة المحاولة إلى حل هذه المشكلة نيابة عنك. إذا واجهت هذه المشكلة، فافتح مشكلة GitHub حتى يتمكن فريقنا من التحقيق.

نشر تطبيقات .NET

ماذا لو فشل تطبيق .NET الخاص بي في التوسع؟

تحتاج إلى تمكين حماية البيانات لجميع تطبيقات .NET على Azure Container Apps. راجع نشر تطبيق ASP.NET Core وتوسيع نطاقه على Azure Container Apps للحصول على التفاصيل.

نشر تطبيقات Java

ما هي إصدارات JDK المدعومة وكيف يمكنني تكوين إصدار JDK؟

تدعم تطبيقات الحاوية أربعة إصدارات LTS JDK: JDK 8 وJDK 11 وJDK 17 وJDK 21. بالنسبة لإنشاء التعليمات البرمجية المصدر، الإصدار الافتراضي هو JDK 17. بالنسبة لإنشاء ملف JAR، تتم قراءة إصدار JDK من موقع الملف META-INF\MANIFEST. MF في JAR، ولكنه يستخدم الإصدار 17 من JDK الافتراضي إذا لم يكن الإصدار المحدد متوفرا.

يمكنك تكوين إصدار JDK لتجاوز الإصدار الافتراضي عبر متغيرات بيئة الإنشاء.

ما هي أدوات بناء Java المدعومة؟

Maven

كيف يمكنني تخصيص إنشاء صورة Java من التعليمات البرمجية المصدر؟

يمكنك تخصيص بناء صورة Java عبر متغيرات بيئة البناء.

كيف أعمل التأكد من توفر بناء وصورة الإصدار الذي لا يحتوي على Docker في نفس المنطقة التي يتوفر فيها تطبيقي؟

عند استخدام containerapp up بالاشتراك مع قاعدة تعليمات برمجية أقل من Docker، استخدم المعلمة --location بحيث يتم تشغيل التطبيق في موقع آخر غير شرق الولايات المتحدة.