Поделиться через


VirtualMachine Класс

Описывает виртуальную машину.

Переменные заполняются только сервером и игнорируются при отправке запроса.

Все необходимые параметры должны быть заполнены для отправки в Azure.

Наследование
azure.mgmt.compute.v2021_04_01.models._models_py3.Resource
VirtualMachine

Конструктор

VirtualMachine(*, location: str, tags: Dict[str, str] | None = None, plan: _models.Plan | None = None, identity: _models.VirtualMachineIdentity | None = None, zones: List[str] | None = None, extended_location: _models.ExtendedLocation | None = None, hardware_profile: _models.HardwareProfile | None = None, storage_profile: _models.StorageProfile | None = None, additional_capabilities: _models.AdditionalCapabilities | None = None, os_profile: _models.OSProfile | None = None, network_profile: _models.NetworkProfile | None = None, security_profile: _models.SecurityProfile | None = None, diagnostics_profile: _models.DiagnosticsProfile | None = None, availability_set: _models.SubResource | None = None, virtual_machine_scale_set: _models.SubResource | None = None, proximity_placement_group: _models.SubResource | None = None, priority: str | _models.VirtualMachinePriorityTypes | None = None, eviction_policy: str | _models.VirtualMachineEvictionPolicyTypes | None = None, billing_profile: _models.BillingProfile | None = None, host: _models.SubResource | None = None, host_group: _models.SubResource | None = None, license_type: str | None = None, extensions_time_budget: str | None = None, platform_fault_domain: int | None = None, scheduled_events_profile: _models.ScheduledEventsProfile | None = None, user_data: str | None = None, capacity_reservation: _models.CapacityReservationProfile | None = None, **kwargs: Any)

Keyword-Only Parameters

location
str

Расположение ресурса. Обязательный.

tags
dict[str, str]

Теги ресурсов.

plan
Plan

Указывает сведения об образе Marketplace, используемом для создания виртуальной машины. Этот элемент используется только для образов Marketplace. Прежде чем использовать образ Marketplace из API, необходимо включить его для программного использования. В портал Azure найдите образ Marketplace, который вы хотите использовать, и нажмите кнопку Захотеть развернуть программным способом, Начало работы ->. Введите необходимые сведения и нажмите кнопку Сохранить.

identity
VirtualMachineIdentity

Удостоверение виртуальной машины, если настроено.

zones
list[str]

Зоны виртуальных машин.

extended_location
ExtendedLocation

Расширенное расположение виртуальной машины.

hardware_profile
HardwareProfile

Указывает параметры оборудования виртуальной машины.

storage_profile
StorageProfile

Указывает параметры хранилища дисков виртуальной машины.

additional_capabilities
AdditionalCapabilities

Указывает дополнительные возможности, включенные или отключенные на виртуальной машине.

os_profile
OSProfile

Указывает параметры операционной системы, используемые при создании виртуальной машины. Некоторые параметры нельзя изменить после подготовки виртуальной машины.

network_profile
NetworkProfile

Указывает сетевые интерфейсы виртуальной машины.

security_profile
SecurityProfile

Задает параметры профиля, связанного с безопасностью, для виртуальной машины.

diagnostics_profile
DiagnosticsProfile

Указывает состояние параметров диагностики загрузки. <br>:code:>><<<br>Минимальная версия api: 2015-06-15.

availability_set
SubResource

Указывает сведения о группе доступности, в которую должна быть назначена виртуальная машина. Виртуальные машины, заданные в одной группе доступности, выделяются в различных узлах для достижения максимальной доступности. Дополнительные сведения о группах доступности см. в статье Общие сведения о группах доступности. <br>``<br>Дополнительные сведения о плановом обслуживании Azure см. в статье Обслуживание и обновления для Виртуальные машины в Azure<br>``<br> В настоящее время виртуальную машину можно добавить в группу доступности только во время создания. Группа доступности, в которую добавляется виртуальная машина, должна находиться в той же группе ресурсов, что и ресурс группы доступности. Существующую виртуальную машину нельзя добавить в группу доступности. <br>:code:>><<<br>Это свойство не может существовать вместе со ссылкой properties.virtualMachineScaleSet, отличной от null.

