مشاركة عبر


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

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

المناطق

أين يمكنني العثور على أحدث المعلومات حول المناطق المدعومة في Azure Container Apps؟

يمكن إنشاء قائمة عن طريق تشغيل أمر Azure CLI التالي:

  az provider show \
  --namespace Microsoft.App \
  --query "resourceTypes[?resourceType=='managedEnvironments'].locations"

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

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

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

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

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

الفوترة

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

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

التكوين

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

نعم. يمكنك تكوين إجراءات GitHub باستخدام إما Azure CLI أو مدخل Azure:

  • باستخدام Azure CLI، قم بتشغيل az containerapp github-action -h لمشاهدة الخيارات.

  • باستخدام مدخل Microsoft Azure، انتقل إلى نافذة "النشر المستمر" ضمن تطبيق الحاوية.

لماذا عنوان URL الذي يتلقاه تطبيقي مختلف عن عنوان URL المحدد في الطلب؟

تقوم Azure Container Apps بفك ترميز عنوان URL لحماية تطبيقك من هجمات ارتباك عنوان URL. يتم إرسال عنوان URL للطلب الذي يحتوي على أجزاء مشفرة، مثل http://mysite.com/archive/http%3A%2F%2Fmysite.com%2Farchive%2F123، إلى تطبيقك مثل http://mysite.com/archive/http%3A/mysite.com/archive/123.

هل تدعم بيئات الاستهلاك فقط المسارات المخصصة المعرفة من قبل المستخدم؟

تتمتع بيئات الاستهلاك فقط بدعم محدود للمسارات المعرفة من قبل المستخدم (UDRs). ExpressRoute غير مدعوم. يتوفر دعم UDR محدود عند تكوينه على النحو التالي:

  • يجب تعريف المسار باستخدام Azure.<REGION_NAME> علامة الخدمة مع الوثب التالي = "الإنترنت".

  • يجب أيضا تكوين قواعد مجموعة أمان الشبكة (NSG) كما هو موضح في وثائق NSG لضمان عمل البيئة بشكل صحيح.

لا تنطبق هذه القيود على ملفات تعريف حمل العمل، وبالنسبة لدعم UDR وExpress Route المميز بالكامل، استخدم بيئات ملف تعريف حمل العمل.

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

أين تخزن 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؟

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

لماذا أرى "-msft".<number> الإصدار في بيئة تطبيق الحاوية؟

كما 1.13.6-msft.1 يتم طرحها عبر مناطق الإنتاج، قد لا تزال ترى الإصدارات السابقة (مثل 1.12.5 أو 1.12.5-msft.6). -msft.<number> تشير اللاحقة إلى التخصيصات المحددة التي تم إجراؤها لتطبيقات حاوية Azure لتحسين تجربتك.

كم مرة يتم إصدار إصدارات Dapr لتطبيقات حاوية Azure؟

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

نظرا لتطبيق تحديثات إصدار Dapr تلقائيا، فإنك تستفيد دائما من الإصدار الأكثر أمانا. ومع ذلك، لا يتبع Dapr في Azure Container Apps جدول إصدار ثابت للميزات الجديدة. بدلا من ذلك، يعتمد إصدار إصدارات Dapr الجديدة للوظائف الجديدة على ترتيب أولويات ثنائيات Dapr واستقرارها.

ابحث عن التحديثات وإعلانات الإصدار ل Dapr في Azure Container Apps في GitHub.

هل يمكنني استخدام إصدار Dapr محدد للبيئة الخاصة بي؟

تحديد الإصدار المخصص غير معتمد. بدلا من ذلك، تتم ترقية بيئتك تلقائيا، مع الحفاظ على تكامل عرض Dapr المدار بالكامل وبلا خادم في Azure Container Apps. يمكنك التحكم في الترقيات التلقائية عن طريق تكوين ميزة الصيانة المخططة في بيئة تطبيقات الحاويات الخاصة بك.

عمليات نشر 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 المدعومة؟

تدعم Azure Container Apps حاليا Apache Maven كأداة بناء Java.

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

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

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

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

وضع العلامات

كيف يمكنني استخدام "الأحدث" أو علامة ثابتة لصورة الحاوية الخاصة بي؟

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

التتبع المفتوح

ما بروتوكولات النقل التي يدعمها عامل OpenTelemetry المدار؟

يدعم العامل المدار gRPC فقط.