أجهزة Azure Spot الظاهرية لمجموعات مقياس الجهاز الظاهري

يتيح لك استخدام Azure Spot Virtual Machines على مجموعة المقاييس الاستفادة من القدرة الإنتاجية غير المستخدمة لدينا مع توفير كبير في التكلفة. في أي وقت تحتاج فيه Azure إلى استعادة السعة، تقوم البنية الأساسية ل Azure بإخلاء مثيلات Azure Spot Virtual Machine. لذلك، تُعد مثيلات جهاز Azure Spot الظاهري مناسبة لأحمال العمل التي يمكنها التعامل مع المقاطعات مثل وظائف معالجة الحزم، وبيئات التطوير/الاختبار، وأحمال عمل الحوسبة الكبيرة، وغير ذلك.

يمكن أن تختلف كمية السعة المتاحة بناءً على الحجم والمنطقة والوقت من اليوم وأكثر من ذلك. عند نشر مثيلات Azure Spot Virtual Machine على مجموعات التحجيم، يخصص Azure المثيل فقط إذا كانت هناك سعة متاحة، ولكن لا يوجد اتفاقية مستوى الخدمة لهذه المثيلات. يتم نشر Azure Spot Virtual Machine Scale Set في مجال خطأ واحد ولا تقدم ضمانات توفر عالية.

القيود

الأحجام التالية غير مدعومة لـAzure Spot Virtual Machines:

  • فئة-B
  • الإصدارات الترويجية من أي حجم (مثل أحجام Dv2 وNV وNC وH)

يمكن نشر Azure Spot Virtual Machine في أي منطقة، باستثناء Microsoft Azure المشغل بواسطة 21Vianet.

يتم دعم أنواع العروض التالية حاليًا:

  • اتفاقية Enterprise
  • رمز عرض الدفع أولاً بأول (003P)
  • برعاية (0036P و0136P)
  • بالنسبة إلى موفر خدمة السحابة (CSP)، راجع مركز الشركاء أو اتصل بشريكك مباشرة.

التسعير

يتغير تسعير مثيلات Azure Spot Virtual Machines، استناداً إلى المنطقة وSKU. لمزيد من المعلومات، راجع الأسعار لينكسWindows.

مع الأسعار المتغير، لديك خيار لتعيين حد أقصى للسعر بالدولار الأمريكي باستخدام ما يصل إلى خمسة منازل عشرية. على سبيل المثال، ستكون القيمة 0.98765 أقصى سعر يبلغ 0.98765 دولار أمريكي لكل ساعة. إذا قمت بتعيين الحد الأقصى للسعر على -1، فلن يتم استرداد المثيل بناءً على السعر. سيكون سعر المثيل هو السعر الحالي لجهاز Azure Spot الظاهري أو سعر مثيل قياسي، وهو أقل من أي وقت مضى، طالما أن هناك سعة وحصة متاحة.

نهج الإخلاء

عند إنشاء مجموعة مقاييس باستخدام Azure Spot Virtual Machines، يمكنك تعيين نهج الاسترداد إلى إلغاء تخصيص (افتراضي) أو حذف.

ينقل نهج إلغاء التخصيص مثيلاتك التي تم إخلاؤها إلى حالة إلغاء التخصيص ما يسمح لك بإعادة نشر المثيلات التي تم إخلاؤها. ومع ذلك، ليس هناك ما يضمن نجاح التخصيص. تحسب الأجهزة الظاهرية التي تم إلغاء تخصيصها مقابل الحصة النسبية لمثيل مجموعة المقياس ويتم تحصيل رسوم منك مقابل الأقراص الأساسية.

إذا كنت ترغب في حذف مثيلاتك عند إخلائها، يمكنك تعيين نهج الاسترداد إلى حذف. مع تعيين نهج الاسترداد لحذفها، يمكنك إنشاء أجهزة ظاهرية جديدة عن طريق زيادة خاصية عدد مثيلات مجموعة المقياس. يتم حذف الأجهزة الظاهرية التي تم إخلاؤها مع الأقراص الأساسية الخاصة بها، وبالتالي لن يتم تحصيل رسوم منك مقابل التخزين. يمكنك أيضا استخدام ميزة التحجيم التلقائي لمجموعات المقياس لمحاولة الأجهزة الظاهرية التي تم إخلاؤها وتعويضها تلقائيا، ومع ذلك، لا يوجد ضمان بنجاح التخصيص. يوصى باستخدام ميزة التحجيم التلقائي فقط على مجموعات مقياس الجهاز الظاهري في Azure Spot عند تعيين نهج الإخلاء للحذف لتجنب تكلفة الأقراص الخاصة بك والضغط على حدود الحصة النسبية.