virtual_machine_scale_set
SubResource

Указывает сведения о масштабируемом наборе виртуальных машин, которому должна быть назначена виртуальная машина. Виртуальные машины, указанные в одном масштабируемом наборе виртуальных машин, выделяются для разных узлов, чтобы обеспечить максимальную доступность. В настоящее время виртуальную машину можно добавить в масштабируемый набор виртуальных машин только во время создания. Существующую виртуальную машину нельзя добавить в масштабируемый набор виртуальных машин. <br>``<br>Это свойство не может существовать вместе со ссылкой properties.availabilitySet, отличной от null. :code:<br>:code:code:>><<<br>Минимальная версия api:2019,03,01.

proximity_placement_group
SubResource

Указывает сведения о группе размещения близкого взаимодействия, в которую должна быть назначена виртуальная машина. <br>:code:>><<<br>Минимальная версия API: 2018-04-01.

priority
str или VirtualMachinePriorityTypes

Указывает приоритет для виртуальной машины. <br>:code:>><<<br>Минимальная версия API: 2019-03-01. Известные значения: "Regular", "Low" и "Spot".

eviction_policy
str или VirtualMachineEvictionPolicyTypes

Указывает политику вытеснения для точечных виртуальных машин Azure и точечных масштабируемых наборов Azure. <br>``<br>Для точечных виртуальных машин Azure поддерживаются как "Отменить выделение", так и "Удалить", а минимальная версия API — 2019-03-01. :code:<br>:code:code:>><<<br>: Для точечных масштабируемых наборов Azure поддерживаются как Deallocate, так и Delete, а минимальная версия API — 2017-10-30-preview. Известные значения: "Отменить выделение" и "Удалить".

billing_profile
BillingProfile

Указывает сведения о точечных виртуальных машинах Azure, связанных с выставлением счетов. <br>:code:>><<<br>Минимальная версия API: 2019-03-01.

host
SubResource

Указывает сведения о выделенном узле, на котором находится виртуальная машина. <br>:code:>><<<br>Минимальная версия API: 2018-10-01.

host_group
SubResource

Указывает сведения о выделенной группе узлов, в которой находится виртуальная машина. <br>``<br>Минимальная версия API: 2020-06-01. :code:<br>:code:>><<<br>ПРИМЕЧАНИЕ. Пользователь не может указать свойства host и hostGroup.

license_type
str

Указывает, что используемый образ или диск были лицензированы локально. <br>``<br> Возможные значения для операционной системы Windows Server: <br>``<br> Windows_Client <br>``<br> Windows_Server <br>``<br> Возможные значения для операционной системы Linux Server: <br>``<br> RHEL_BYOS (для RHEL) <br>``<br> SLES_BYOS (для SUSE) <br>``<br> Дополнительные сведения см. в статье Преимущество гибридного использования Azure для Windows Server<br>``<br>Преимущество гибридного использования Azure для Linux Server<br>``<br> Минимальная версия API-версия сервера Linux: 2015-06-15.

extensions_time_budget
str

Указывает время, отведенное для запуска всех расширений. Длительность должна быть от 15 до 120 минут (включительно) и должна быть указана в формате ISO 8601. Значение по умолчанию — 90 минут (PT1H30M). <br>``<br> Минимальная версия API: 2020-06-01.

platform_fault_domain
int

Указывает домен логического сбоя масштабируемого набора, в котором будет создана виртуальная машина. По умолчанию виртуальная машина будет автоматически назначена домену сбоя, который лучше всего поддерживает баланс между доступными доменами сбоя.:code:
<li>Это применимо, только если свойство virtualMachineScaleSet этой виртуальной машины задано.:code:<li>The Virtual Machine Scale Set, на который ссылается, должно иметь platformFaultDomainCount > 1.:code:<li>This property can be updated после создания виртуальной машины.:code:<li>Fault domain assignment можно просмотреть в представлении экземпляра виртуальной машины.:code:<br>:code:>><<<br>minimum api-version: 2020‐12‐01.

