VirtualMachineConfiguration الفصل

تكوين عقد الحوسبة في تجمع استنادا إلى البنية الأساسية لأجهزة Azure الظاهرية.

يجب ملء جميع المعلمات المطلوبة لإرسالها إلى Azure.

توريث
VirtualMachineConfiguration

الدالمنشئ

VirtualMachineConfiguration(*, image_reference, node_agent_sku_id: str, windows_configuration=None, data_disks=None, license_type: str = None, container_configuration=None, disk_encryption_configuration=None, node_placement_configuration=None, extensions=None, os_disk=None, **kwargs)

المعلمات

image_reference
ImageReference
مطلوب

مطلوب مرجع إلى صورة Azure Virtual Machines Marketplace أو صورة الجهاز الظاهري المخصصة لاستخدامها.

node_agent_sku_id
str
مطلوب

مطلوب عامل Batch Compute Node هو برنامج يعمل على كل عقدة حساب في التجمع، ويوفر واجهة الأوامر والتحكم بين عقدة الحساب وخدمة الدفعة. هناك تطبيقات مختلفة لعامل عقدة الحساب، والمعروفة باسم وحدات SKU، لأنظمة التشغيل المختلفة. يجب تحديد SKU عامل Compute Node الذي يطابق مرجع الصورة المحدد. للحصول على قائمة وحدات SKU لعامل Compute Node المدعومة جنبا إلى جنب مع قائمة مراجع الصور التي تم التحقق منها، راجع عملية "List supported Compute Node agent SKUs".

windows_configuration
WindowsConfiguration
مطلوب

إعدادات نظام تشغيل Windows على الجهاز الظاهري. يجب عدم تحديد هذه الخاصية إذا كانت الخاصية imageReference تحدد صورة نظام التشغيل Linux.

data_disks
list[DataDisk]
مطلوب

يجب تحديد هذه الخاصية إذا كانت عقد الحساب في التجمع تحتاج إلى أقراص بيانات فارغة مرفقة بها. لا يمكن تحديث هذا. تحصل كل عقدة حساب على القرص الخاص بها (القرص ليس مشاركة ملف). لا يمكن إرفاق الأقراص الموجودة، كل قرص مرفق فارغ. عند إزالة عقدة الحساب من التجمع، يتم أيضا حذف القرص وجميع البيانات المقترنة به. لم يتم تنسيق القرص بعد إرفاقه، يجب تنسيقه قبل الاستخدام - لمزيد من المعلومات راجع https://docs.microsoft.com/en-us/azure/virtual-machines/linux/classic/attach-disk#initialize-a-new-data-disk-in-linux و https://docs.microsoft.com/en-us/azure/virtual-machines/windows/attach-disk-ps#add-an-empty-data-disk-to-a-virtual-machine.

license_type
str
مطلوب

ينطبق هذا فقط على الصور التي تحتوي على نظام تشغيل Windows، ويجب استخدامها فقط عند الاحتفاظ بتراخيص محلية صالحة لعقد الحساب التي سيتم نشرها. إذا تم حذفه، فلن يتم تطبيق خصم ترخيص محلي. القيم هي: Windows_Server - الترخيص المحلي مخصص ل Windows Server. Windows_Client - الترخيص المحلي مخصص ل Windows Client.

container_configuration
ContainerConfiguration
مطلوب

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

disk_encryption_configuration
DiskEncryptionConfiguration
مطلوب

تكوين تشفير القرص للتجمع. إذا تم تحديده، يتم إجراء التشفير على كل عقدة في التجمع أثناء توفير العقدة.

node_placement_configuration
NodePlacementConfiguration
مطلوب

تكوين موضع العقدة للتجمع. سيحدد هذا التكوين قواعد حول كيفية تخصيص العقد في التجمع فعليا.

extensions
list[VMExtension]
مطلوب

إذا تم تحديدها، فسيتم تثبيت الملحقات المذكورة في هذا التكوين على كل عقدة.

os_disk
OSDisk
مطلوب

إعدادات قرص نظام التشغيل للجهاز الظاهري.

الأساليب

as_dict

إرجاع إملاء يمكن أن يكون JSONify باستخدام json.dump.

قد يستخدم الاستخدام المتقدم رد اتصال كمعلمة اختياريا:

المفتاح هو اسم السمة المستخدم في Python. Attr_desc هو قالب من بيانات التعريف. يحتوي حاليا على "type" مع نوع msrest و"المفتاح" مع المفتاح المشفرة RestAPI. القيمة هي القيمة الحالية في هذا الكائن.