يمكن للمستخدمين الموافقة على تلقي إعلامات في الجهاز الظاهري من خلال الأحداث المجدولة في Azure. يقوم هذا بإعلامك إذا تم إخلاء الأجهزة الظاهرية الخاصة بك ولديك 30 ثانية لإنهاء أي وظائف وتنفيذ مهام إيقاف التشغيل قبل الإخلاء.

تاريخ الاسترداد

يمكنك الاطلاع على الأسعار السابقة ومعدلات الاسترداد لكل حجم في منطقة في المدخل. حدد عرض محفوظات التسعير ومقارنة الأسعار في المناطق القريبة للاطلاع على جدول أو رسم بياني للتسعير لحجم معين. معدلات التسعير والاسترداد في الصور التالية ليست سوى أمثلة.

مخطط بياني:

Screenshot of the region options with the difference in pricing and eviction rates as a chart.

الجدول:

Screenshot of the region options with the difference in pricing and eviction rates as a table.

تجربة الاستعادة

تستخدم هذه الميزة على مستوى النظام الأساسي الذكاء الاصطناعي لمحاولة استعادة مثيلات Azure Spot Virtual Machine المستردة تلقائيا داخل مجموعة مقياس للحفاظ على عدد المثيلات الهدف.

جرب استعادة المزايا:

  • محاولات استعادة Azure Spot Virtual Machines التي تم إخلاؤها بسبب السعة.
  • من المتوقع أن تعمل Azure Spot Virtual Machines المستعادة لمدة أطول مع احتمال أقل الاسترداد الناجم عن السعة.
  • يعمل على تحسين العمر الافتراضي لـAzure Spot Virtual Machine، بحيث يتم تشغيل أحمال العمل لمدة أطول.
  • يساعد مجموعات مقياس الجهاز الظاهري في الحفاظ على العدد المستهدف لـالأجهزة الظاهرية في Azure Spot، على غرار الحفاظ على ميزة حساب الهدف الموجودة بالفعل للأجهزة الظاهرية بنظام الدفع الفوري.

تم تعطيل محاولة الاستعادة في مجموعات التحجيم التي تستخدم التحجيم التلقائي. يتم تحديد عدد الأجهزة الظاهرية في مجموعة المقاييس بواسطة قواعد القياس التلقائي.

مجموعات المواضع

مجموعة المواضع عبارة عن بنية مشابهة لمجموعة توفر Azure، مع مجالات الخطأ ومجالات الترقية الخاصة بها. بشكلٍ افتراضي، تتكون مجموعة المقاييس من مجموعة مواضع واحدة بحد أقصى 100 جهاز ظاهري. إذا تم تعيين خاصية مجموعة المقاييس المسماة singlePlacementGroup إلى false، يمكن أن تتكون مجموعة المقياس من مجموعات مواضع متعددة ولها نطاق 0-1000 جهاز ظاهري.

هام

ما لم تكن تستخدم Infiniband مع HPC، يوصى بشدة بتعيين خاصية مجموعة المقياس singlePlacementGroup إلى false لتمكين مجموعات مواضع متعددة من أجل قياس أفضل عبر المنطقة أو المنطقة الزمنية.

نشر Azure Spot Virtual Machines في مجموعات المقاييس

لنشر Azure Spot Virtual Machines على مجموعات المقاييس، يمكنك تعيين علامة الأولوية الجديدة على Spot. سيتم تعيين جميع الأجهزة الظاهرية في مجموعة المقاييس الخاصة بك إلى Spot. لإنشاء مجموعة مقياس باستخدام Azure Spot Virtual Machines، استخدم إحدى الطرق التالية:

المدخل