scheduled_events_profile
ScheduledEventsProfile

Указывает конфигурации, связанные с запланированными событиями.

user_data
str

UserData для виртуальной машины, которая должна быть закодирована в кодировке Base-64. Клиент не должен передавать здесь какие-либо секреты. <br>:code:>><<<br>Минимальная версия API: 2021-03-01.

capacity_reservation
CapacityReservationProfile

Указывает сведения о резервировании емкости, используемой для выделения виртуальной машины. <br>:code:>><<<br>Минимальная версия API: 2021-04-01.

Переменные

id
str

Идентификатор ресурса.

name
str

Имя ресурса.

type
str

Тип ресурса.

location
str

Расположение ресурса. Обязательный.

tags
dict[str, str]

Теги ресурсов.

plan
Plan

Указывает сведения об образе Marketplace, используемом для создания виртуальной машины. Этот элемент используется только для образов Marketplace. Прежде чем использовать образ Marketplace из API, необходимо включить его для программного использования. В портал Azure найдите образ Marketplace, который вы хотите использовать, и нажмите кнопку Захотеть развернуть программным способом, Начало работы ->. Введите необходимые сведения и нажмите кнопку Сохранить.

resources
list[VirtualMachineExtension]

Ресурсы дочерних расширений виртуальной машины.

identity
VirtualMachineIdentity

Удостоверение виртуальной машины, если настроено.

zones
list[str]

Зоны виртуальных машин.

extended_location
ExtendedLocation

Расширенное расположение виртуальной машины.

hardware_profile
HardwareProfile

Указывает параметры оборудования виртуальной машины.

storage_profile
StorageProfile

Указывает параметры хранилища дисков виртуальной машины.

additional_capabilities
AdditionalCapabilities

Указывает дополнительные возможности, включенные или отключенные на виртуальной машине.

os_profile
OSProfile

Указывает параметры операционной системы, используемые при создании виртуальной машины. Некоторые параметры нельзя изменить после подготовки виртуальной машины.

network_profile
NetworkProfile

Указывает сетевые интерфейсы виртуальной машины.

security_profile
SecurityProfile

Задает параметры профиля, связанного с безопасностью, для виртуальной машины.

diagnostics_profile
DiagnosticsProfile

Указывает состояние параметров диагностики загрузки. <br>:code:>><<<br>Минимальная версия api: 2015-06-15.

availability_set
SubResource

Указывает сведения о группе доступности, в которую должна быть назначена виртуальная машина. Виртуальные машины, заданные в одной группе доступности, выделяются в различных узлах для достижения максимальной доступности. Дополнительные сведения о группах доступности см. в статье Общие сведения о группах доступности. <br>``<br>Дополнительные сведения о плановом обслуживании Azure см. в статье Обслуживание и обновления для Виртуальные машины в Azure<br>``<br> Сейчас виртуальную машину можно добавить в группу доступности только во время создания. Группа доступности, в которую добавляется виртуальная машина, должна находиться в той же группе ресурсов, что и ресурс группы доступности. Существующую виртуальную машину нельзя добавить в группу доступности. <br>:code:>><<<br>Это свойство не может существовать вместе со ссылкой properties.virtualMachineScaleSet, отличной от NULL.

virtual_machine_scale_set
SubResource

Указывает сведения о масштабируемом наборе виртуальных машин, которому должна быть назначена виртуальная машина. Виртуальные машины, указанные в одном масштабируемом наборе виртуальных машин, выделяются для разных узлов, чтобы обеспечить максимальную доступность. В настоящее время виртуальную машину можно добавить в масштабируемый набор виртуальных машин только во время создания. Существующую виртуальную машину нельзя добавить в масштабируемый набор виртуальных машин. <br>``<br>Это свойство не может существовать вместе со ссылкой properties.availabilitySet, отличной от NULL. :code:<br>:code:code:>><<<br>минимальная версия api:2019,03,01.

proximity_placement_group
SubResource

Указывает сведения о группе размещения близкого взаимодействия, в которую должна быть назначена виртуальная машина. <br>:code:>><<<br>Minimum api-version: 2018-04-01.