سيتم استخدام السلسلة التي تم إرجاعها لتسلسل المفتاح. إذا كان نوع الإرجاع عبارة عن قائمة، يعتبر هذا إملاءا للنتيجة الهرمية.

راجع الأمثلة الثلاثة في هذا الملف:

  • attribute_transformer

  • full_restapi_key_transformer

  • last_restapi_key_transformer

إذا كنت تريد تسلسل XML، يمكنك تمرير kwargs is_xml=True.

deserialize

تحليل سلسلة باستخدام بناء جملة RestAPI وإرجاع نموذج.

enable_additional_properties_sending
from_dict

تحليل الإملاء باستخدام مستخرج مفتاح معين يرجع نموذجا.

بشكل افتراضي، ضع في اعتبارك المستخرجات الرئيسية (rest_key_case_insensitive_extractor attribute_key_case_insensitive_extractor last_rest_key_case_insensitive_extractor)

is_xml_model
serialize

إرجاع JSON الذي سيتم إرساله إلى azure من هذا النموذج.

هذا اسم مستعار as_dict(full_restapi_key_transformer, keep_readonly=False).

إذا كنت تريد تسلسل XML، يمكنك تمرير kwargs is_xml=True.

validate

تحقق من صحة هذا النموذج بشكل متكرر وأعد قائمة ValidationError.

as_dict

إرجاع إملاء يمكن أن يكون JSONify باستخدام json.dump.

قد يستخدم الاستخدام المتقدم رد اتصال كمعلمة اختياريا:

المفتاح هو اسم السمة المستخدم في Python. Attr_desc هو قالب من بيانات التعريف. يحتوي حاليا على "type" مع نوع msrest و"المفتاح" مع المفتاح المشفرة RestAPI. القيمة هي القيمة الحالية في هذا الكائن.

سيتم استخدام السلسلة التي تم إرجاعها لتسلسل المفتاح. إذا كان نوع الإرجاع عبارة عن قائمة، يعتبر هذا إملاءا للنتيجة الهرمية.

راجع الأمثلة الثلاثة في هذا الملف:

  • attribute_transformer

  • full_restapi_key_transformer

  • last_restapi_key_transformer

إذا كنت تريد تسلسل XML، يمكنك تمرير kwargs is_xml=True.

as_dict(keep_readonly=True, key_transformer=<function attribute_transformer>, **kwargs)

المعلمات

key_transformer
<xref:function>

دالة محول مفاتيح.

keep_readonly
القيمة الافتراضية: True

المرتجعات

كائن متوافق مع JSON

نوع الإرجاع

deserialize

تحليل سلسلة باستخدام بناء جملة RestAPI وإرجاع نموذج.

deserialize(data, content_type=None)

المعلمات

data
str
مطلوب

سلسلة باستخدام بنية RestAPI. JSON بشكل افتراضي.

content_type
str
القيمة الافتراضية: None

JSON بشكل افتراضي، قم بتعيين application/xml إذا XML.

المرتجعات

مثيل لهذا النموذج

استثناءات

DeserializationError if something went wrong

enable_additional_properties_sending

enable_additional_properties_sending()

from_dict

تحليل الإملاء باستخدام مستخرج مفتاح معين يرجع نموذجا.

بشكل افتراضي، ضع في اعتبارك المستخرجات الرئيسية (rest_key_case_insensitive_extractor attribute_key_case_insensitive_extractor last_rest_key_case_insensitive_extractor)

from_dict(data, key_extractors=None, content_type=None)

المعلمات

data
dict
مطلوب

إملاء باستخدام بنية RestAPI

content_type
str
القيمة الافتراضية: None

JSON بشكل افتراضي، قم بتعيين application/xml إذا XML.

key_extractors
القيمة الافتراضية: None

المرتجعات

مثيل لهذا النموذج

استثناءات

DeserializationError if something went wrong

is_xml_model

is_xml_model()

serialize

إرجاع JSON الذي سيتم إرساله إلى azure من هذا النموذج.

هذا اسم مستعار as_dict(full_restapi_key_transformer, keep_readonly=False).

إذا كنت تريد تسلسل XML، يمكنك تمرير kwargs is_xml=True.

serialize(keep_readonly=False, **kwargs)

المعلمات

keep_readonly
bool
القيمة الافتراضية: False

إذا كنت تريد تسلسل السمات للقراءة فقط

المرتجعات

كائن متوافق مع JSON

نوع الإرجاع

validate

تحقق من صحة هذا النموذج بشكل متكرر وأعد قائمة ValidationError.

validate()

المرتجعات

قائمة بخطأ التحقق من الصحة

نوع الإرجاع