إن عملية إنشاء مجموعة المقاييس التي تستخدم Azure Spot Virtual Machines هي نفسها كما هو مفصل في مقالة بدء الاستخدام. عند نشر مجموعة مقياس، يمكنك اختيار تعيين علامة Spot ونوع الإخلاء ونهج الإخلاء وإذا كنت تريد محاولة استعادة المثيلات: Create a scale set with Azure Spot Virtual Machines

Azure CLI

هام

بدءا من نوفمبر 2023، سيتم تعيين مجموعات مقياس الجهاز الظاهري التي تم إنشاؤها باستخدام PowerShell وAzure CLI افتراضيا إلى وضع التنسيق المرن إذا لم يتم تحديد وضع التزامن. لمزيد من المعلومات حول هذا التغيير والإجراءات التي يجب اتخاذها، انتقل إلى كسر التغيير لعملاء VMSS PowerShell/CLI - مركز مجتمع Microsoft

إن عملية إنشاء مجموعة المقاييس باستخدام Azure Spot Virtual Machines هي نفسها كما هو مفصل في مقالة بدء الاستخدام. ما عليك سوى إضافة "--Priority Spot" وإضافة --max-price. في هذا المثال، نستخدم -1 لـ--max-price حتى لا يتم استرداد المثيل بناءً على السعر.

az vmss create \
    --resource-group myResourceGroup \
    --name myScaleSet \
    --image Ubuntu2204 \
    --orchestration-mode Flexible \
    --single-placement-group false \
    --admin-username azureuser \
    --generate-ssh-keys \
    --priority Spot \
    --eviction-policy Deallocate \
    --max-price -1 \
    --enable-spot-restore True \
    --spot-restore-timeout PT1H

بوويرشيل

هام

بدءا من نوفمبر 2023، سيتم تعيين مجموعات مقياس الجهاز الظاهري التي تم إنشاؤها باستخدام PowerShell وAzure CLI افتراضيا إلى وضع التنسيق المرن إذا لم يتم تحديد وضع التزامن. لمزيد من المعلومات حول هذا التغيير والإجراءات التي يجب اتخاذها، انتقل إلى كسر التغيير لعملاء VMSS PowerShell/CLI - مركز مجتمع Microsoft

إن عملية إنشاء مجموعة المقاييس باستخدام Azure Spot Virtual Machines هي نفسها كما هو مفصل في مقالة بدء الاستخدام. كل ما عليك هو إضافة "-Priority Spot"، وتوفير -max-price إلى New-AzVmssConfig.

