حدد المسار الصحيح من التعليمات البرمجية إلى السحابة لتطبيقات حاوية Azure
لديك العديد من الخيارات المتاحة أثناء تطوير تطبيقاتك ونشرها في Azure Container Apps. أثناء تقييم أهدافك واحتياجات فريقك، ضع في اعتبارك الأسئلة التالية.
- هل أنت جديد على الحاويات؟
- هل تركيزك أكثر على تطبيقك أو بنيتك الأساسية؟
- هل تقوم بالابتكار بسرعة أو في حالة مستقرة مع تطبيقك؟
تؤثر إجاباتك على هذه الأسئلة على استراتيجيات التطوير والنشر المفضلة لديك. تساعدك هذه المقالة على تحديد الخيار الأنسب لكيفية تطوير تطبيقاتك ونشرها في Azure Container Apps.
اعتمادا على حالتك، قد تحتاج إلى النشر من محرر التعليمات البرمجية، من خلال مدخل Microsoft Azure، مع مستودع تعليمات برمجية مستضاف، أو عبر البنية الأساسية كتعلم برمجي. ومع ذلك، إذا كنت جديدا على الحاويات، يمكنك معرفة المزيد حول كيفية مساعدة الحاويات في عملية التطوير الخاصة بك.
جديد للحاويات
يمكنك تبسيط تطوير تطبيقك ونشره عن طريق تعبئة تطبيقك في "حاوية". تسمح لك الحاويات بالتفاف التطبيق الخاص بك وجميع تبعياته في وحدة واحدة هي المدخل ويمكن تشغيلها بسهولة على أي نظام أساسي للحاويات.
إذا كنت مهتما بنشر التطبيق الخاص بك إلى Azure Container Apps، ولكنك لا تريد تحديد حاوية في وقتها المحدد، يمكن لتطبيقات الحاوية إنشاء حاوية. تحدد ميزة بناء سحابة Container Apps تلقائيا مكدس التطبيق الخاص بك وتستخدم CNCF Buildpacks لإنشاء صورة حاوية لك.
غالبا ما يتطلب تحديد الحاويات مسبقا استخدام Docker ونشر الحاوية الخاصة بك على سجل حاوية. عند استخدام بنية سحابة Container Apps، لا داعي للقلق بشأن أدوات الحاوية الخاصة أو السجلات.
إذا كان التطبيق الخاص بك لا يستخدم حاوية حاليا، ففكر في استخدام البنية السحابية لتطبيقات الحاوية لنشر التطبيق الخاص بك.
الموارد
محرر التعليمات البرمجية
إذا كنت تقضي معظم وقتك في تحرير التعليمات البرمجية وتفضل التكرار السريع لتطبيقاتك، فقد تحتاج إلى استخدام Visual Studio أو Visual Studio Code. تسمح لك هذه المحررات بإنشاء ملفات Docker بسهولة لنشر تطبيقاتك مباشرة إلى Azure Container Apps.
يسمح لك هذا الأسلوب بتجربة خيارات التكوين التي تم إجراؤها في المراحل المبكرة من حياة التطبيق.
بمجرد أن يعمل التطبيق الخاص بك كما هو متوقع، يمكنك إضفاء الطابع الرسمي على عملية البناء من خلال مستودع التعليمات البرمجية لتشغيل تطبيقك ونشره.
الموارد
- النشر إلى Azure Container Apps باستخدام Visual Studio
- النشر إلى Azure Container Apps باستخدام Visual Studio Code
مدخل Azure
ينصب تركيز مدخل Azure على إعداد بيئة Container Apps وتغييرها وتجربتها.
بينما لا يمكنك استخدام المدخل لنشر التعليمات البرمجية الخاصة بك، فإنه مثالي لإجراء تغييرات تزايدية على التكوين الخاص بك. تكمن نقاط قوة المدخل في تسهيل إعداد تطبيق الحاوية وتغييره وتجربته.
يمكنك أيضا استخدام المدخل مع Azure App Spaces لنشر تطبيقاتك في Container Apps.
الموارد
مستودع التعليمات البرمجية
توفر مستودعات GitHub وAzure DevOps المسار الأكثر تنظيما لتشغيل التعليمات البرمجية الخاصة بك على Azure Container Apps.
أثناء الاحتفاظ بالتعليمات البرمجية في مستودع، يتم النشر على الخادم بدلا من محطة العمل المحلية. يستخدم التنفيذ عن بعد ضمانات لضمان تحديث التطبيق الخاص بك فقط من خلال القنوات الموثوق بها.
الموارد
- النشر إلى Azure Container Apps باستخدام GitHub Actions
- النشر إلى Azure Container Apps من Azure Pipelines
البنية الأساسية كتعليمات برمجية
تسمح لك البنية الأساسية كتعليق برمجي (IaC) بالحفاظ على إعداد البنية الأساسية وتكوينها في التعليمات البرمجية. بمجرد أن تكون في قاعدة التعليمات البرمجية الخاصة بك، يمكنك التأكد من أن كل بيئة حاوية منشورة متسقة وقابلة للتكرار ويتم التحكم فيها بالإصدار.
في Azure Container Apps، يمكنك استخدام Azure CLI أو Azure Developer CLI لتكوين تطبيقاتك.
CLI | الوصف | أفضل استخدام مع |
---|---|---|
Azure CLI | يسمح لك Azure CLI بالنشر مباشرة من محطة العمل المحلية في شكل تعليمة برمجية محلية أو صورة حاوية. يمكنك استخدام PowerShell أو Bash لأتمتة توزيع التطبيقات والبنية الأساسية. | الأفراد أو الفرق الصغيرة أثناء مراحل التكرار الأولية. |
Azure Developer CLI (AZD) | AZD هو حل مختلط للتعامل مع كل من تطوير وتشغيل التطبيق الخاص بك. عند استخدام AZD، تحتاج إلى الاحتفاظ بكل من التعليمات البرمجية للتطبيق ورمز البنية الأساسية في نفس المستودع. يتطلب رمز التطبيق Dockerfile للتعبئة، ويتم تعريف رمز البنية الأساسية في Bicep. | التطبيقات التي يديرها فريق واحد. |
الموارد
Azure CLI
Azure Developer CLI (AZD)