Udostępnij za pośrednictwem


VirtualMachine Klasa

Opisuje maszynę wirtualną.

Zmienne są wypełniane tylko przez serwer i będą ignorowane podczas wysyłania żądania.

Aby wysyłać na platformę Azure wszystkie wymagane parametry, należy wypełnić wszystkie wymagane parametry.

Dziedziczenie
azure.mgmt.compute.v2021_04_01.models._models_py3.Resource
VirtualMachine

Konstruktor

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

Lokalizacja zasobu. Wymagane.

tags
dict[str, str]

Tagi zasobów.

plan
Plan

Określa informacje o obrazie witryny Marketplace używanej do utworzenia maszyny wirtualnej. Ten element jest używany tylko w przypadku obrazów z witryny Marketplace. Aby można było użyć obrazu witryny Marketplace z interfejsu API, należy włączyć obraz do programowego użycia. W Azure Portal znajdź obraz witryny Marketplace, którego chcesz użyć, a następnie kliknij pozycję Chcesz wdrożyć programowo, Rozpocznij .> Wprowadź wymagane informacje, a następnie kliknij przycisk Zapisz.

identity
VirtualMachineIdentity

Tożsamość maszyny wirtualnej, jeśli została skonfigurowana.

zones
list[str]

Strefy maszyny wirtualnej.

extended_location
ExtendedLocation

Rozszerzona lokalizacja maszyny wirtualnej.

hardware_profile
HardwareProfile

Określa ustawienia sprzętu maszyny wirtualnej.

storage_profile
StorageProfile

Określa ustawienia magazynu dla dysków maszyny wirtualnej.

additional_capabilities
AdditionalCapabilities

Określa dodatkowe możliwości włączone lub wyłączone na maszynie wirtualnej.

os_profile
OSProfile

Określa ustawienia systemu operacyjnego używane podczas tworzenia maszyny wirtualnej. Niektórych ustawień nie można zmienić po aprowizacji maszyny wirtualnej.

network_profile
NetworkProfile

Określa interfejsy sieciowe maszyny wirtualnej.

security_profile
SecurityProfile

Określa ustawienia profilu powiązanego z zabezpieczeniami dla maszyny wirtualnej.

diagnostics_profile
DiagnosticsProfile

Określa stan ustawień diagnostycznych rozruchu. <br>:code:>><<<br>Minimum api-version: 2015-06-15.

availability_set
SubResource

Określa informacje o zestawie dostępności, do którego ma zostać przypisana maszyna wirtualna. Maszyny wirtualne określone w tym samym zestawie dostępności są przydzielane do różnych węzłów w celu zmaksymalizowania dostępności. Aby uzyskać więcej informacji na temat zestawów dostępności, zobacz Omówienie zestawów dostępności. <br>``<br>Aby uzyskać więcej informacji na temat planowanej konserwacji platformy Azure, zobacz Konserwacja i aktualizacje dla Virtual Machines na platformie Azure<br>``<br> Obecnie można dodać maszynę wirtualną tylko do zestawu dostępności w czasie tworzenia. Zestaw dostępności, do którego jest dodawana maszyna wirtualna, powinien znajdować się w tej samej grupie zasobów co zasób zestawu dostępności. Nie można dodać istniejącej maszyny wirtualnej do zestawu dostępności. <br>:code:>><<<br>Ta właściwość nie może istnieć wraz z odwołaniem właściwości innych niż null.virtualMachineScaleSet.

virtual_machine_scale_set
SubResource

Określa informacje o zestawie skalowania maszyn wirtualnych, do którego ma zostać przypisana maszyna wirtualna. Maszyny wirtualne określone w tym samym zestawie skalowania maszyn wirtualnych są przydzielane do różnych węzłów w celu zmaksymalizowania dostępności. Obecnie maszynę wirtualną można dodać tylko do zestawu skalowania maszyn wirtualnych w czasie tworzenia. Nie można dodać istniejącej maszyny wirtualnej do zestawu skalowania maszyn wirtualnych. <br>``<br>Ta właściwość nie może istnieć wraz z odwołaniem właściwości innej niż null.availabilitySet. :code::code:<br>>><<<br>Minimum api-version: 2019-03-01.

proximity_placement_group
SubResource

Określa informacje o grupie umieszczania w pobliżu, do której ma zostać przypisana maszyna wirtualna. <br>:code:>><<<br>Minimum api-version: 2018-04-01.

