ترقية الملحق التلقائي للأجهزة الظاهرية ومجموعات المقياس في Azure
تتوفر الترقية التلقائية للملحق لأجهزة Azure الظاهرية ومجموعات مقياس الجهاز الظاهري Azure. عند تمكين الترقية التلقائية للملحق على جهاز ظاهري (VM) أو مجموعة مقياس، يتم ترقية الملحق تلقائيا كلما قام ناشر الملحق بإصدار إصدار جديد لهذا الملحق.
لترقية الملحق التلقائي الميزات التالية:
- يتم دعم أجهزة Azure الظاهرية ومجموعات مقياس الجهاز الظاهري.
- يتم تطبيق الترقيات في نموذج نشر التوفر أولاً.
- بالنسبة لمجموعة تحجيم الجهاز الظاهري، لا توجد أكثر من 20٪ من ترقيات الجهاز الظاهري لمجموعة التحجيم في دفعة واحدة. الحد الأدنى لحجم الدفعة هو جهاز ظاهري واحد.
- جميع أحجام الأجهزة الظاهرية وملحقات Windows وLinux متوافقة.
- الترقيات التلقائية اختيارية في أي وقت.
- يتم تمكين مجموعات مقياس الجهاز الظاهري من أي حجم.
- يتم تسجيل كل ملحق مدعوم بشكل فردي. يمكنك اختيار الملحقات المراد ترقيتها تلقائيا.
- يتم دعم جميع مناطق السحابة العامة.
كيف تعمل الترقية التلقائية للملحق؟
تحل عملية ترقية الملحق محل إصدار الملحق الموجود على جهاز ظاهري كلما نشر ناشر الملحق إصدارا جديدا من نفس الملحق. تتم مراقبة سلامة الجهاز الظاهري بعد تثبيت الملحق الجديد. إذا لم يكن الجهاز الظاهري في حالة صحية في غضون خمس دقائق من اكتمال الترقية، فإن إصدار الملحق يعود إلى الإصدار السابق.
تتم إعادة محاولة ترقية ملحق فاشلة تلقائيا. تتم محاولة إعادة المحاولة كل بضعة أيام تلقائياً دون تدخل المستخدم.
تحديثات التوفر أولا
يضمن نموذج التوفر الأول للترقيات المنسقة من قبل النظام الأساسي احترام تكوينات التوفر في Azure عبر مستويات توفر متعددة.
بالنسبة لمجموعة من الأجهزة الظاهرية التي تخضع لترقية، ينسق النظام الأساسي Azure الترقيات عبر المناطق وداخل منطقة وضمن مجموعة.
عبر المناطق
- تنتقل الترقية عبر Azure عالميا بطريقة مرحلية لمنع فشل التوزيع على مستوى Azure.
- يمكن أن تحتوي المرحلة على منطقة واحدة أو أكثر، وتنتقل الترقية عبر المراحل فقط إذا نجحت ترقية الأجهزة الظاهرية المؤهلة في المرحلة السابقة.
- لا تتم ترقية المناطق المقترنة جغرافيا بشكل متزامن ولا يمكن أن تكون في نفس المرحلة الإقليمية.
- يتم قياس نجاح الترقية عن طريق تتبع صحة ترقية وظيفة الجهاز الظاهري. يتم تتبع سلامة الجهاز الظاهري من خلال مؤشرات سلامة النظام الأساسي للجهاز الظاهري. بالنسبة لمجموعات مقياس الجهاز الظاهري، يتم تعقب صحة الجهاز الظاهري من خلال فحوصات صحة التطبيق أو ملحق Application Health، إذا تم تطبيقه على مجموعة التحجيم.
داخل منطقة
- لا تتم ترقية الأجهزة الظاهرية في مناطق توفر مختلفة بشكل متزامن بنفس الترقية.
- يتم تجميع الأجهزة الظاهرية الفردية التي ليست جزءا من مجموعة توفر على أساس أفضل جهد لتجنب الترقيات المتزامنة لجميع الأجهزة الظاهرية في الاشتراك.
ضمن مجموعة
- لا تتم ترقية جميع الأجهزة الظاهرية في مجموعة التوفر الشائعة أو مجموعة التحجيم بشكل متزامن.
- تتم ترقية الأجهزة الظاهرية في مجموعة توفر شائعة ضمن حدود مجال التحديث. لا تتم ترقية الأجهزة الظاهرية عبر مجالات تحديث متعددة بشكل متزامن.
- يتم تجميع الأجهزة الظاهرية في مجموعة مقياس الجهاز الظاهري الشائعة على دفعات وترقية داخل حدود مجال التحديث. يتم الالتزام بنهج الترقية المحددة على مجموعة المقياس أثناء الترقية. تتم ترقية كل مجموعة باستخدام استراتيجية ترقية متجددة.
عملية الترقية لمجموعات مقياس الجهاز الظاهري
- قبل بدء عملية الترقية، يضمن المنسق أن ما لا يزيد عن 20٪ من الأجهزة الظاهرية في مجموعة المقياس بأكملها غير صحية (لأي سبب من الأسباب).
- يحدد منسق الترقية مجموعة مثيلات الجهاز الظاهري للترقية. يمكن أن تحتوي دفعة الترقية على 20٪ كحد أقصى من إجمالي عدد الأجهزة الظاهرية، مع مراعاة الحد الأدنى لحجم الدفعة من جهاز ظاهري واحد. يأخذ المنسق في الاعتبار تعريف نهج الترقية ومناطق التوفر أثناء تحديد الدفعة.
- بعد الترقية، تتم مراقبة صحة الجهاز الظاهري دائما قبل الانتقال إلى الدفعة التالية. بالنسبة لمجموعات المقياس مع فحوصات صحة التطبيق المكونة أو ملحق Application Health، تتم مراقبة صحة التطبيق أيضا. تنتظر الترقية ما يصل إلى خمس دقائق (أو تكوين فحص السلامة المحدد) حتى يصبح الجهاز الظاهري سليما قبل ترقية الدفعة التالية. إذا لم يسترد الجهاز الظاهري صحته بعد الترقية، بشكل افتراضي إعادة تثبيت إصدار الملحق السابق على الجهاز الظاهري.
- يتتبع منسق الترقية أيضاً النسبة المئوية للأجهزة الظاهرية التي تصبح غير سليمة بعد الترقية. تتوقف الترقية إذا أصبح أكثر من 20٪ من المثيلات التي تمت ترقيتها غير سليمة أثناء عملية الترقية.
تستمر هذه العملية حتى تتم ترقية جميع المثيلات في مجموعة المقياس.
يتحقق منسق ترقية مجموعة المقياس من صحة مجموعة المقياس الإجمالية قبل ترقية كل حزمة. أثناء ترقية الدفعة، يمكن أن تؤثر أنشطة الصيانة المتزامنة الأخرى المخططة أو غير المخطط لها على صحة الأجهزة الظاهرية لمجموعة المقياس. في مثل هذه الحالات، إذا أصبح أكثر من 20٪ من مثيلات مجموعة المقياس غير سليمة، تتوقف ترقية مجموعة المقياس في نهاية الدفعة الحالية.
الملحقات المدعومة
للتحقق مما إذا كانت الملحقات مدعومة للترقية التلقائية، اعرض حالة الترقية التلقائية على مدخل Microsoft Azure - جزء الملحق.
فيما يلي الملحقات الشائعة المدعومة للترقيات التلقائية (وتتم إضافة المزيد بشكل دوري):
الناشر | نوع |
---|---|
Microsoft.Azure.Automation.HybridWorker | HybridWorkerForLinux |
Microsoft.Azure.Automation.HybridWorker | HybridWorkerForWindows |
Microsoft.Azure.AzureDefenderForSQL | AdvancedThreatProtection.Windows |
Microsoft.Azure.AzureDefenderForSQL | VulnerabilityAssessment.Windows |
Microsoft.Azure.AzureDefenderForServers | MDE. Linux |
Microsoft.Azure.AzureDefenderForServers | MDE. نوافذ |
Microsoft.Azure.ChangeTrackingAndInventory | ChangeTracking-Linux |
Microsoft.Azure.ChangeTrackingAndInventory | ChangeTracking-Windows |
Microsoft.Azure.Diagnostics | LinuxDiagnostic |
Microsoft.Azure.Extensions.Edp | LinuxHibernateTestExtension |
Microsoft.Azure.Extensions.Edp | WindowsHibernateTestExtension |
Microsoft.Azure.FleetDiagnostics | FleetDiagnosticsForWindows |
Microsoft.Azure.Geneva | المراقبة في جنيف |
Microsoft.Azure.KeyVault | KeyVaultForLinux |
Microsoft.Azure.KeyVault | KeyVaultForWindows |
Microsoft.Azure.Labservices | Agent.Linux |
Microsoft.Azure.Labservices | Agent.Windows |
Microsoft.Azure.Monitor | AzureMonitorLinuxAgent |
Microsoft.Azure.Monitor | AzureMonitorWindowsAgent |
Microsoft.Azure.Monitoring.DependencyAgent.EDP | DependencyAgentLinux |
Microsoft.Azure.Monitoring.DependencyAgent.EDP | التبعيةAgentWindows |
Microsoft.Azure.Monitoring.DependencyAgent | DependencyAgentLinux |
Microsoft.Azure.Monitoring.DependencyAgent | التبعيةAgentWindows |
Microsoft.Azure.NetworkWatcher | NetworkWatcherAgentLinux |
Microsoft.Azure.NetworkWatcher | NetworkWatcherAgentWindows |
Microsoft.Azure.Networking.DNS | DNSClientCache |
Microsoft.Azure.SCOMMI | GatewayServer |
Microsoft.Azure.SCOMMI | WindowsAgent |
Microsoft.Azure.Security.AntimalwareSignature | تكوين مكافحة البرامج الضارة |
Microsoft.Azure.Security.Dsms | DSMSForWindows |
Microsoft.Azure.Security.LinuxAttestation | GuestAttestation |
Microsoft.Azure.Security.Monitoring | AzureSecurityLinuxAgent |
Microsoft.Azure.Security.Monitoring | AzureSecurityWindowsAgent |
Microsoft.Azure.Security.WindowsAttestation | GuestAttestation |
Microsoft.Azure.Security.WindowsCodeIntegrity | CodeIntegrityAgent |
Microsoft.Azure.ServiceFabric | ServiceFabricLinuxNode |
Microsoft.Azure.Watson | WatsonLinuxAgent |
Microsoft.Azure.Workloads | MonitoringExtensionLinux |
Microsoft.Azure.Workloads | MonitoringExtensionWindows |
Microsoft.CPlat.Core | LinuxHibernateExtension |
Microsoft.CPlat.Core | WindowsHibernateExtension |
Microsoft.CPlat.ProxyAgent | ProxyAgentLinux |
Microsoft.CPlat.ProxyAgent | ProxyAgentWindows |
Microsoft.EnterpriseCloud.Monitoring | MicrosoftMonitoringAgent |
Microsoft.EnterpriseCloud.Monitoring | OmsAgentForLinux |
Microsoft.GuestConfiguration | ConfigurationForLinux |
Microsoft.GuestConfiguration | ConfigurationForWindows |
Microsoft.ManagedServices | ApplicationHealthLinux |
Microsoft.ManagedServices | ApplicationHealthWindows |
Microsoft.OSTCExtensions | DSCForLinux |
Microsoft.Sentinel.AzureMonitorAgentExtensions | MicrosoftDnsAgent |
Microsoft.SqlServer.Management | SqlIaaSAgent |
Microsoft.SqlServer.Management | SqlIaaSAgentLinux |
تمكين الترقية التلقائية للملحقات
لتمكين الترقية التلقائية للملحق، يجب التأكد من تعيين الخاصية enableAutomaticUpgrade
إلى true
وإضافتها إلى كل تعريف ملحق على حدة.
استخدام مدخل Microsoft Azure
في مدخل Microsoft Azure، استخدم جزء Extension لتمكين الترقية التلقائية للملحقات على الأجهزة الظاهرية الموجودة ومجموعات مقياس الجهاز الظاهري.
انتقل إلى جزء الأجهزة الظاهرية أو مجموعات مقياس الأجهزة الظاهرية، وحدد اسم المورد.
ضمن Settings، انتقل إلى جزء Extensions + applications ، الذي يعرض جميع الملحقات المثبتة على المورد. يظهر لك عمود حالة الترقية التلقائية إذا تم تمكين الترقية التلقائية للملحق أو تعطيلها أو عدم دعمها.
حدد اسم الملحق لفتح جزء تفاصيل الملحقات .
حدد تمكين الترقية التلقائية لتمكين الترقية التلقائية للملحق. استخدم هذا الزر لتعطيل ترقية تلقائية، إذا لزم الأمر.
للأجهزة الظاهرية
لتمكين ترقية الملحق التلقائي لملحق (في هذا المثال، ملحق عامل التبعية) على جهاز Azure الظاهري، استخدم الاستدعاء التالي:
PUT on `/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Compute/virtualMachines/<vmName>/extensions/<extensionName>?api-version=2019-12-01`
{
"name": "extensionName",
"type": "Microsoft.Compute/virtualMachines/extensions",
"location": "<location>",
"properties": {
"autoUpgradeMinorVersion": true,
"enableAutomaticUpgrade": true,
"publisher": "Microsoft.Azure.Monitoring.DependencyAgent",
"type": "DependencyAgentWindows",
"typeHandlerVersion": "9.5"
}
}
لمجموعات مقياس الجهاز الظاهري
PUT on `/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Compute/virtualMachineScaleSets/<vmssName>?api-version=2019-12-01`
{
"location": "<location>",
"properties": {
"virtualMachineProfile": {
"extensionProfile": {
"extensions": [
{
"name": "<extensionName>",
"properties": {
"autoUpgradeMinorVersion": true,
"enableAutomaticUpgrade": true,
"publisher": "Microsoft.Azure.Monitoring.DependencyAgent",
"type": "DependencyAgentWindows",
"typeHandlerVersion": "9.5"
}
}
]
}
}
}
}
إشعار
تقوم هذه العمليات بتعيين الخاصية enableAutomaticUpgrade
إلى true
على مورد مجموعة مقياس الجهاز الظاهري ولكن ليس على الأجهزة الظاهرية الأساسية.
إذا كانت مجموعة مقياس الجهاز الظاهري تحدد وضع الترقية التلقائي أو المتداول في upgradeProfile، فإن مجموعة مقياس الجهاز الظاهري تنشر التغيير تلقائيا إلى كل جهاز ظاهري أساسي.
إذا كانت مجموعة مقياس الجهاز الظاهري تحدد الوضع اليدوي في upgradeProfile
، فستحتاج أيضا إلى تحديث كل مثيل يدويا ونشر التغيير إلى كل جهاز ظاهري أساسي.
ترقيات الملحق بملحقات متعددة
يمكن أن يحتوي الجهاز الظاهري أو مجموعة مقياس الجهاز الظاهري على ملحقات متعددة مع تمكين الترقية التلقائية للملحقات. يمكن أن يكون للجهاز الظاهري نفسه أو مجموعة التحجيم أيضا ملحقات أخرى دون تمكين ترقية الملحقات التلقائية.
إذا كانت ترقيات الملحقات المتعددة متوفرة لجهاز ظاهري، فقد يتم تجميع الترقيات معا، ولكن يتم تطبيق كل ترقية ملحق بشكل فردي على جهاز ظاهري. لا يؤثر الفشل في أحد الملحقات على الملحقات الأخرى التي قد تكون قيد الترقية. على سبيل المثال، إذا تمت جدولة ملحقين لترقية، وفشلت ترقية الملحق الأول، فلا تزال تتم ترقية الملحق الثاني.
يمكنك أيضا تطبيق ترقية الملحقات التلقائية عندما يحتوي الجهاز الظاهري أو مجموعة مقياس الجهاز الظاهري على ملحقات متعددة تم تكوينها باستخدام تسلسل الملحق. تسلسل الملحق هو للتوزيع لأول مرة للجهاز الظاهري. يتم تطبيق أي ترقيات ملحق مستقبلية على ملحق بشكل مستقل.
الفرق بين EnableAutomaticUpgrade و AutoUpgradeMinorVersion
AutoUpgradeMinorVersion
:- يتم استخدام هذه الخاصية أثناء إنشاء الجهاز الظاهري وأثناء ترقية الجهاز الظاهري بتكوين جديد.
- عند التعيين إلى
true
، فإنه يضمن تثبيت أحدث إصدار ثانوي من الملحق تلقائيا على الجهاز الظاهري. - وهو يتجاوز
TypeHandlerVersion
مع أحدث إصدار ثانوي مستقر متاح. - عند ترقية تكوين الجهاز الظاهري، إذا كان هناك إصدار ثانوي جديد متوفر، فإنه يعتبر تغييرا في التكوين. تتم إعادة تثبيت الملحق مع أحدث إصدار ثانوي.
- بهذه الطريقة، تستمر الأجهزة الظاهرية التي تم إنشاؤها حديثا في تحديث أحدث إصدار ملحق ثانوي مستقر.
- إذا كنت تريد تعيين الملحق يدويا إلى إصدار معين، فقم بتعيين هذه الخاصية إلى
false
.
EnableAutomaticUpgrade
:- تؤثر هذه الخاصية على الأجهزة الظاهرية الموجودة.
- لا يؤثر على الإصدار المثبت أثناء إنشاء الجهاز الظاهري.
- بعد إنشاء الجهاز الظاهري، إذا لم يكن الجهاز الظاهري يشغل أحدث إصدار ثانوي من الملحق، فمكن هذه الخاصية لتشغيل ترقية تلقائية.
- لا تتسبب الترقيات في إعادة تشغيل الجهاز الظاهري ويتم طرحها بطريقة متجددة آمنة. يتم التراجع عن الترقيات الفاشلة على الفور لتوفير قابلية وصول عالية للخدمة وموثوقية عالية.
- تظل الأجهزة الظاهرية الحالية آمنة ومحدثة عن طريق تحديثها تلقائيا إلى أحدث إصدار ثانوي.
نوصي بتمكين كلتا الخاصيتين للمساعدة في الحفاظ على أمان جميع الأجهزة الظاهرية وتحديثها.
لا يتم إجراء الترقيات إلى إصدارات الملحقات الرئيسية تلقائيا بواسطة أي من الخصائص لأن الإصدارات الرئيسية يمكن أن تتضمن تغييرات فاصلة. يجب تعيين TypeHandlerVersion
يدويا إلى إصدار رئيسي وترقية كل جهاز ظاهري موجود يدويا إلى أحدث إصدار رئيسي.