إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
إشعار
يغطي هذا المستند مجموعات مقياس الجهاز الظاهري التي تعمل في وضع التنسيق الموحد. نوصي باستخدام التنسيق المرن لأحمال العمل الجديدة. لمزيد من المعلومات، راجع أوضاع التنسيق لمجموعات مقياس الجهاز الظاهري في Azure.
لتشغيل التطبيقات على حالات الجهاز الافتراضي (VM) في مجموعة مقياس، تحتاج أولًا إلى تثبيت مكونات التطبيق والملفات المطلوبة. تقدم هذه المقالة طرقا لإنشاء صورة جهاز ظاهري مخصصة للمثيلات في مجموعة مقياس، أو تشغيل البرامج النصية للتثبيت تلقائيا على مثيلات الجهاز الظاهري الموجودة. يمكنك أيضا معرفة كيفية إدارة تحديثات التطبيق أو نظام التشغيل عبر مجموعة مقياس.
تثبيت تطبيق باستخدام تطبيقات الجهاز الظاهري
توفر تطبيقات Azure VM طريقة مبسطة وقابلة للتطوير وآمنة لحزم التطبيقات وإدارتها ونشرها عبر أجهزة Azure الظاهرية (VMs) ومجموعات مقياس الجهاز الظاهري (VMSS). تطبيقات الجهاز الظاهري هي الطريقة الأنسب لنشر الأدوات والوكلاء وتطبيقات الذكاء الاصطناعي ومكونات الأمان وتطبيقات خط العمل عبر Azure. تم تصميمه لنشر أحمال عمل الذكاء الاصطناعي وآمنة وعالية النطاق وزمن انتقال منخفض ومتوافقة على أجهزة Azure الظاهرية.
الفوائد الرئيسية:
-
إدارة التطبيقات المركزية والمرنة:
- الحزمة مرة واحدة، نشر في أي مكان: حزم التطبيقات بتنسيقات ZIP أو MSI أو EXE وإدارتها مركزيا في معرض حساب Azure.
- التحكم في الإصدار: الاحتفاظ بإصدارات متعددة من التطبيقات، ما يسمح للفرق بنشر أحدث إصدار أو إصدار معين حسب الحاجة.
-
المشاركة السلسة والتحكم في الوصول
- Tenant-Wide المشاركة: مشاركة التطبيقات داخل الفرق أو عبر مؤسستك بأكملها (المستأجر).
- التحكم في الوصول استنادا إلى الدور المتكامل: التحكم في النشر والوصول إلى النشر باستخدام Azure Role-Based Access Control (RBAC).
-
عمليات نشر موثوقة وقابلة للتخصيص
- التحكم في التطبيق الفردي: تثبيت التطبيقات أو تحديثها أو حذفها بشكل مستقل - لا حاجة لإعادة إنشاء صور الجهاز الظاهري.
- العمليات القابلة للتخصيص: تخصيص عمليات التثبيت والتحديث والحذف للتطبيقات، بما في ذلك معالجة إعادة التشغيل.
- Built-In معالجة الفشل: تأكد من عمليات النشر المرنة عن طريق توصيل فشل تطبيق الجهاز الظاهري بفشل الجهاز الظاهري.
-
توزيع Low-Latency وقابل للتطوير
- النسخ المتماثل العمومي Intra-Region: نسخ التطبيقات تلقائيا عبر المناطق وداخلها لتقليل زمن الانتقال وتحسين المرونة - لا حاجة إلى AzCopy أو عمليات النقل اليدوية.
- محسن لسيناريوهات High-Scale: تحقيق زمن انتقال منخفض للإنشاء حتى أثناء عمليات النشر واسعة النطاق.
-
آمن ومتوافق حسب التصميم
- الإنفاذ المستند إلى النهج: استخدم نهج Azure لفرض وجود التطبيق وتكوينه عبر أسطولك.
- عمليات النشر الآمنة: تجنب التنزيلات المستندة إلى الإنترنت وإعدادات الارتباطات الخاصة المعقدة - وهي مثالية للبيئات المؤمنة.
-
دعم النظام الأساسي الواسع
- الأجهزة الظاهرية ومجموعات المقياس: النشر إلى الأجهزة الظاهرية الفردية أو مجموعات المقياس المرنة أو مجموعات المقياس الموحدة بدعم كامل.
- دعم Block Blob: التعامل بكفاءة مع حزم التطبيقات الكبيرة باستخدام Azure Block Blobs للتحميلات المقسمة وتدفق الخلفية.
إنشاء تطبيقات الجهاز الظاهري ونشرها
- نظرة عامة على تطبيقات الجهاز الظاهري
- إنشاء تطبيقات الجهاز الظاهري ونشرها على Linux VM
- إنشاء تطبيقات الجهاز الظاهري ونشرها على Windows VM
إنشاء صورة جهاز ظاهري مخصصة
عند استخدام إحدى صور النظام الأساسي Azure لإنشاء المثيلات في مجموعة المقياس الخاصة بك، لا يتم تثبيت أي برنامج آخر أو تكوينه. يمكنك أتمتة تثبيت هذه المكونات، ولكن ذلك يضيف إلى الوقت الذي يستغرقه توفير مثيلات الجهاز الظاهري إلى مجموعات المقياس الخاصة بك. إذا قمت بتطبيق العديد من تغييرات التكوين على مثيلات الجهاز الظاهري، فهناك حمل إداري مع برامج التكوين النصية والمهام.
لتقليل إدارة التكوين والوقت لتوفير جهاز ظاهري، يمكنك إنشاء صورة جهاز ظاهري مخصصة جاهزة لتشغيل تطبيقك بمجرد توفير مثيل في مجموعة التحجيم. لمزيد من المعلومات حول كيفية إنشاء صورة جهاز ظاهري مخصصة واستخدامها مع مجموعة مقياس، راجع البرامج التعليمية التالية:
تثبيت تطبيق باستخدام ملحق البرنامج النصي المخصص
يقوم ملحق البرنامج النصي المخصص بتنزيل البرامج النصية وتنفيذها على أجهزة Azure الافتراضية. هذا الملحق مفيد لتكوين ما بعد النشر أو تثبيت البرنامج أو أي مهمة تكوين / إدارة أخرى. يمكن تنزيل البرامج النصية من مساحة تخزين Azure أو GitHub، أو توفيرها إلى مدخل Azure في وقت تشغيل الملحق. لمزيد من المعلومات حول كيفية تثبيت تطبيق باستخدام ملحق البرنامج النصي المخصص، راجع البرامج التعليمية التالية:
-
Azure CLI - Azure PowerShell
- قالب Azure Resource Manager
تثبيت تطبيق على جهاز ظاهري يعمل بنظام Windows باستخدام PowerShell DSC
PowerShell Desired State Configuration (DSC) هو نظام أساسي للإدارة لتحديد تكوين الأجهزة المستهدفة. تحدد تكوينات DSC ما يجب تثبيته على الجهاز وكيفية تكوين المضيف. يتم تشغيل محرك Local Configuration Manager (LCM) على كل عقدة مستهدفة تعالج الإجراءات المطلوبة بناء على التكوينات المدفوعة.
يتيح لك ملحق PowerShell DSC تخصيص مثيلات الجهاز الظاهري في مجموعة مقياس باستخدام PowerShell. المثال التالي:
- يرشد مثيلات الجهاز الظاهري لتنزيل حزمة DSC من GitHub - https://github.com/Azure-Samples/compute-automation-configurations/raw/master/dsc.zip
- تعيين الملحق لتشغيل برنامج نصي لتثبيت -
configure-http.ps1 - الحصول على معلومات حول مجموعة مقياس باستخدام Get-AzVmss
- تطبيق الملحق على مثيلات الجهاز الظاهري باستخدام Update-AzVmss
يتم تطبيق ملحق DSC على مثيلات الجهاز الظاهري myScaleSet في مجموعة الموارد المسماة myResourceGroup. أدخل الأسماء الخاصة بك كما يلي:
# Define the script for your Desired Configuration to download and run
$dscConfig = @{
"wmfVersion" = "latest";
"configuration" = @{
"url" = "https://github.com/Azure-Samples/compute-automation-configurations/raw/master/dsc.zip";
"script" = "configure-http.ps1";
"function" = "WebsiteTest";
};
}
# Get information about the scale set
$vmss = Get-AzVmss `
-ResourceGroupName "myResourceGroup" `
-VMScaleSetName "myScaleSet"
# Add the Desired State Configuration extension to install IIS and configure basic website
$vmss = Add-AzVmssExtension `
-VirtualMachineScaleSet $vmss `
-Publisher Microsoft.Powershell `
-Type DSC `
-TypeHandlerVersion 2.24 `
-Name "DSC" `
-Setting $dscConfig
# Update the scale set and apply the Desired State Configuration extension to the VM instances
Update-AzVmss `
-ResourceGroupName "myResourceGroup" `
-Name "myScaleSet" `
-VirtualMachineScaleSet $vmss
إذا كان نهج الترقية على مجموعة المقياس يدويا، فقم بتحديث مثيلات الجهاز الظاهري باستخدام Update-AzVmssInstance. يطبق cmdlet هذا تكوين مجموعة المقياس المحدثة على مثيلات الجهاز الظاهري ويثبت التطبيق الخاص بك.
تثبيت تطبيق على جهاز ظاهري يعمل بنظام Linux باستخدام cloud-init
تُعَد Cloud-init طريقة مستخدمة على نطاق واسع لتخصيص جهاز Linux ظاهري في أثناء تشغيله لأول مرة. يمكنك استخدام cloud-init لتثبيت الحزم وكتابة الملفات، أو لتكوين المستخدمين والأمان. أثناء تشغيل cloud-init أثناء عملية التمهيد الأولية، لا توجد خطوات إضافية أو عوامل مطلوبة لتطبيق التكوين الخاص بك.
تعمل Cloud-init أيضًا عبر التوزيعات. على سبيل المثال، لا تستخدم تثبيت apt-get أو تثبيت تثبيت yum لتثبيتحزمة. بدلًا من ذلك يمكنك تحديد قائمة الحزم لتثبيتها. يستخدم Cloud-init تلقائيًّا أداة إدارة الحزمة الأصلية للتوزيعة التي تحددها.
لمزيد من المعلومات، بما في ذلك مثال cloud-init.txt الملف، راجع استخدام cloud-init لتخصيص أجهزة Azure الظاهرية.
لإنشاء مجموعة مقياس واستخدام ملف cloud-init، أضف المعلمة --custom-data إلى الأمر az vmss create وحدد اسم ملف cloud-init. ينشئ المثال التالي مجموعة مقياس تسمى myScaleSet في myResourceGroup وتكوين مثيلات الجهاز الظاهري بملف يسمى cloud-init.txt. أدخل الأسماء الخاصة بك كما يلي:
هام
بدءا من نوفمبر 2023، يتم تعيين مجموعات مقياس الجهاز الظاهري التي تم إنشاؤها باستخدام PowerShell وAzure CLI افتراضيا إلى وضع التنسيق المرن إذا لم يتم تحديد وضع التزامن. لمزيد من المعلومات حول هذا التغيير والإجراءات التي يجب عليك اتخاذها، انتقل إلى Breaking Change for Virtual Machine Scale Sets PowerShell/CLI Customers - Microsoft Community Hub
az vmss create \
--resource-group myResourceGroup \
--name myScaleSet \
--image Ubuntu2204 \
-–orchestration-mode uniform \
--upgrade-policy-mode automatic \
--custom-data cloud-init.txt \
--admin-username azureuser \
--generate-ssh-keys
تثبيت التطبيقات باستخدام تحديثات نظام التشغيل
عند توفر إصدارات نظام التشغيل الجديدة، يمكنك استخدام أو إنشاء صورة مخصصة جديدة ونشر ترقيات نظام التشغيل إلى مجموعة مقياس. تتم ترقية كل مثيل جهاز ظاهري إلى أحدث صورة تحددها. يمكنك استخدام صورة مخصصة مع التطبيق المثبت مسبقا أو ملحق البرنامج النصي المخصص أو PowerShell DSC لتوفير التطبيق الخاص بك تلقائيا أثناء إجراء الترقية. قد تحتاج إلى التخطيط لصيانة التطبيق أثناء تنفيذ هذه العملية للتأكد من عدم وجود مشكلات في توافق الإصدار.
إذا كنت تستخدم صورة جهاز ظاهري مخصصة مع التطبيق المثبت مسبقا، يمكنك دمج تحديثات التطبيق مع البنية الأساسية لبرنامج ربط العمليات التجارية للتوزيع لإنشاء الصور الجديدة ونشر ترقيات نظام التشغيل عبر مجموعة المقياس. يسمح هذا الأسلوب للبنية الأساسية لبرنامج ربط العمليات التجارية بالتقاط أحدث إصدارات التطبيق وإنشاء صورة الجهاز الظاهري والتحقق من صحتها، ثم ترقية مثيلات الجهاز الظاهري في مجموعة المقياس. لتشغيل البنية الأساسية لبرنامج ربط العمليات التجارية للتوزيع الذي ينشئ وينشر تحديثات التطبيق عبر صور الأجهزة الظاهرية المخصصة، يمكنك إنشاء صورة Packer ونشرها باستخدام Azure DevOps Services، أو استخدام نظام أساسي آخر مثل Spinnaker أو Jenkins.
الخطوات التالية
أثناء إنشاء التطبيقات ونشرها في مجموعات المقياس الخاصة بك، يمكنك مراجعة نظرة عامة على تصميم مجموعة التحجيم. لمزيد من المعلومات حول كيفية إدارة مجموعة المقياس، راجع استخدام PowerShell لإدارة مجموعة المقياس.