priority
str lub VirtualMachinePriorityTypes

Określa priorytet maszyny wirtualnej. <br>:code:>><<<br>Minimum api-version: 2019-03-01. Znane wartości to: "Regular", "Low" i "Spot".

eviction_policy
str lub VirtualMachineEvictionPolicyTypes

Określa zasady eksmisji dla maszyny wirtualnej typu spot platformy Azure i zestawu skalowania typu spot platformy Azure. <br>``<br>W przypadku maszyn wirtualnych typu Spot platformy Azure obsługiwane są przydziały i "Usuń", a minimalna wersja interfejsu API to 2019-03-01. :code::code:<br>>><<<br>W przypadku zestawów skalowania typu spot platformy Azure obsługiwane są zarówno polecenia "Deallocate" i "Delete", a minimalna wersja interfejsu API to 2017-10-30-preview. Znane wartości to: "Cofnij przydział" i "Usuń".

billing_profile
BillingProfile

Określa szczegóły dotyczące rozliczeń maszyny wirtualnej typu spot platformy Azure. <br>:code:>><<<br>Minimum api-version: 2019-03-01.

host
SubResource

Określa informacje o dedykowanym hoście, w którym znajduje się maszyna wirtualna. <br>:code:>><<<br>Minimum api-version: 2018-10-01.

host_group
SubResource

Określa informacje o dedykowanej grupie hostów, w których znajduje się maszyna wirtualna. <br>``<br>Minimalna wersja interfejsu API: 2020-06-01. :code::code:<br>>><<<br>NOTE: Użytkownik nie może określić właściwości hosta i grupy hostów.

license_type
str

Określa, że używany obraz lub dysk został licencjonowany lokalnie. <br>``<br>Możliwe wartości dla systemu operacyjnego Windows Server to: <br>``<br> Windows_Client Windows_Server <br>``<br><br>``<br> Możliwe wartości dla systemu operacyjnego Linux Server to: <br>``<br> RHEL_BYOS (dla RHEL) <br>``<br> SLES_BYOS (dla suse) <br>``<br> Aby uzyskać więcej informacji, zobacz Korzyści użycia hybrydowego platformy Azure dla systemu Windows Server<br>``<br> Użyciahybrydowego dla systemu Linux Server<br>``<br> Minimalna wersja interfejsu API: 2015-06-15.

extensions_time_budget
str

Określa czas przydziału dla wszystkich rozszerzeń do uruchomienia. Czas trwania powinien wynosić od 15 minut do 120 minut (włącznie) i powinien być określony w formacie ISO 8601. Wartość domyślna to 90 minut (PT1H30M). <br>``<br> Minimalna wersja interfejsu API: 2020-06-01.

platform_fault_domain
int

Określa domenę błędów logicznych zestawu skalowania, w której zostanie utworzona maszyna wirtualna. Domyślnie maszyna wirtualna zostanie automatycznie przypisana do domeny błędów, która najlepiej zachowuje równowagę między dostępnymi domenami błędów.:code:
<li>Ma to zastosowanie tylko wtedy, gdy właściwość "virtualMachineScaleSet" tej maszyny wirtualnej jest ustawiona.:code:<li>Zestaw skalowania maszyn wirtualnych, do którego się odwołuje, musi mieć właściwość "platformFaultDomainCount" > 1.:code:<li>This property:can be updated po utworzeniu maszyny wirtualnej.:code:<li>Fault domain assignment can be view in the Virtual Machine Instance View.:code:<br>>><<<br>minimum api-version: 2020‐12‐01.

scheduled_events_profile
ScheduledEventsProfile

Określa konfiguracje związane z zaplanowanymi zdarzeniami.

user_data
str

UserData dla maszyny wirtualnej, która musi być zakodowana w formacie base-64. Klient nie powinien przekazywać żadnych wpisów tajnych w tym miejscu. <br>:code:>><<<br>Minimum api-version: 2021-03-01.

capacity_reservation
CapacityReservationProfile

Określa informacje o rezerwacji pojemności używanej do przydzielenia maszyny wirtualnej. <br>:code:>><<<br>Minimum api-version: 2021-04-01.

Zmienne

id
str

Identyfikator zasobu.

name
str

Nazwa zasobu.

type
str

Typ zasobu.

location
str

Lokalizacja zasobu. Wymagane.

