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.ResourceVirtualMachine
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.
- 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.
- 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.
- 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.
- 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.
Azure SDK for Python