$vmssConfig = New-AzVmssConfig `
    -Location "East US 2" `
    -SkuCapacity 2 `
    -OrchestrationMode "Flexible" `
    -SkuName "Standard_DS2" `
    -Priority "Spot" `
    -max-price -1 `
    -EnableSpotRestore `
    -SpotRestoreTimeout 60 `
    -EvictionPolicy delete

قوالب Azure Resource Manager

إن عملية إنشاء مجموعة المقاييس التي تستخدم Azure Spot Virtual Machines هي نفسها كما هو مفصل في مقالة بدء الاستخدام لنظامي التشغيل Linux أو Windows.

لعمليات توزيع قوالب Azure Spot Virtual Machine، استخدم الإصدار "apiVersion": "2019-03-01" أو أحدث.

أضف الخصائص priority وevictionPolicy وbillingProfile وspotRestoryPolicy إلى قسم "virtualMachineProfile": وخاصية "singlePlacementGroup": false, إلى قسم "Microsoft.Compute/virtualMachineScaleSets" في النموذج الخاص بك:


{
  "type": "Microsoft.Compute/virtualMachineScaleSets",
  },
  "properties": {
    "singlePlacementGroup": false,
    }

        "virtualMachineProfile": {
              "priority": "Spot",
                "evictionPolicy": "Deallocate",
                "billingProfile": {
                    "maxPrice": -1
                },
                "spotRestorePolicy": {
                  "enabled": "bool",
                  "restoreTimeout": "string"
    },
            },

لحذف المثيل بعد إخلائه، قم بتغيير المعلمة evictionPolicy إلى Delete.

محاكاة عملية الإخلاء

يمكنك محاكاة إخلاء جهاز Azure Spot الظاهري لاختبار مدى استجابة تطبيقك للإخلاء المفاجئ.

استبدل ما يلي بمعلوماتك:

  • subscriptionId
  • resourceGroupName
  • vmName
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/simulateEviction?api-version=2020-06-01

Response Code: 204 يعني أن محاكاة الاسترداد كانت ناجحة.

لمزيدٍ من المعلومات، راجع اختبار محاكاة إعلام الاسترداد.

الأسئلة المتداولة

س: بمجرد إنشائه، هل مثيل Azure Spot Virtual Machine مماثل للمثيل القياسي؟

ج: نعم، باستثناء عدم وجود اتفاقية على مستوى الخدمة لـالأجهزة الظاهرية في Azure Spot ويمكن استردادها في أي وقت.

س: ماذا تفعل عندما يتم الاسترداد، لكنك لا تزال بحاجة إلى القدرة الإنتاجية؟

ج: نوصي باستخدام الأجهزة الظاهرية القياسية بدلاً من Azure Spot Virtual Machines إذا كنت بحاجة إلى قدرة إنتاجية على الفور.

س: كيف تتم إدارة الحصة النسبية لـAzure Spot Virtual Machine؟

ج: تحتوي مثيلات Azure Spot Virtual Machine والمثيلات القياسية على تجمعات حصص منفصلة. تتم مشاركة الحصة النسبية لجهاز Azure Spot الظاهري بين الأجهزة الظاهرية ومثيلات مجموعة التحجيم. لمزيد من المعلومات، راجع حدود الاشتراك والخدمة في Azure والحصص النسبية والقيود.

س: هل يمكنني طلب حصة نسبية إضافية لـAzure Spot Virtual Machine؟

ج: نعم، يمكنك إرسال الطلب لزيادة الحصة النسبية لأجهزة Azure Spot الظاهرية من خلال عملية طلب الحصة النسبية القياسية.

س: هل يمكنني تحويل مجموعات التحجيم الموجودة إلى مجموعات مقياس الجهاز الظاهري في Azure Spot؟

ج: لا، يتم دعم تعيين علامة Spot فقط في وقت الإنشاء.

س: إذا كنت أستخدم low لمجموعات المقاييس منخفضة الأولوية، فهل أحتاج إلى البدء في استخدام Spot بدلاً من ذلك؟

ج: في الوقت الحالي، سيعمل كل من low وSpot، ولكن يجب أن تبدأ في الانتقال إلى استخدام Spot.

س: هل يمكنني إنشاء مجموعة مقياس باستخدام كل من الأجهزة الظاهرية العادية وAzure Spot Virtual Machines؟

ج: لا، لا يمكن أن تدعم مجموعة المقاييس أكثر من نوع أولوية واحد.

س: هل يمكنني استخدام التحجيم التلقائي مع Azure Spot Virtual Machine Scale Sets؟

ج: نعم، يمكنك تعيين قواعد التحجيم التلقائي على مجموعة مقياس الجهاز الظاهري في Azure Spot. إذا تم استرداد الأجهزة الظاهرية الخاصة بك، يمكن أن يحاول المقياس التلقائي إنشاء Azure Spot Virtual Machines. تذكر أنك لست مضمونا لهذه السعة.

س: هل يعمل المقياس التلقائي مع نُهج الاسترداد (إلغاء التخصيص والحذف)؟

ج: نعم، ولكن يوصى بتعيين نهج الاسترداد على الحذف عند استخدام مقياس تلقائي. وذلك لأنه يتم حساب المثيلات التي تم إلغاء تخصيصها مقابل عدد السعة الخاص بك على مجموعة المقياس. عند استخدام المقياس التلقائي، من المحتمل أن تصل إلى عدد المثيلات المستهدفة بسرعة بسبب الحالات التي تم إلغاء تخصيصها والتي تم إخلاؤها. أيضاً، قد تتأثر عمليات التحجيم الخاصة بك بعمليات الاسترداد الفوري. على سبيل المثال، يمكن أن تقع مثيلات مجموعة مقياس الجهاز الظاهري أقل من عدد الحد الأدنى المحدد بسبب عمليات الإخلاء الموضعي المتعددة أثناء عمليات التحجيم.

س: أين يمكنني نشر الأسئلة؟

ج: يمكنك نشر سؤالك azure-spot ووضع علامة عليه في Q&A.

الخطوات التالية

راجع صفحة تسعير مجموعة مقياس الجهاز الظاهري للحصول على تفاصيل التسعير.