تكامل Dapr مع Azure Container Apps

يوفر وقت تشغيل التطبيق الموزع (Dapr) واجهات برمجة التطبيقات التي تعمل كعملية جانبية تساعدك على كتابة وتنفيذ الخدمات المصغرة البسيطة والمحمولة والمرنة والمؤمنة. يعمل Dapr مع Azure Container Apps كطبقة تجريد لتوفير نظام أساسي منخفض الصيانة وبلا خادم وقابل للتطوير. يؤدي تمكين Dapr على تطبيق الحاوية إلى إنشاء عملية ثانوية جنبا إلى جنب مع التعليمات البرمجية للتطبيق الخاص بك التي تبسط اتصال التطبيق مع Dapr عبر HTTP أو gRPC.

Dapr في Azure Container Apps

قم بتكوين Dapr لبيئة تطبيقات الحاوية الخاصة بك باستخدام تطبيق حاوية يدعم Dapr، ومكون Dapr تم تكوينه للحل الخاص بك، و Dapr sidecar يستدعي الاتصال بينهما. يوضح الرسم التخطيطي التالي هذه المفاهيم الأساسية المتعلقة ب Dapr في Azure Container Apps.

رسم تخطيطي يوضح Dapr pub/sub وكيفية عمله في Container Apps.

Label إعدادات Dapr ‏‏الوصف
1 تطبيقات الحاوية مع تمكين Dapr يتم تمكين Dapr على مستوى تطبيق الحاوية عن طريق تكوين مجموعة من وسيطات Dapr. تنطبق هذه القيم على جميع مراجعات تطبيق حاوية معين عند التشغيل في وضع مراجعات متعددة.
2 Dapr يتم عرض واجهات برمجة تطبيقات Dapr المدارة بالكامل لكل تطبيق حاوية من خلال Dapr sidecar. يمكن استدعاء واجهات برمجة التطبيقات Dapr من تطبيق الحاوية الخاص بك عبر HTTP أو gRPC. يعمل Dapr sidecar على منفذ HTTP 3500 ومنفذ gRPC 50001.
3 تكوين مكون Dapr يستخدم Dapr تصميما نمطيا حيث يتم تسليم الوظائف كمكون. يمكن مشاركة مكونات Dapr عبر تطبيقات حاوية متعددة. تحدد معرفات تطبيق Dapr المتوفرة في صفيف النطاقات تطبيقات الحاوية الممكنة ل dapr التي تقوم بتحميل مكون معين في وقت التشغيل.

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

تقدم Azure Container Apps إصدارات مدارة بالكامل من واجهات برمجة تطبيقات Dapr المستقرة التالية (كتل الإنشاء). لمعرفة المزيد حول استخدام واجهات برمجة التطبيقات وميزات ألفا، راجع الأسئلة المتداولة حول Dapr.

رسم تخطيطي يظهر واجهات برمجة تطبيقات Dapr.

Dapr API ‏‏الوصف
استدعاء الخدمة إلى الخدمة اكتشف الخدمات وقم بإجراء مكالمات موثوقة ومباشرة من خدمة إلى خدمة باستخدام مصادقة mTLS التلقائية والتشفير. راجع القيود المعروفة لادعاء خدمة Dapr في Azure Container Apps.
إدارة الحالة يوفر قدرات إدارة الحالة للمعاملات وعمليات CRUD.
النشر/الاشتراك يسمح لتطبيقات حاوية الناشر والمشترك بالتداخل عبر وسيط رسائل وسيط. يمكنك أيضا إنشاء اشتراكات تعريفية لموضوع باستخدام ملف JSON لمكون خارجي. تعرف على المزيد حول واجهة برمجة تطبيقات pub/sub التعريفية.
الارتباطات تشغيل التطبيقات الخاصة بك استنادا إلى الأحداث
الجهات الفاعله الجهات الفاعلة في Dapr هي وحدات عمل مستندة إلى الرسائل ومترابطة واحدة ومصممة لتوسيع نطاقها بسرعة. على سبيل المثال، في حالات حمل العمل الثقيلة.
إمكانية المراقبة إرسال معلومات التتبع إلى خلفية Application Insights.
اسرار الوصول إلى البيانات السرية من التعليمات البرمجية للتطبيق الخاص بك أو الرجوع إلى القيم الآمنة في مكونات Dapr.
التكوين استرداد عناصر تكوين التطبيق والاشتراك فيها لمخازن التكوين المدعومة.

القيود

  • مواصفات تكوين Dapr: أي قدرات تتطلب استخدام مواصفات تكوين Dapr.
  • أي تعليقات توضيحية جانبية ل Dapr غير مدرجة في دليل تمكين Dapr
  • واجهات برمجة تطبيقات Alpha ومكوناتها: لا تضمن Azure Container Apps توفر واجهات برمجة تطبيقات وميزات Dapr alpha. لمزيد من المعلومات، راجع الأسئلة المتداولة حول Dapr.
  • تذكيرات الممثل: تتطلب minReplicas من 1+ لضمان أن التذكيرات نشطة دائما ويتم إطلاقها بشكل صحيح.
  • الوظائف: Dapr غير مدعوم للوظائف.

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