مشاركة عبر


الاتصال إلى الخدمات في Azure Container Apps (معاينة)

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

تسمح لك الوظائف الإضافية باستخدام خدمات OSS دون عبء التنزيلات اليدوية والإنشاء والتكوين.

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

تتضمن الخدمات المتوفرة كوظيفة إضافية ما يلي:

‏‫المسمى الوظيفي اسم الخدمة
كافكا kafka
MariaDB mariadb
ميلفوس milvus
PostgreSQL (مصدر مفتوح) postgres
Qdrant qdrant
Redis (مصدر مفتوح) redis
Weaviate weaviate

يمكنك الحصول على أحدث قائمة بخدمات الوظائف الإضافية عن طريق تشغيل الأمر التالي:

az containerapp add-on --help

راجع القسم حول كيفية إدارة خدمة للحصول على إرشادات الاستخدام.

الميزات

تأتي الوظائف الإضافية مع الميزات التالية:

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

راجع الميزات الخاصة بالخدمات للخدمات المدارة.

Binding

تتصل كل من الوظائف الإضافية والخدمات المدارة بحاوية عبر ربط البيانات.

يربط وقت تشغيل Container Apps تطبيق حاوية بخدمة من خلال:

  • اكتشاف الخدمة
  • استخراج قيم تكوين الاتصال والشبكات
  • إدخال معلومات التكوين والاتصال في متغيرات بيئة تطبيق الحاوية

بمجرد إنشاء الربط، يمكن لتطبيق الحاوية قراءة قيم التكوين والاتصال هذه من متغيرات البيئة.

التطوير مقابل الإنتاج

أثناء الانتقال من التطوير إلى الإنتاج، يمكنك الانتقال من وظيفة إضافية إلى خدمة مدارة.

يوضح الجدول التالي الخدمة التي يجب استخدامها في التطوير، والخدمة التي يجب استخدامها في الإنتاج.

الدالات إضافة على خدمة الإنتاج المدارة
ذاكرة التخزين المؤقت Redis مفتوح المصدر ذاكرة التخزين المؤقت في Azure لـ Redis
قاعدة البيانات ‏‫غير متوفر‬ Azure Cosmos DB
قاعدة البيانات PostgreSQL مفتوح المصدر الخادم المرن من Azure Database for PostgreSQL

أنت مسؤول عن استمرارية البيانات بين بيئات التطوير والإنتاج.

إدارة خدمة

لتوصيل خدمة بتطبيق، تحتاج أولا إلى إنشاء الخدمة.

az containerapp add-on <SERVICE_TYPE> create استخدم الأمر مع نوع الخدمة واسمها لإنشاء خدمة جديدة.

az containerapp add-on redis create \
  --name myredis \
  --environment myenv

ينشئ هذا الأمر خدمة Redis جديدة تسمى myredis في بيئة Container Apps تسمى myenv.

لربط خدمة بتطبيق، استخدم الوسيطة --bind ل containerapp create.

az containerapp create \
  --name myapp \
  --image myimage \
  --bind myredis \
  --environment myenv

يتميز هذا الأمر بتطبيق create الحاوية النموذجي مع الوسيطة --bind . تخبر وسيطة الربط وقت تشغيل Container Apps لتوصيل خدمة بالتطبيق.

--bind الوسيطة متوفرة للأوامر create أو update .

لقطع اتصال خدمة بتطبيق، استخدم الوسيطة --unbind الموجودة في update الأمر

يوضح لك المثال التالي كيفية إلغاء ربط خدمة.

az containerapp update --name myapp --unbind myredis

للحصول على برنامج تعليمي كامل حول الاتصال بالخدمات، راجع الاتصال الخدمات في Azure Container Apps.

لمزيد من المعلومات حول أوامر الخدمة والوسيطات، راجع az containerapp المرجع.

القيود

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

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