tags
dict[str, str]

Tagi zasobów.

plan
Plan

Określa informacje o obrazie witryny Marketplace używanej do utworzenia maszyny wirtualnej. Ten element jest używany tylko w przypadku obrazów z witryny Marketplace. Aby można było użyć obrazu witryny Marketplace z interfejsu API, należy włączyć obraz do programowego użycia. W Azure Portal znajdź obraz witryny Marketplace, którego chcesz użyć, a następnie kliknij pozycję Chcesz wdrożyć programowo, Rozpocznij .> Wprowadź wymagane informacje, a następnie kliknij przycisk Zapisz.

resources
list[VirtualMachineExtension]

Zasoby rozszerzenia podrzędnego maszyny wirtualnej.

identity
VirtualMachineIdentity

Tożsamość maszyny wirtualnej, jeśli została skonfigurowana.

zones
list[str]

Strefy maszyny wirtualnej.

extended_location
ExtendedLocation

Rozszerzona lokalizacja maszyny wirtualnej.

hardware_profile
HardwareProfile

Określa ustawienia sprzętu maszyny wirtualnej.

storage_profile
StorageProfile

Określa ustawienia magazynu dla dysków maszyny wirtualnej.

additional_capabilities
AdditionalCapabilities

Określa dodatkowe możliwości włączone lub wyłączone na maszynie wirtualnej.

os_profile
OSProfile

Określa ustawienia systemu operacyjnego używane podczas tworzenia maszyny wirtualnej. Niektórych ustawień nie można zmienić po aprowizacji maszyny wirtualnej.

network_profile
NetworkProfile

Określa interfejsy sieciowe maszyny wirtualnej.

security_profile
SecurityProfile

Określa ustawienia profilu powiązanego z zabezpieczeniami dla maszyny wirtualnej.

diagnostics_profile
DiagnosticsProfile

Określa stan ustawień diagnostycznych rozruchu. <br>:code:>><<<br>Minimum api-version: 2015-06-15.

availability_set
SubResource

Określa informacje o zestawie dostępności, do którego ma zostać przypisana maszyna wirtualna. Maszyny wirtualne określone w tym samym zestawie dostępności są przydzielane do różnych węzłów w celu zmaksymalizowania dostępności. Aby uzyskać więcej informacji na temat zestawów dostępności, zobacz Omówienie zestawów dostępności. <br>``<br>Aby uzyskać więcej informacji na temat planowanej konserwacji platformy Azure, zobacz Konserwacja i aktualizacje dla Virtual Machines na platformie Azure<br>``<br> Obecnie maszynę wirtualną można dodać tylko do zestawu dostępności w czasie tworzenia. Zestaw dostępności, do którego jest dodawana maszyna wirtualna, powinien znajdować się w tej samej grupie zasobów co zasób zestawu dostępności. Nie można dodać istniejącej maszyny wirtualnej do zestawu dostępności. <br>:code:>><<<br>Ta właściwość nie może istnieć wraz z odwołaniem właściwości innej niż null.virtualMachineScaleSet.

virtual_machine_scale_set
SubResource

Określa informacje o zestawie skalowania maszyn wirtualnych, do którego ma zostać przypisana maszyna wirtualna. Maszyny wirtualne określone w tym samym zestawie skalowania maszyn wirtualnych są przydzielane do różnych węzłów w celu zmaksymalizowania dostępności. Obecnie maszynę wirtualną można dodać tylko do zestawu skalowania maszyn wirtualnych w czasie tworzenia. Nie można dodać istniejącej maszyny wirtualnej do zestawu skalowania maszyn wirtualnych. <br>``<br>Ta właściwość nie może istnieć wraz z odwołaniem properties.availabilitySet o wartości innej niż null. :code::code:<br>>><<<br>Minimum api-version: 2019-03-01.

proximity_placement_group
SubResource

Określa informacje o grupie umieszczania w pobliżu, do której ma zostać przypisana maszyna wirtualna. <br>:code:>><<<br>Minimum api-version: 2018-04-01.

priority
str lub VirtualMachinePriorityTypes

Określa priorytet maszyny wirtualnej. <br>:code:>><<<br>Minimum api-version: 2019-03-01. Znane wartości to: "Regular", "Low" i "Spot".

eviction_policy
str lub VirtualMachineEvictionPolicyTypes

