إدارة التطبيقات لبيئات متعددة
يمكّنك نظام مجموعة Azure Service Fabric من إنشاء نظم مجموعات باستخدام من واحد إلى عدة آلاف من الأجهزة. في معظم الحالات، تجد نفسك مضطراً لنشر تطبيقك عبر تكوينات نظام مجموعة متعدد: نظام مجموعة التطوير المحلي، ونظام مجموعة التطوير المشترك ونظام مجموعة التشغيل الخاص بك. يعتبر كل نظم المجموعات هذا بيئات مختلفة يجب أن يشغل التعليمة البرمجية الخاصة بك فيها. يمكن تشغيل ثنائيات التطبيق دون تعديل عبر هذا النطاق الواسع، ولكنك غالباً ما تريد تكوين التطبيق بشكل مختلف.
ضع في اعتبارك مثالين بسيطين:
- تنصت خدمتك إلى منفذ محدد، لكنك تحتاج إلى أن يكون هذا المنفذ مختلفاً عبر البيئات
- تحتاج إلى توفير بيانات اعتماد ربط مختلفة لقاعدة بيانات عبر البيئات
تحديد التكوين
يمكن تقسيم التكوين الذي تقدمه إلى فئتين:
- التكوين الذي ينطبق على كيفية تشغيل خدماتك
- على سبيل المثال، رقم المنفذ لنقطة نهاية أو عدد مثيلات الخدمة
- تحديد هذا التكوين في ملف بيان التطبيق أو الخدمة
- التكوين الذي ينطبق على التعليمات البرمجية للتطبيق الخاص بك
- على سبيل المثال، معلومات ربط البيانات لقاعدة بيانات
- يمكن توفير هذا التكوين إما من خلال ملفات التكوين أو متغيرات البيئة
إشعار
لا تدعم جميع السمات في ملف بيان التطبيق والخدمة المعلمات. في هذه الحالات، يجب عليك الاعتماد على استبدال السلاسل كجزء من سير عمل النشر الخاص بك. في Azure DevOps، يمكنك استخدام ملحق مثل استبدال الرموز المميزة: https://marketplace.visualstudio.com/items?itemName=qetza.replacetokens أو في Jenkins يمكنك تشغيل مهمة نصية لاستبدال القيم.
تحديد المعلمات أثناء إنشاء التطبيق
عند إنشاء مثيلات تطبيق مسماة في Service Fabric، يتم منحك خيار تمرير المعلمات. تعتمد الطريقة التي تقوم بها على كيفية إنشاء مثيل التطبيق.
- في PowerShell، يأخذ الأمر
New-ServiceFabricApplication
cmdlet معلمات التطبيق كقابل للتجزئة. - باستخدام sfctl، يأخذ الأمر
sfctl application create
المعلمات كسلسلة JSON. يستخدم البرنامج النصي install.sh sfctl. - يوفر لك Visual Studio مجموعة من ملفات المعلمات في مجلد المعلمات في مشروع التطبيق. تُستخدم ملفات المعلمات هذه عند النشر من Visual Studio، باستخدام Azure DevOps Services أو Azure DevOps Server. في Visual Studio، يتم تمرير ملفات المعلمات إلى البرنامج النصي Deploy-FabricApplication.ps1.
الخطوات التالية
توضح لك المقالات التالية كيفية استخدام بعض المفاهيم الموضحة هنا: