إعداد Azure Container Apps
في هذه الوحدة، ستتعلم كيفية إنشاء بيئة Azure Container Apps وقاعدة بيانات Azure ل PostgreSQL باستخدام Azure CLI. ثم تقوم بتكوين تطبيق Quarkus الخاص بك بحيث يتصل بقاعدة البيانات البعيدة بدلا من قاعدة البيانات المحلية.
تتوفر العديد من الأهداف لنشر تطبيق Quarkus على Azure، بدءا من IaaS إلى FaaS. Azure Container Apps بين PaaS وFaaS. إنه أشبه بالنظام الأساسي كخدمة لأنه لا يفرض عليك الدخول في نموذج برمجة معين، ويمكنك التحكم في القواعد التي يمكن توسيع نطاقها ودمجها. من ناحية أخرى، فإنه يحتوي على بعض الخصائص بلا خادم، مثل التحجيم إلى الصفر، والتحجيم المستند إلى الحدث، ونموذج تسعير في الثانية.
تم إنشاء تطبيقات الحاوية على خدمة Azure Kubernetes (AKS). ويشمل التكامل العميق مع KEDA (التحجيم التلقائي المستند إلى الحدث ل Kubernetes)، Dapr (وقت تشغيل التطبيق الموزع) Envoy (وكيل خدمة مصمم للتطبيقات الأصلية على السحابة). يتم تجريد التعقيد الأساسي، لذلك لا تحتاج إلى تكوين بيانات خدمة Kubernetes أو النشر أو الدخول أو وحدة التخزين. يمكنك الحصول على واجهة برمجة تطبيقات بسيطة وواجهة مستخدم لتكوين التطبيق الخاص بك في حاويات. وبسبب هذا التبسيط، لديك تحكم أقل مما لديك مع AKS.
في تطبيقات الحاوية، يجب حزم التطبيقات في حاوية Docker. تدعم تطبيقات الحاوية حاويات Docker التي تم إنشاؤها باستخدام Dockerfiles أو باستخدام Jib. يجب أن تكون الحاوية متاحة على سجل حاوية. تدعم تطبيقات الحاوية Azure Container Registry وDocker Hub وسجل حاوية GitHub. بعد توفر صورة التطبيق في سجل، تدعم Container Apps النشر من مدخل Azure وAzure CLI وGitHub Actions وAzure DevOps.
توفر تطبيقات الحاوية الميزات التالية.
- المراجعات: تعيين الإصدار التلقائي الذي يساعدك على إدارة دورة حياة التطبيق لتطبيقات الحاوية.
- التحكم في نسبة استخدام الشبكة: القدرة على تقسيم نسبة استخدام الشبكة HTTP الواردة عبر مراجعات متعددة لتوزيعات زرقاء/خضراء واختبار A/B.
- الدخول: تكوين دخول HTTPS بسيط. لا داعي للقلق بشأن DNS أو الشهادات.
- التحجيم التلقائي: مشغلات المقياس المدعومة من KEDA لتوسيع نطاق تطبيقك استنادا إلى المقاييس الخارجية.
- البيانات السرية: الأسرار التي تتم مشاركتها بين الحاويات وقواعد المقياس وDpr sidecars.
- مراقبة: تدفقات الإخراج والخطأ القياسية التي تتم كتابتها تلقائيا إلى Log Analytics.
- Dapr: تكامل Dapr لتطبيقات الحاوية الخاصة بك. تمكين هذا التكامل باستخدام علامة بسيطة.
في التمرين التالي، سيتم تعريفك بالمفاهيم التالية.
- Environment: حد أمان محسن حول مجموعة من تطبيقات الحاويات. يتم نشر التطبيقات في شبكة ظاهرية واحدة، ويمكنها بسهولة التفاعل مع بعضها البعض، وكتابة السجلات إلى مساحة عمل Log Analytics واحدة. يمكن مقارنة البيئة بمساحة اسم Kubernetes.
- تطبيق Container: مجموعة من الحاويات (جراب) التي يتم نشرها وتحجيمها معا. وهي تشترك في مساحة واحدة على القرص وشبكة واحدة.
- المراجعة: لقطة غير قابلة للتغيير لتطبيق حاوية. يتم إنشاء مراجعات جديدة تلقائيا وهي قيمة لاستراتيجيات إعادة توجيه حركة مرور HTTP مثل اختبار A/B.
ستقوم الآن بإنشاء بيئة Container App لمعرفة كيفية عمل هذه العناصر.