Określa zasady eksmisji dla maszyny wirtualnej typu spot platformy Azure i zestawu skalowania typu spot platformy Azure. <br>``<br>W przypadku maszyn wirtualnych typu spot platformy Azure obsługiwane są opcje "Cofnij przydział" i "Usuń", a minimalna wersja interfejsu API to 2019-03-01. :code::code:<br>>><<<br>W przypadku zestawów skalowania typu spot platformy Azure obsługiwane są opcje "Cofnij przydział" i "Usuń", a minimalna wersja interfejsu API to 2017-10-30-preview. Znane wartości to: "Cofnij przydział" i "Usuń".

billing_profile
BillingProfile

Określa szczegóły dotyczące rozliczeń maszyny wirtualnej typu spot platformy Azure. <br>:code:>><<<br>Minimum api-version: 2019-03-01.

host
SubResource

Określa informacje o dedykowanym hoście, w którym znajduje się maszyna wirtualna. <br>:code:>><<<br>Minimum api-version: 2018-10-01.

host_group
SubResource

Określa informacje o dedykowanej grupie hostów, w których znajduje się maszyna wirtualna. <br>``<br>Minimalna wersja interfejsu API: 2020-06-01. :code::code:<br>>><<<br>NOTE: Użytkownik nie może określić właściwości host i hostGroup.

provisioning_state
str

Stan aprowizacji, który pojawia się tylko w odpowiedzi.

instance_view
VirtualMachineInstanceView

Widok wystąpienia maszyny wirtualnej.

license_type
str

Określa, że używany obraz lub dysk został licencjonowany lokalnie. <br>``<br>Możliwe wartości systemu operacyjnego Windows Server to: <br>``<br> Windows_Client Windows_Server <br>``<br><br>``<br> Możliwe wartości dla systemu operacyjnego Linux Server to: <br>``<br> RHEL_BYOS (dla systemu RHEL) <br>``<br> SLES_BYOS (dla systemu SUSE) <br>``<br> Aby uzyskać więcej informacji, zobacz Korzyść użycia hybrydowego platformy Azure dla systemu Windows Server<br>``<br> Azure —korzyść użycia hybrydowego dla systemu Linux Server<br>``<br> — minimalna wersja interfejsu API: 2015-06-15.

vm_id
str

Określa unikatowy identyfikator maszyny wirtualnej, który jest identyfikatorem 128-bitowym, który jest zakodowany i przechowywany we wszystkich maszynach wirtualnych IaaS platformy Azure SMBIOS i może być odczytywany przy użyciu poleceń systemu BIOS platformy.

extensions_time_budget
str

Określa czas przydzielany dla wszystkich rozszerzeń do uruchomienia. Czas trwania powinien wynosić od 15 minut do 120 minut (włącznie) i powinien być określony w formacie ISO 8601. Wartość domyślna to 90 minut (PT1H30M). <br>``<br> Minimalna wersja interfejsu API: 2020-06-01.

platform_fault_domain
int

Określa domenę błędów logicznych zestawu skalowania, w której zostanie utworzona maszyna wirtualna. Domyślnie maszyna wirtualna zostanie automatycznie przypisana do domeny błędów, która najlepiej zachowuje równowagę między dostępnymi domenami błędów.:code:
<li>Ma to zastosowanie tylko wtedy, gdy właściwość "virtualMachineScaleSet" tej maszyny wirtualnej jest ustawiona.:code:<li>Zestaw skalowania maszyn wirtualnych, do którego się odwołuje, musi mieć wartość "platformFaultDomainCount" > 1.:code:Code:<li>This property is created.:code:<li>Fault domain assignment can be viewed in the Virtual Machine Instance View.:code:code:code:<br>>><<<br>minimum api.version: 2020‐12‐01.

scheduled_events_profile
ScheduledEventsProfile

Określa konfiguracje związane z zaplanowanymi zdarzeniami.

user_data
str

UserData dla maszyny wirtualnej, która musi być zakodowana w formacie base-64. Klient nie powinien przekazywać w tym miejscu żadnych wpisów tajnych. <br>:code:>><<<br>Minimum api-version: 2021-03-01.

capacity_reservation
CapacityReservationProfile

Określa informacje o rezerwacji pojemności używanej do przydzielania maszyny wirtualnej. <br>:code:>><<<br>Minimalna wersja interfejsu API: 2021-04-01.