priority
str или VirtualMachinePriorityTypes

Указывает приоритет для виртуальной машины. <br>:code:>><<<br>Minimum api-version: 2019-03-01. Известные значения: "Regular", "Low" и "Spot".

eviction_policy
str или VirtualMachineEvictionPolicyTypes

Указывает политику вытеснения для точечных виртуальных машин Azure и точечных масштабируемых наборов Azure. <br>``<br>Для точечных виртуальных машин Azure поддерживаются как Deallocate, так и Delete, а минимальная версия API — 2019-03-01. :code:<br>:code:code:>><<<br>для точечных масштабируемых наборов Azure поддерживаются как Deallocate, так и Delete, а минимальная версия API — 2017-10-30-preview. Известные значения: "Освободить" и "Удалить".

billing_profile
BillingProfile

Указывает сведения о выставлении счетов для точечных виртуальных машин Azure. <br>:code:>><<<br>Minimum api-version: 2019-03-01.

host
SubResource

Указывает сведения о выделенном узле, на котором находится виртуальная машина. <br>:code:>><<<br>Minimum api-version: 2018-10-01.

host_group
SubResource

Указывает сведения о выделенной группе узлов, в которой находится виртуальная машина. <br>``<br>Минимальная версия API: 2020-06-01. :code:<br>:code:>><<<br>NOTE. Пользователь не может указать свойства host и hostGroup.

provisioning_state
str

Состояние подготовки, которое отображается только в ответе.

instance_view
VirtualMachineInstanceView

Представление экземпляра виртуальной машины.

license_type
str

Указывает, что используемый образ или диск был лицензирован локально. <br>``<br> Возможные значения для операционной системы Windows Server: <br>``<br> Windows_Client <br>``<br> Windows_Server <br>``<br> Возможные значения для операционной системы Linux Server: <br>``<br> RHEL_BYOS (для RHEL) <br>``<br> SLES_BYOS (для SUSE). <br>``<br> Дополнительные сведения см. в статье Преимущество гибридного использования Azure для Windows Server<br>``<br>Преимущество гибридного использования Azure для Linux Server<br>``<br> Минимальная версия API-версии сервера Linux: 2015-06-15.

vm_id
str

Указывает уникальный идентификатор виртуальной машины, который представляет собой 128-разрядный идентификатор, который закодирован и хранится на всех виртуальных машинах IaaS Azure SMBIOS и может быть считан с помощью команд BIOS платформы.

extensions_time_budget
str

Указывает время, отведенное для запуска всех расширений. Продолжительность времени должна составлять от 15 до 120 минут (включительно) и должна быть указана в формате ISO 8601. Значение по умолчанию — 90 минут (PT1H30M). <br>``<br> Минимальная версия API: 2020-06-01.

platform_fault_domain
int

Указывает домен логического сбоя масштабируемого набора, в котором будет создана виртуальная машина. По умолчанию виртуальная машина будет автоматически назначена домену сбоя, который лучше всего поддерживает баланс между доступными доменами сбоя.:code:
<li>Это применимо только в том случае, если свойство "virtualMachineScaleSet" этой виртуальной машины задано.:code:<li>:The Virtual Machine Scale Set, на который ссылается ссылка, должен иметь "platformFaultDomainCount" > 1.:code:<li>this property can be updated после создания виртуальной машины.:code:<li>Fault domain assignment можно просмотреть в представлении экземпляра виртуальной машины.:code:<br>:code:>><<<br>Minimum api?version: 2020‐12‐01.

scheduled_events_profile
ScheduledEventsProfile

Указывает конфигурации, связанные с запланированными событиями.

user_data
str

UserData для виртуальной машины, которая должна быть закодирована в кодировке Base-64. Клиент не должен передавать секреты здесь. <br>:code:>><<<br>Минимальная версия api: 2021-03-01.

capacity_reservation
CapacityReservationProfile

Указывает сведения о резервировании емкости, используемом для выделения виртуальной машины. <br>:code:>><<<br>Minimum api-version: 2021-04-01.