Udostępnij za pośrednictwem


Microsoft.Compute virtualMachineScaleSets/virtualMachines 2021-11-01

Definicja zasobu Bicep

Typ zasobu virtualMachineScaleSets/virtualMachines można wdrożyć przy użyciu operacji docelowych:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.Compute/virtualMachineScaleSets/virtualMachines, dodaj następujący kod Bicep do szablonu.

resource symbolicname 'Microsoft.Compute/virtualMachineScaleSets/virtualMachines@2021-11-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  parent: resourceSymbolicName
  plan: {
    name: 'string'
    product: 'string'
    promotionCode: 'string'
    publisher: 'string'
  }
  properties: {
    additionalCapabilities: {
      hibernationEnabled: bool
      ultraSSDEnabled: bool
    }
    availabilitySet: {
      id: 'string'
    }
    diagnosticsProfile: {
      bootDiagnostics: {
        enabled: bool
        storageUri: 'string'
      }
    }
    hardwareProfile: {
      vmSize: 'string'
      vmSizeProperties: {
        vCPUsAvailable: int
        vCPUsPerCore: int
      }
    }
    licenseType: 'string'
    networkProfile: {
      networkApiVersion: '2020-11-01'
      networkInterfaceConfigurations: [
        {
          name: 'string'
          properties: {
            deleteOption: 'string'
            dnsSettings: {
              dnsServers: [
                'string'
              ]
            }
            dscpConfiguration: {
              id: 'string'
            }
            enableAcceleratedNetworking: bool
            enableFpga: bool
            enableIPForwarding: bool
            ipConfigurations: [
              {
                name: 'string'
                properties: {
                  applicationGatewayBackendAddressPools: [
                    {
                      id: 'string'
                    }
                  ]
                  applicationSecurityGroups: [
                    {
                      id: 'string'
                    }
                  ]
                  loadBalancerBackendAddressPools: [
                    {
                      id: 'string'
                    }
                  ]
                  primary: bool
                  privateIPAddressVersion: 'string'
                  publicIPAddressConfiguration: {
                    name: 'string'
                    properties: {
                      deleteOption: 'string'
                      dnsSettings: {
                        domainNameLabel: 'string'
                      }
                      idleTimeoutInMinutes: int
                      ipTags: [
                        {
                          ipTagType: 'string'
                          tag: 'string'
                        }
                      ]
                      publicIPAddressVersion: 'string'
                      publicIPAllocationMethod: 'string'
                      publicIPPrefix: {
                        id: 'string'
                      }
                    }
                    sku: {
                      name: 'string'
                      tier: 'string'
                    }
                  }
                  subnet: {
                    id: 'string'
                  }
                }
              }
            ]
            networkSecurityGroup: {
              id: 'string'
            }
            primary: bool
          }
        }
      ]
      networkInterfaces: [
        {
          id: 'string'
          properties: {
            deleteOption: 'string'
            primary: bool
          }
        }
      ]
    }
    networkProfileConfiguration: {
      networkInterfaceConfigurations: [
        {
          id: 'string'
          name: 'string'
          properties: {
            deleteOption: 'string'
            dnsSettings: {
              dnsServers: [
                'string'
              ]
            }
            enableAcceleratedNetworking: bool
            enableFpga: bool
            enableIPForwarding: bool
            ipConfigurations: [
              {
                id: 'string'
                name: 'string'
                properties: {
                  applicationGatewayBackendAddressPools: [
                    {
                      id: 'string'
                    }
                  ]
                  applicationSecurityGroups: [
                    {
                      id: 'string'
                    }
                  ]
                  loadBalancerBackendAddressPools: [
                    {
                      id: 'string'
                    }
                  ]
                  loadBalancerInboundNatPools: [
                    {
                      id: 'string'
                    }
                  ]
                  primary: bool
                  privateIPAddressVersion: 'string'
                  publicIPAddressConfiguration: {
                    name: 'string'
                    properties: {
                      deleteOption: 'string'
                      dnsSettings: {
                        domainNameLabel: 'string'
                      }
                      idleTimeoutInMinutes: int
                      ipTags: [
                        {
                          ipTagType: 'string'
                          tag: 'string'
                        }
                      ]
                      publicIPAddressVersion: 'string'
                      publicIPPrefix: {
                        id: 'string'
                      }
                    }
                    sku: {
                      name: 'string'
                      tier: 'string'
                    }
                  }
                  subnet: {
                    id: 'string'
                  }
                }
              }
            ]
            networkSecurityGroup: {
              id: 'string'
            }
            primary: bool
          }
        }
      ]
    }
    osProfile: {
      adminPassword: 'string'
      adminUsername: 'string'
      allowExtensionOperations: bool
      computerName: 'string'
      customData: 'string'
      linuxConfiguration: {
        disablePasswordAuthentication: bool
        patchSettings: {
          assessmentMode: 'string'
          patchMode: 'string'
        }
        provisionVMAgent: bool
        ssh: {
          publicKeys: [
            {
              keyData: 'string'
              path: 'string'
            }
          ]
        }
      }
      requireGuestProvisionSignal: bool
      secrets: [
        {
          sourceVault: {
            id: 'string'
          }
          vaultCertificates: [
            {
              certificateStore: 'string'
              certificateUrl: 'string'
            }
          ]
        }
      ]
      windowsConfiguration: {
        additionalUnattendContent: [
          {
            componentName: 'Microsoft-Windows-Shell-Setup'
            content: 'string'
            passName: 'OobeSystem'
            settingName: 'string'
          }
        ]
        enableAutomaticUpdates: bool
        patchSettings: {
          assessmentMode: 'string'
          enableHotpatching: bool
          patchMode: 'string'
        }
        provisionVMAgent: bool
        timeZone: 'string'
        winRM: {
          listeners: [
            {
              certificateUrl: 'string'
              protocol: 'string'
            }
          ]
        }
      }
    }
    protectionPolicy: {
      protectFromScaleIn: bool
      protectFromScaleSetActions: bool
    }
    securityProfile: {
      encryptionAtHost: bool
      securityType: 'string'
      uefiSettings: {
        secureBootEnabled: bool
        vTpmEnabled: bool
      }
    }
    storageProfile: {
      dataDisks: [
        {
          caching: 'string'
          createOption: 'string'
          deleteOption: 'string'
          detachOption: 'ForceDetach'
          diskSizeGB: int
          image: {
            uri: 'string'
          }
          lun: int
          managedDisk: {
            diskEncryptionSet: {
              id: 'string'
            }
            id: 'string'
            securityProfile: {
              diskEncryptionSet: {
                id: 'string'
              }
              securityEncryptionType: 'string'
            }
            storageAccountType: 'string'
          }
          name: 'string'
          toBeDetached: bool
          vhd: {
            uri: 'string'
          }
          writeAcceleratorEnabled: bool
        }
      ]
      imageReference: {
        communityGalleryImageId: 'string'
        id: 'string'
        offer: 'string'
        publisher: 'string'
        sharedGalleryImageId: 'string'
        sku: 'string'
        version: 'string'
      }
      osDisk: {
        caching: 'string'
        createOption: 'string'
        deleteOption: 'string'
        diffDiskSettings: {
          option: 'Local'
          placement: 'string'
        }
        diskSizeGB: int
        encryptionSettings: {
          diskEncryptionKey: {
            secretUrl: 'string'
            sourceVault: {
              id: 'string'
            }
          }
          enabled: bool
          keyEncryptionKey: {
            keyUrl: 'string'
            sourceVault: {
              id: 'string'
            }
          }
        }
        image: {
          uri: 'string'
        }
        managedDisk: {
          diskEncryptionSet: {
            id: 'string'
          }
          id: 'string'
          securityProfile: {
            diskEncryptionSet: {
              id: 'string'
            }
            securityEncryptionType: 'string'
          }
          storageAccountType: 'string'
        }
        name: 'string'
        osType: 'string'
        vhd: {
          uri: 'string'
        }
        writeAcceleratorEnabled: bool
      }
    }
    userData: 'string'
  }
}

Wartości właściwości

virtualMachineScaleSets/virtualMachines

Nazwa Opis Wartość
nazwa Nazwa zasobu

Zobacz, jak ustawić nazwy i typy dla zasobów podrzędnych w Bicep.
ciąg (wymagany)
lokalizacja Lokalizacja zasobu ciąg (wymagany)
Tagi Tagi zasobów Słownik nazw tagów i wartości. Zobacz tagi w szablonach
rodzic W Bicep można określić zasób nadrzędny dla zasobu podrzędnego. Tę właściwość należy dodać tylko wtedy, gdy zasób podrzędny jest zadeklarowany poza zasobem nadrzędnym.

Aby uzyskać więcej informacji, zobacz Zasób podrzędny poza zasobem nadrzędnym.
Nazwa symboliczna zasobu typu: virtualMachineScaleSets
plan Określa informacje o obrazie witryny Marketplace używanej do tworzenia maszyny wirtualnej. Ten element jest używany tylko w przypadku obrazów z witryny Marketplace. Aby można było użyć obrazu z witryny Marketplace z poziomu interfejsu API, należy włączyć obraz do stosowania programowego. W witrynie 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 pozycję Zapisz. planu
Właściwości Opisuje właściwości maszyny wirtualnej zestawu skalowania maszyn wirtualnych. VirtualMachineScaleSetVMProperties

Plan

Nazwa Opis Wartość
nazwa Identyfikator planu. struna
produkt Określa produkt obrazu z witryny Marketplace. Jest to ta sama wartość co offer w elemencie imageReference. struna
kod podwyższania poziomu Kod podwyższania poziomu. struna
wydawca Identyfikator wydawcy. struna

VirtualMachineScaleSetVMProperties

Nazwa Opis Wartość
dodatkowe jednostki Określa dodatkowe możliwości włączone lub wyłączone na maszynie wirtualnej w zestawie skalowania. Na przykład: czy maszyna wirtualna ma możliwość obsługi dołączania dysków danych zarządzanych z typem konta magazynu UltraSSD_LRS. dodatkowe
availabilitySet 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 Zestawy dostępności — omówienie.

Aby uzyskać więcej informacji na temat planowanej konserwacji platformy Azure, zobacz Konserwacja i aktualizacje maszyn wirtualnych na platformie Azure

Obecnie maszynę wirtualną można dodać tylko do zestawu dostępności podczas tworzenia. Nie można dodać istniejącej maszyny wirtualnej do zestawu dostępności.
SubResource
diagnosticsProfile Określa stan ustawień diagnostycznych rozruchu.

Minimalna wersja interfejsu API: 2015-06-15.
DiagnosticsProfile
hardwareProfile Określa ustawienia sprzętu dla maszyny wirtualnej. HardwareProfile
licenseType Określa, że używany obraz lub dysk został licencjonowany lokalnie.

Możliwe wartości systemu operacyjnego Windows Server to:

Windows_Client

Windows_Server

Możliwe wartości systemu operacyjnego Linux Server to:

RHEL_BYOS (dla RHEL)

SLES_BYOS (dla SUSE)

Aby uzyskać więcej informacji, zobacz Korzyść użycia hybrydowego platformy Azure dla systemu Windows Server

Korzyść użycia hybrydowego platformy Azure dla systemu Linux Server

Minimalna wersja interfejsu API: 2015-06-15
struna
networkProfile Określa interfejsy sieciowe maszyny wirtualnej. NetworkProfile
networkProfileConfiguration Określa konfigurację profilu sieciowego maszyny wirtualnej. VirtualMachineScaleSetVMNetworkProfileConfiguration
osProfile Określa ustawienia systemu operacyjnego dla maszyny wirtualnej. OSProfile
protectionPolicy Określa zasady ochrony maszyny wirtualnej. VirtualMachineScaleSetVMProtectionPolicy
securityProfile Określa ustawienia profilu powiązanego z zabezpieczeniami dla maszyny wirtualnej. securityprofile
storageProfile Określa ustawienia magazynu dla dysków maszyny wirtualnej. StorageProfile
userData UserData dla maszyny wirtualnej, która musi być zakodowana w formacie base-64. Klient nie powinien przekazywać żadnych wpisów tajnych w tym miejscu.

Minimalna wersja interfejsu API: 2021-03-01
struna

Dodatkowe jednostki

Nazwa Opis Wartość
hibernacjiEnabled Flaga, która włącza lub wyłącza funkcję hibernacji na maszynie wirtualnej. Bool
ultraSSDEnabled Flaga umożliwiająca lub wyłącza możliwość posiadania co najmniej jednego dysku danych zarządzanych z typem konta magazynu UltraSSD_LRS na maszynie wirtualnej lub w zestawie skalowania maszyn wirtualnych. Dyski zarządzane z typem konta magazynu UltraSSD_LRS można dodać do maszyny wirtualnej lub zestawu skalowania maszyn wirtualnych tylko wtedy, gdy ta właściwość jest włączona. Bool

Podźródło

Nazwa Opis Wartość
id Identyfikator zasobu struna

DiagnosticsProfile

Nazwa Opis Wartość
bootDiagnostics Diagnostyka rozruchu to funkcja debugowania, która umożliwia wyświetlenie danych wyjściowych konsoli i zrzutu ekranu w celu zdiagnozowania stanu maszyny wirtualnej.
UWAGA: jeśli określono identyfikator storageUri, upewnij się, że konto magazynu znajduje się w tym samym regionie i subskrypcji co maszyna wirtualna.

Możesz łatwo wyświetlić dane wyjściowe dziennika konsoli.

Platforma Azure umożliwia również wyświetlanie zrzutu ekranu maszyny wirtualnej z funkcji hypervisor.
BootDiagnostics

BootDiagnostics

Nazwa Opis Wartość
Włączone Czy diagnostyka rozruchu powinna być włączona na maszynie wirtualnej. Bool
storageUri Identyfikator URI konta magazynu, który ma być używany do umieszczania danych wyjściowych konsoli i zrzutu ekranu.

Jeśli identyfikator storageUri nie zostanie określony podczas włączania diagnostyki rozruchu, zostanie użyty magazyn zarządzany.
struna

HardwareProfile

Nazwa Opis Wartość
vmSize Określa rozmiar maszyny wirtualnej.

Typ danych wyliczenia jest obecnie przestarzały i zostanie usunięty do 23 grudnia 2023 r.

Zalecanym sposobem uzyskania listy dostępnych rozmiarów jest użycie następujących interfejsów API:

wyświetl listę wszystkich dostępnych rozmiarów maszyn wirtualnych w zestawie dostępności

wyświetl listę wszystkich dostępnych rozmiarów maszyn wirtualnych w regionie

Wyświetl wszystkie dostępne rozmiary maszyn wirtualnych na potrzeby zmiany rozmiaru. Aby uzyskać więcej informacji na temat rozmiarów maszyn wirtualnych, zobacz Sizes for virtual machines.

Dostępne rozmiary maszyn wirtualnych zależą od regionu i zestawu dostępności.
"Basic_A0"
"Basic_A1"
"Basic_A2"
"Basic_A3"
"Basic_A4"
"Standard_A0"
"Standard_A1"
"Standard_A10"
"Standard_A11"
"Standard_A1_v2"
"Standard_A2"
"Standard_A2_v2"
"Standard_A2m_v2"
"Standard_A3"
"Standard_A4"
"Standard_A4_v2"
"Standard_A4m_v2"
"Standard_A5"
"Standard_A6"
"Standard_A7"
"Standard_A8"
"Standard_A8_v2"
"Standard_A8m_v2"
"Standard_A9"
"Standard_B1ms"
"Standard_B1s"
"Standard_B2ms"
"Standard_B2s"
"Standard_B4ms"
"Standard_B8ms"
"Standard_D1"
"Standard_D11"
"Standard_D11_v2"
"Standard_D12"
"Standard_D12_v2"
"Standard_D13"
"Standard_D13_v2"
"Standard_D14"
"Standard_D14_v2"
"Standard_D15_v2"
"Standard_D16_v3"
"Standard_D16s_v3"
"Standard_D1_v2"
"Standard_D2"
"Standard_D2_v2"
"Standard_D2_v3"
"Standard_D2s_v3"
"Standard_D3"
"Standard_D32_v3"
"Standard_D32s_v3"
"Standard_D3_v2"
"Standard_D4"
"Standard_D4_v2"
"Standard_D4_v3"
"Standard_D4s_v3"
"Standard_D5_v2"
"Standard_D64_v3"
"Standard_D64s_v3"
"Standard_D8_v3"
"Standard_D8s_v3"
"Standard_DS1"
"Standard_DS11"
"Standard_DS11_v2"
"Standard_DS12"
"Standard_DS12_v2"
"Standard_DS13"
"Standard_DS13-2_v2"
"Standard_DS13-4_v2"
"Standard_DS13_v2"
"Standard_DS14"
"Standard_DS14-4_v2"
"Standard_DS14-8_v2"
"Standard_DS14_v2"
"Standard_DS15_v2"
"Standard_DS1_v2"
"Standard_DS2"
"Standard_DS2_v2"
"Standard_DS3"
"Standard_DS3_v2"
"Standard_DS4"
"Standard_DS4_v2"
"Standard_DS5_v2"
"Standard_E16_v3"
"Standard_E16s_v3"
"Standard_E2_v3"
"Standard_E2s_v3"
"Standard_E32-16_v3"
"Standard_E32-8s_v3"
"Standard_E32_v3"
"Standard_E32s_v3"
"Standard_E4_v3"
"Standard_E4s_v3"
"Standard_E64-16s_v3"
"Standard_E64-32s_v3"
"Standard_E64_v3"
"Standard_E64s_v3"
"Standard_E8_v3"
"Standard_E8s_v3"
"Standard_F1"
"Standard_F16"
"Standard_F16s"
"Standard_F16s_v2"
"Standard_F1s"
"Standard_F2"
"Standard_F2s"
"Standard_F2s_v2"
"Standard_F32s_v2"
"Standard_F4"
"Standard_F4s"
"Standard_F4s_v2"
"Standard_F64s_v2"
"Standard_F72s_v2"
"Standard_F8"
"Standard_F8s"
"Standard_F8s_v2"
"Standard_G1"
"Standard_G2"
"Standard_G3"
"Standard_G4"
"Standard_G5"
"Standard_GS1"
"Standard_GS2"
"Standard_GS3"
"Standard_GS4"
"Standard_GS4-4"
"Standard_GS4-8"
"Standard_GS5"
"Standard_GS5-16"
"Standard_GS5-8"
"Standard_H16"
"Standard_H16m"
"Standard_H16mr"
"Standard_H16r"
"Standard_H8"
"Standard_H8m"
"Standard_L16s"
"Standard_L32s"
"Standard_L4s"
"Standard_L8s"
"Standard_M128-32 ms"
"Standard_M128-64 ms"
"Standard_M128ms"
"Standard_M128s"
"Standard_M64-16 ms"
"Standard_M64-32 ms"
"Standard_M64ms"
"Standard_M64s"
"Standard_NC12"
"Standard_NC12s_v2"
"Standard_NC12s_v3"
"Standard_NC24"
"Standard_NC24r"
"Standard_NC24rs_v2"
"Standard_NC24rs_v3"
"Standard_NC24s_v2"
"Standard_NC24s_v3"
"Standard_NC6"
"Standard_NC6s_v2"
"Standard_NC6s_v3"
"Standard_ND12s"
"Standard_ND24rs"
"Standard_ND24s"
"Standard_ND6s"
"Standard_NV12"
"Standard_NV24"
"Standard_NV6"
vmSizeProperties Określa właściwości dostosowywania rozmiaru maszyny wirtualnej. Minimalna wersja interfejsu API: 2021-07-01.

Ta funkcja jest nadal w trybie wersji zapoznawczej i nie jest obsługiwana w przypadku zestawu VirtualMachineScaleSet.

Aby uzyskać więcej informacji, postępuj zgodnie z instrukcjami w dostosowywania maszyny wirtualnej.
VMSizeProperties

VmSizeProperties

Nazwa Opis Wartość
Procesory wirtualne — niedostępne Określa liczbę procesorów wirtualnych dostępnych dla maszyny wirtualnej.

Jeśli ta właściwość nie zostanie określona w treści żądania, domyślne zachowanie polega na ustawieniu jej na wartość procesorów wirtualnych dostępnych dla tego rozmiaru maszyny wirtualnej uwidocznionej w odpowiedzi interfejsu API Wyświetl wszystkie dostępne rozmiary maszyn wirtualnych w regionie .
Int
Procesor wirtualnyPerCore Określa stosunek procesorów wirtualnych do fizycznego rdzenia.

Jeśli ta właściwość nie jest określona w treści żądania, domyślne zachowanie jest ustawione na wartość vCPUsPerCore dla rozmiaru maszyny wirtualnej uwidocznionej w odpowiedzi interfejsu API Wyświetl wszystkie dostępne rozmiary maszyn wirtualnych w regionie

Ustawienie tej właściwości na 1 oznacza również, że funkcja hyper-threading jest wyłączona.
Int

NetworkProfile

Nazwa Opis Wartość
networkApiVersion określa wersję interfejsu API Microsoft.Network używaną podczas tworzenia zasobów sieciowych w konfiguracjach interfejsu sieciowego '2020-11-01'
networkInterfaceConfigurations Określa konfiguracje sieci, które będą używane do tworzenia zasobów sieciowych maszyn wirtualnych. VirtualMachineNetworkInterfaceConfiguration[]
networkInterfaces Określa listę identyfikatorów zasobów dla interfejsów sieciowych skojarzonych z maszyną wirtualną. NetworkInterfaceReference[]

VirtualMachineNetworkInterfaceConfiguration

Nazwa Opis Wartość
nazwa Nazwa konfiguracji interfejsu sieciowego. ciąg (wymagany)
Właściwości Opisuje konfigurację adresu IP profilu sieci maszyny wirtualnej. VirtualMachineNetworkInterfaceConfigurationPropertie...

VirtualMachineNetworkInterfaceConfigurationPropertie...

Nazwa Opis Wartość
deleteOption Określ, co się stanie z interfejsem sieciowym po usunięciu maszyny wirtualnej "Usuń"
"Odłącz"
dnsSettings Ustawienia dns, które mają być stosowane w interfejsach sieciowych. VirtualMachineNetworkInterfaceDnsSettingsConfigurati...
dscpConfiguration SubResource
enableAcceleratedNetworking Określa, czy interfejs sieciowy jest przyspieszony w sieci. Bool
enableFpga Określa, czy interfejs sieciowy jest włączony w sieci FPGA. Bool
enableIPForwarding Określa, czy przekazywanie adresów IP jest włączone na tej karcie sieciowej. Bool
ipConfigurations Określa konfiguracje adresów IP interfejsu sieciowego. VirtualMachineNetworkInterfaceIPConfiguration[] (wymagane)
networkSecurityGroup Sieciowa grupa zabezpieczeń. SubResource
podstawowy Określa podstawowy interfejs sieciowy, jeśli maszyna wirtualna ma więcej niż 1 interfejs sieciowy. Bool

VirtualMachineNetworkInterfaceDnsSettingsConfigurati...

Nazwa Opis Wartość
dnsServers Lista adresów IP serwerów DNS string[]

VirtualMachineNetworkInterfaceIPConfiguration

Nazwa Opis Wartość
nazwa Nazwa konfiguracji adresu IP. ciąg (wymagany)
Właściwości Opisuje właściwości konfiguracji adresu IP interfejsu sieciowego maszyny wirtualnej. VirtualMachineNetworkInterfaceIPConfigurationPropert...

VirtualMachineNetworkInterfaceIPConfigurationPropert...

Nazwa Opis Wartość
applicationGatewayBackendAddressPools Określa tablicę odwołań do pul adresów zaplecza bram aplikacji. Maszyna wirtualna może odwoływać się do pul adresów zaplecza wielu bram aplikacji. Wiele maszyn wirtualnych nie może używać tej samej bramy aplikacji. SubResource []
applicationSecurityGroups Określa tablicę odwołań do grupy zabezpieczeń aplikacji. SubResource []
loadBalancerBackendAddressPools Określa tablicę odwołań do pul adresów zaplecza modułów równoważenia obciążenia. Maszyna wirtualna może odwoływać się do pul adresów zaplecza jednego publicznego i jednego wewnętrznego modułu równoważenia obciążenia. [Wiele maszyn wirtualnych nie może używać tego samego podstawowego modułu równoważenia obciążenia jednostki SKU]. SubResource []
podstawowy Określa podstawowy interfejs sieciowy, jeśli maszyna wirtualna ma więcej niż 1 interfejs sieciowy. Bool
privateIPAddressVersion Dostępne od Api-Version 2017-03-30, oznacza to, czy określona konfiguracja ip to IPv4, czy IPv6. Wartość domyślna jest traktowana jako IPv4. Możliwe wartości to: "IPv4" i "IPv6". "IPv4"
"IPv6"
publicIPAddressConfiguration PublicIPAddressConfiguration. VirtualMachinePublicIPAddressConfiguration
podsieć Określa identyfikator podsieci. SubResource

VirtualMachinePublicIPAddressConfiguration

Nazwa Opis Wartość
nazwa Nazwa konfiguracji adresu publicIP. ciąg (wymagany)
Właściwości Opisuje konfigurację publicIPAddress konfiguracji adresu IP maszyn wirtualnych VirtualMachinePublicIPAddressConfigurationProperties
Numer jednostki magazynowej Opisuje publiczną jednostkę SKU adresu IP. Można go ustawić tylko za pomocą elementu OrchestrationMode jako elastycznego. PublicIPAddressSku

VirtualMachinePublicIPAddressConfigurationProperties

Nazwa Opis Wartość
deleteOption Określ, co się stanie z publicznym adresem IP po usunięciu maszyny wirtualnej "Usuń"
"Odłącz"
dnsSettings Ustawienia dns, które mają być stosowane na adresach publicIP. VirtualMachinePublicIPAddressDnsSettingsConfiguratio...
idleTimeoutInMinutes Limit czasu bezczynności publicznego adresu IP. Int
ipTags Lista tagów adresów IP skojarzonych z publicznym adresem IP. VirtualMachineIpTag[]
publicIPAddressVersion Dostępne od Api-Version 2019-07-01, oznacza to, czy określona konfiguracja ip to IPv4, czy IPv6. Wartość domyślna jest traktowana jako IPv4. Możliwe wartości to: "IPv4" i "IPv6". "IPv4"
"IPv6"
publicIPAllocationMethod Określanie typu alokacji publicznego adresu IP "Dynamiczny"
"Statyczny"
publicIPPrefix Prefiks PublicIPPrefix, z którego mają być przydzielane adresy publicIP. SubResource

VirtualMachinePublicIPAddressDnsSettingsConfiguratio...

Nazwa Opis Wartość
domainNameLabel Prefiks etykiety nazwy domeny zasobów PublicIPAddress, które zostaną utworzone. Wygenerowana etykieta nazwy to łączenie etykiety nazwy domeny i unikatowego identyfikatora profilu sieci maszyny wirtualnej. ciąg (wymagany)

VirtualMachineIpTag

Nazwa Opis Wartość
ipTagType Typ tagu IP. Przykład: FirstPartyUsage. struna
znacznik Tag IP skojarzony z publicznym adresem IP. Przykład: SQL, Storage itp. struna

PublicIPAddressSku

Nazwa Opis Wartość
nazwa Określ nazwę jednostki SKU publicznego adresu IP "Podstawowa"
"Standardowa"
kondygnacja Określanie warstwy jednostki SKU publicznego adresu IP "Globalny"
"Regionalny"

NetworkInterfaceReference

Nazwa Opis Wartość
id Identyfikator zasobu struna
Właściwości Opisuje właściwości odwołania interfejsu sieciowego. NetworkInterfaceReferenceProperties

NetworkInterfaceReferenceProperties

Nazwa Opis Wartość
deleteOption Określ, co się stanie z interfejsem sieciowym po usunięciu maszyny wirtualnej "Usuń"
"Odłącz"
podstawowy Określa podstawowy interfejs sieciowy, jeśli maszyna wirtualna ma więcej niż 1 interfejs sieciowy. Bool

VirtualMachineScaleSetVMNetworkProfileConfiguration

Nazwa Opis Wartość
networkInterfaceConfigurations Lista konfiguracji sieci. VirtualMachineScaleSetNetworkConfiguration[]

VirtualMachineScaleSetNetworkConfiguration

Nazwa Opis Wartość
id Identyfikator zasobu struna
nazwa Nazwa konfiguracji sieci. ciąg (wymagany)
Właściwości Opisuje konfigurację adresu IP profilu sieci zestawu skalowania maszyn wirtualnych. VirtualMachineScaleSetNetworkConfigurationProperties

VirtualMachineScaleSetNetworkConfigurationProperties

Nazwa Opis Wartość
deleteOption Określ, co się stanie z interfejsem sieciowym po usunięciu maszyny wirtualnej "Usuń"
"Odłącz"
dnsSettings Ustawienia dns, które mają być stosowane w interfejsach sieciowych. VirtualMachineScaleSetNetworkConfigurationDnsSetting...
enableAcceleratedNetworking Określa, czy interfejs sieciowy jest przyspieszony w sieci. Bool
enableFpga Określa, czy interfejs sieciowy jest włączony w sieci FPGA. Bool
enableIPForwarding Określa, czy przekazywanie adresów IP jest włączone na tej karcie sieciowej. Bool
ipConfigurations Określa konfiguracje adresów IP interfejsu sieciowego. VirtualMachineScaleSetIPConfiguration[] (wymagane)
networkSecurityGroup Sieciowa grupa zabezpieczeń. SubResource
podstawowy Określa podstawowy interfejs sieciowy, jeśli maszyna wirtualna ma więcej niż 1 interfejs sieciowy. Bool

VirtualMachineScaleSetNetworkConfigurationDnsSetting...

Nazwa Opis Wartość
dnsServers Lista adresów IP serwerów DNS string[]

VirtualMachineScaleSetIPConfiguration

Nazwa Opis Wartość
id Identyfikator zasobu struna
nazwa Nazwa konfiguracji adresu IP. ciąg (wymagany)
Właściwości Opisuje właściwości konfiguracji adresu IP profilu sieci zestawu skalowania maszyn wirtualnych. VirtualMachineScaleSetIPConfigurationProperties

VirtualMachineScaleSetIPConfigurationProperties

Nazwa Opis Wartość
applicationGatewayBackendAddressPools Określa tablicę odwołań do pul adresów zaplecza bram aplikacji. Zestaw skalowania może odwoływać się do pul adresów zaplecza wielu bram aplikacji. Wiele zestawów skalowania nie może używać tej samej bramy aplikacji. SubResource []
applicationSecurityGroups Określa tablicę odwołań do grupy zabezpieczeń aplikacji. SubResource []
loadBalancerBackendAddressPools Określa tablicę odwołań do pul adresów zaplecza modułów równoważenia obciążenia. Zestaw skalowania może odwoływać się do pul adresów zaplecza jednego publicznego i jednego wewnętrznego modułu równoważenia obciążenia. Wiele zestawów skalowania nie może używać tego samego podstawowego modułu równoważenia obciążenia jednostki SKU. SubResource []
loadBalancerInboundNatPools Określa tablicę odwołań do przychodzących pul nat modułów równoważenia obciążenia. Zestaw skalowania może odwoływać się do pul nat dla ruchu przychodzącego jednego publicznego i jednego wewnętrznego modułu równoważenia obciążenia. Wiele zestawów skalowania nie może używać tego samego podstawowego modułu równoważenia obciążenia jednostki SKU. SubResource []
podstawowy Określa podstawowy interfejs sieciowy, jeśli maszyna wirtualna ma więcej niż 1 interfejs sieciowy. Bool
privateIPAddressVersion Dostępne od Api-Version 2017-03-30, oznacza to, czy określona konfiguracja ip to IPv4, czy IPv6. Wartość domyślna jest traktowana jako IPv4. Możliwe wartości to: "IPv4" i "IPv6". "IPv4"
"IPv6"
publicIPAddressConfiguration PublicIPAddressConfiguration. VirtualMachineScaleSetPublicIPAddressConfiguration
podsieć Określa identyfikator podsieci. ApiEntityReference

VirtualMachineScaleSetPublicIPAddressConfiguration

Nazwa Opis Wartość
nazwa Nazwa konfiguracji adresu publicIP. ciąg (wymagany)
Właściwości Opisuje konfigurację publicIPAddress zestawu skalowania maszyn wirtualnych VirtualMachineScaleSetPublicIPAddressConfigurationPr...
Numer jednostki magazynowej Opisuje publiczną jednostkę SKU adresu IP. Można go ustawić tylko za pomocą elementu OrchestrationMode jako elastycznego. PublicIPAddressSku

VirtualMachineScaleSetPublicIPAddressConfigurationPr...

Nazwa Opis Wartość
deleteOption Określ, co się stanie z publicznym adresem IP po usunięciu maszyny wirtualnej "Usuń"
"Odłącz"
dnsSettings Ustawienia dns, które mają być stosowane na adresach publicIP. VirtualMachineScaleSetPublicIPAddressConfigurationDn...
idleTimeoutInMinutes Limit czasu bezczynności publicznego adresu IP. Int
ipTags Lista tagów adresów IP skojarzonych z publicznym adresem IP. VirtualMachineScaleSetIpTag[]
publicIPAddressVersion Dostępne od Api-Version 2019-07-01, oznacza to, czy określona konfiguracja ip to IPv4, czy IPv6. Wartość domyślna jest traktowana jako IPv4. Możliwe wartości to: "IPv4" i "IPv6". "IPv4"
"IPv6"
publicIPPrefix Prefiks PublicIPPrefix, z którego mają być przydzielane adresy publicIP. SubResource

VirtualMachineScaleSetPublicIPAddressConfigurationDn...

Nazwa Opis Wartość
domainNameLabel Etykieta nazwy domeny. Łączenie etykiety nazwy domeny i indeksu maszyny wirtualnej będzie etykietami nazw domen zasobów PublicIPAddress, które zostaną utworzone ciąg (wymagany)

VirtualMachineScaleSetIpTag

Nazwa Opis Wartość
ipTagType Typ tagu IP. Przykład: FirstPartyUsage. struna
znacznik Tag IP skojarzony z publicznym adresem IP. Przykład: SQL, Storage itp. struna

ApiEntityReference

Nazwa Opis Wartość
id Identyfikator zasobu usługi ARM w postaci /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/... struna

OSProfile

Nazwa Opis Wartość
adminPassword Określa hasło konta administratora.

minimalna długość (Windows): 8 znaków

minimalna długość (Linux): 6 znaków

maksymalna długość (Windows): 123 znaków

maksymalna długość (Linux): 72 znaki

wymagania dotyczące złożoności: należy spełnić 3 na 4 poniższe warunki
Ma małe znaki
Ma wielkie znaki
Ma cyfrę
Ma znak specjalny (dopasowanie wyrażenia regularnego [\W_])

niedozwolone wartości: "abc@123", "P@$$w 0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"

Aby zresetować hasło, zobacz Jak zresetować usługę pulpitu zdalnego lub hasło logowania na maszynie wirtualnej z systemem Windows

Aby zresetować hasło główne, zobacz Zarządzanie użytkownikami, protokołem SSH i sprawdzanie lub naprawianie dysków na maszynach wirtualnych z systemem Linux platformy Azure przy użyciu rozszerzenia VMAccess
struna

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.
adminUsername Określa nazwę konta administratora.

Nie można zaktualizować tej właściwości po utworzeniu maszyny wirtualnej.

ograniczenie tylko dla systemu Windows: Nie można zakończyć się "."

niedozwolone wartości: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5".

Minimalna długość (Linux): 1 znak

maksymalna długość (Linux): 64 znaki

maksymalna długość (Windows): 20 znaków.
struna
allowExtensionOperations Określa, czy operacje rozszerzenia powinny być dozwolone na maszynie wirtualnej.

Może to być ustawione na wartość Fałsz tylko wtedy, gdy na maszynie wirtualnej nie ma żadnych rozszerzeń.
Bool
nazwa_komputera Określa nazwę systemu operacyjnego hosta maszyny wirtualnej.

Nie można zaktualizować tej nazwy po utworzeniu maszyny wirtualnej.

maksymalna długość (Windows): 15 znaków

maksymalna długość (Linux): 64 znaki.

Aby zapoznać się z konwencjami i ograniczeniami nazewnictwa, zobacz wytyczne dotyczące implementacji usług infrastruktury platformy Azure.
struna
customData Określa ciąg zakodowany w formacie base-64 danych niestandardowych. Ciąg zakodowany w formacie base-64 jest dekodowany do tablicy binarnej, która jest zapisywana jako plik na maszynie wirtualnej. Maksymalna długość tablicy binarnej wynosi 65535 bajtów.

Uwaga: nie przekazuj żadnych wpisów tajnych ani haseł we właściwości customData

Nie można zaktualizować tej właściwości po utworzeniu maszyny wirtualnej.

CustomData jest przekazywana do maszyny wirtualnej, która ma zostać zapisana jako plik, aby uzyskać więcej informacji, zobacz Custom Data on Azure VMs

Aby użyć pakietu cloud-init dla maszyny wirtualnej z systemem Linux, zobacz Using cloud-init to customize a Linux VM during creation (Używanie pakietu cloud-init do dostosowywania maszyny wirtualnej z systemem Linux podczas tworzenia
struna
linuxConfiguration Określa ustawienia systemu operacyjnego Linux na maszynie wirtualnej.

Aby uzyskać listę obsługiwanych dystrybucji systemu Linux, zobacz Linux on Azure-Endorsed Distributions.
LinuxConfiguration
requireGuestProvisionSignal Opcjonalna właściwość, która musi być ustawiona na wartość True lub pominięta. Bool
Tajemnice Określa zestaw certyfikatów, które mają być zainstalowane na maszynie wirtualnej. Aby zainstalować certyfikaty na maszynie wirtualnej, zaleca się użycie rozszerzenia maszyny wirtualnej usługi Azure Key Vault dla systemu Linux lub rozszerzenia maszyny wirtualnej usługi Azure Key Vault dla systemu Windows. VaultSecretGroup[]
windowsConfiguration Określa ustawienia systemu operacyjnego Windows na maszynie wirtualnej. WindowsConfiguration

Konfiguracja systemu Linux

Nazwa Opis Wartość
disablePasswordAuthentication Określa, czy uwierzytelnianie haseł powinno być wyłączone. Bool
patchSettings [Funkcja w wersji zapoznawczej] Określa ustawienia związane z stosowaniem poprawek gościa maszyny wirtualnej w systemie Linux. LinuxPatchSettings
provisionVMAgent Wskazuje, czy agent maszyny wirtualnej powinien być aprowizowany na maszynie wirtualnej.

Jeśli ta właściwość nie jest określona w treści żądania, domyślne zachowanie to ustawienie wartości true. Zapewni to zainstalowanie agenta maszyny wirtualnej na maszynie wirtualnej, aby można było później dodać rozszerzenia do maszyny wirtualnej.
Bool
SSH Określa konfigurację klucza SSH dla systemu operacyjnego Linux. SshConfiguration

LinuxPatchSettings

Nazwa Opis Wartość
assessmentMode Określa tryb oceny poprawki gościa maszyny wirtualnej dla maszyny wirtualnej IaaS.

Możliwe wartości to:

ImageDefault — określasz czas ocen poprawek na maszynie wirtualnej.

AutomaticByPlatform — platforma wyzwoli okresowe oceny poprawek. Właściwość provisionVMAgent musi mieć wartość true.
"AutomaticByPlatform"
"ImageDefault"
patchMode Określa tryb stosowania poprawek gościa maszyny wirtualnej do maszyny wirtualnej IaaS lub maszyn wirtualnych skojarzonych z zestawem skalowania maszyn wirtualnych z funkcją OrchestrationMode jako elastyczny.

Możliwe wartości to:

ImageDefault — używana jest domyślna konfiguracja stosowania poprawek maszyny wirtualnej.

automaticByPlatform — maszyna wirtualna zostanie automatycznie zaktualizowana przez platformę. Właściwość provisionVMAgent musi mieć wartość true
"AutomaticByPlatform"
"ImageDefault"

SshConfiguration

Nazwa Opis Wartość
publicKeys Lista kluczy publicznych SSH używanych do uwierzytelniania za pomocą maszyn wirtualnych opartych na systemie Linux. SshPublicKey []

SshPublicKey

Nazwa Opis Wartość
keyData Certyfikat klucza publicznego SSH używany do uwierzytelniania przy użyciu maszyny wirtualnej za pośrednictwem protokołu SSH. Klucz musi być co najmniej 2048-bitowy i w formacie ssh-rsa.

Aby utworzyć klucze SSH, zobacz Create SSH keys on Linux and Mac for Linux VMs in Azure(Tworzenie kluczy SSH w systemach Linux i Mac dla maszyn wirtualnych z systemem Linux w usłudze Azure).
struna
ścieżka Określa pełną ścieżkę na utworzonej maszynie wirtualnej, na której jest przechowywany klucz publiczny SSH. Jeśli plik już istnieje, określony klucz jest dołączany do pliku. Przykład: /home/user/ssh/authorized_keys struna

VaultSecretGroup

Nazwa Opis Wartość
sourceVault Względny adres URL usługi Key Vault zawierający wszystkie certyfikaty w usłudze VaultCertificates. SubResource
vaultCertificates Lista odwołań do magazynu kluczy w usłudze SourceVault, które zawierają certyfikaty. VaultCertificate[]

VaultCertificate

Nazwa Opis Wartość
certificateStore W przypadku maszyn wirtualnych z systemem Windows określa magazyn certyfikatów na maszynie wirtualnej, do której należy dodać certyfikat. Określony magazyn certyfikatów jest niejawnie na koncie LocalMachine.

W przypadku maszyn wirtualnych z systemem Linux plik certyfikatu jest umieszczany w katalogu /var/lib/waagent z nazwą pliku <UppercaseThumbprint>.crt dla pliku certyfikatu X509 i <UppercaseThumbprint>.prv dla klucza prywatnego. Oba te pliki są sformatowane jako pem.
struna
certificateUrl Jest to adres URL certyfikatu przekazanego do usługi Key Vault jako wpisu tajnego. Aby dodać wpis tajny do usługi Key Vault, zobacz Dodawanie klucza lub wpisu tajnego do magazynu kluczy. W takim przypadku certyfikat musi mieć wartość Kodowanie Base64 następującego obiektu JSON zakodowanego w formacie UTF-8:

{
"data":"{Certyfikat zakodowany w formacie Base64}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
Aby zainstalować certyfikaty na maszynie wirtualnej, zaleca się użycie rozszerzenia maszyny wirtualnej usługi Azure Key Vault dla systemu Linux lub rozszerzenia maszyny wirtualnej usługi Azure Key Vault dla systemu Windows.
struna

Konfiguracja systemu Windows

Nazwa Opis Wartość
additionalUnattendContent Określa dodatkowe informacje w formacie XML zakodowane w formacie base-64, które mogą być zawarte w pliku Unattend.xml, który jest używany przez Instalatora systemu Windows. AdditionalUnattendContent[]
enableAutomaticUpdates Wskazuje, czy aktualizacje automatyczne są włączone dla maszyny wirtualnej z systemem Windows. Wartość domyślna to true.

W przypadku zestawów skalowania maszyn wirtualnych tę właściwość można zaktualizować, a aktualizacje zostaną zastosowane do ponownego aprowizowania systemu operacyjnego.
Bool
patchSettings [Funkcja w wersji zapoznawczej] Określa ustawienia związane z stosowaniem poprawek gościa maszyny wirtualnej w systemie Windows. PatchSettings
provisionVMAgent Wskazuje, czy agent maszyny wirtualnej powinien być aprowizowany na maszynie wirtualnej.

Jeśli ta właściwość nie jest określona w treści żądania, domyślne zachowanie to ustawienie wartości true. Zapewni to zainstalowanie agenta maszyny wirtualnej na maszynie wirtualnej, aby można było później dodać rozszerzenia do maszyny wirtualnej.
Bool
strefa czasowa Określa strefę czasową maszyny wirtualnej. np. "Pacyfik (czas standardowy).

Możliwe wartości mogą być TimeZoneInfo.Id wartości ze stref czasowych zwracanych przez TimeZoneInfo.GetSystemTimeZones.
struna
usługa winRM Określa odbiorniki zarządzania zdalnego systemu Windows. Umożliwia to zdalne środowisko Windows PowerShell. WinRMConfiguration

AdditionalUnattendContent

Nazwa Opis Wartość
componentName Nazwa składnika. Obecnie jedyną dozwoloną wartością jest Microsoft-Windows-Shell-Setup. "Microsoft-Windows-Shell-Setup"
zawartość Określa sformatowaną zawartość XML dodaną do pliku unattend.xml dla określonej ścieżki i składnika. Plik XML musi być mniejszy niż 4 KB i musi zawierać element główny ustawienia lub funkcji, która jest wstawiana. struna
passName Nazwa przekazywania. Obecnie jedyną dozwoloną wartością jest OobeSystem. "OobeSystem"
settingName Określa nazwę ustawienia, do którego ma zastosowanie zawartość. Możliwe wartości to: FirstLogonCommands i AutoLogon. "Autologon"
"FirstLogonCommands"

PatchSettings

Nazwa Opis Wartość
assessmentMode Określa tryb oceny poprawki gościa maszyny wirtualnej dla maszyny wirtualnej IaaS.

Możliwe wartości to:

ImageDefault — określasz czas ocen poprawek na maszynie wirtualnej.

AutomaticByPlatform — platforma wyzwoli okresowe oceny poprawek. Właściwość provisionVMAgent musi mieć wartość true.
"AutomaticByPlatform"
"ImageDefault"
enableHotpatching Umożliwia klientom stosowanie poprawek maszyn wirtualnych platformy Azure bez konieczności ponownego uruchamiania. W przypadku funkcji enableHotpatching parametr "provisionVMAgent" musi być ustawiony na wartość true, a parametr "patchMode" musi być ustawiony na wartość "AutomaticByPlatform". Bool
patchMode Określa tryb stosowania poprawek gościa maszyny wirtualnej do maszyny wirtualnej IaaS lub maszyn wirtualnych skojarzonych z zestawem skalowania maszyn wirtualnych z funkcją OrchestrationMode jako elastyczny.

Możliwe wartości to:

ręczne — kontrolujesz stosowanie poprawek do maszyny wirtualnej. W tym celu należy ręcznie zastosować poprawki wewnątrz maszyny wirtualnej. W tym trybie aktualizacje automatyczne są wyłączone; właściwość WindowsConfiguration.enableAutomaticUpdates musi mieć wartość false

AutomaticByOS — maszyna wirtualna zostanie automatycznie zaktualizowana przez system operacyjny. Właściwość WindowsConfiguration.enableAutomaticUpdates musi mieć wartość true.

automaticByPlatform — maszyna wirtualna zostanie automatycznie zaktualizowana przez platformę. Właściwości provisionVMAgent i WindowsConfiguration.enableAutomaticUpdates muszą mieć wartość true
"AutomaticByOS"
"AutomaticByPlatform"
"Ręczne"

WinRMConfiguration

Nazwa Opis Wartość
Słuchaczy Lista odbiorników zdalnego zarządzania systemem Windows WinRMListener []

Element WinRMListener

Nazwa Opis Wartość
certificateUrl Jest to adres URL certyfikatu przekazanego do usługi Key Vault jako wpisu tajnego. Aby dodać wpis tajny do usługi Key Vault, zobacz Dodawanie klucza lub wpisu tajnego do magazynu kluczy. W takim przypadku certyfikat musi mieć wartość Kodowanie Base64 następującego obiektu JSON zakodowanego w formacie UTF-8:

{
"data":"{Certyfikat zakodowany w formacie Base64}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
Aby zainstalować certyfikaty na maszynie wirtualnej, zaleca się użycie rozszerzenia maszyny wirtualnej usługi Azure Key Vault dla systemu Linux lub rozszerzenia maszyny wirtualnej usługi Azure Key Vault dla systemu Windows.
struna
protokół Określa protokół odbiornika WinRM.

Możliwe wartości to:
http

https
"Http"
"Https"

VirtualMachineScaleSetVMProtectionPolicy

Nazwa Opis Wartość
protectFromScaleIn Wskazuje, że maszyna wirtualna zestawu skalowania maszyn wirtualnych nie powinna być brana pod uwagę podczas operacji skalowania w poziomie. Bool
protectFromScaleSetActions Wskazuje, że aktualizacje lub akcje modelu (w tym skalowanie w poziomie) zainicjowane w zestawie skalowania maszyn wirtualnych nie powinny być stosowane do maszyny wirtualnej zestawu skalowania maszyn wirtualnych. Bool

SecurityProfile

Nazwa Opis Wartość
encryptionAtHost Ta właściwość może być używana przez użytkownika w żądaniu włączenia lub wyłączenia szyfrowania hosta dla maszyny wirtualnej lub zestawu skalowania maszyn wirtualnych. Spowoduje to włączenie szyfrowania dla wszystkich dysków, w tym dysku zasobu/tymczasowego na samym hoście.

Ustawienie domyślne: Szyfrowanie na hoście zostanie wyłączone, chyba że ta właściwość ma wartość true dla zasobu.
Bool
securityType Określa typ zabezpieczeń maszyny wirtualnej. Musi być ustawiona na dowolną określoną wartość, aby włączyć interfejs UefiSettings.

Ustawienie domyślne: Ustawienie UefiSettings nie zostanie włączone, chyba że ta właściwość jest ustawiona.
"Poufne maszyny wirtualne"
"TrustedLaunch"
uefiSettings Określa ustawienia zabezpieczeń, takie jak bezpieczny rozruch i maszyna wirtualna vTPM używane podczas tworzenia maszyny wirtualnej.

Minimalna wersja interfejsu API: 2020-12-01
UefiSettings

UefiSettings

Nazwa Opis Wartość
secureBootEnabled Określa, czy bezpieczny rozruch powinien być włączony na maszynie wirtualnej.

Minimalna wersja interfejsu API: 2020-12-01
Bool
vTpmEnabled Określa, czy maszyna wirtualna ma być włączona na maszynie wirtualnej.

Minimalna wersja interfejsu API: 2020-12-01
Bool

StorageProfile

Nazwa Opis Wartość
dataDisks Określa parametry używane do dodawania dysku danych do maszyny wirtualnej.

Aby uzyskać więcej informacji na temat dysków, zobacz Informacje o dyskach i dyskach VHD dla maszyn wirtualnych platformy Azure.
DataDisk[]
imageReference Określa informacje o obrazie do użycia. Możesz określić informacje o obrazach platformy, obrazach witryny Marketplace lub obrazach maszyn wirtualnych. Ten element jest wymagany, gdy chcesz użyć obrazu platformy, obrazu witryny Marketplace lub obrazu maszyny wirtualnej, ale nie jest używany w innych operacjach tworzenia. ImageReference
osDisk Określa informacje o dysku systemu operacyjnego używanego przez maszynę wirtualną.

Aby uzyskać więcej informacji na temat dysków, zobacz Informacje o dyskach i dyskach VHD dla maszyn wirtualnych platformy Azure.
OSDisk

DataDisk

Nazwa Opis Wartość
Buforowanie Określa wymagania dotyczące buforowania.

Możliwe wartości to:

Brak

ReadOnly

ReadWrite

Ustawienie domyślne: Brak dla magazynu w warstwie Standardowa. ReadOnly dla usługi Premium Storage
"Brak"
"ReadOnly"
"ReadWrite"
createOption Określa sposób tworzenia maszyny wirtualnej.

Możliwe wartości to:

Dołącz \u2013 Ta wartość jest używana podczas tworzenia maszyny wirtualnej przy użyciu wyspecjalizowanego dysku.

FromImage \u2013 Ta wartość jest używana podczas tworzenia maszyny wirtualnej przy użyciu obrazu. Jeśli używasz obrazu platformy, użyjesz również elementu imageReference opisanego powyżej. Jeśli używasz obrazu z witryny Marketplace, należy również użyć wcześniej opisanego elementu planu.
"Dołącz"
"Pusty"
"FromImage" (wymagane)
deleteOption Określa, czy dysk danych ma zostać usunięty, czy odłączony po usunięciu maszyny wirtualnej.

Możliwe wartości:

Usuń Jeśli ta wartość jest używana, dysk danych zostanie usunięty po usunięciu maszyny wirtualnej.

Odłącz Jeśli ta wartość jest używana, dysk danych jest zachowywany po usunięciu maszyny wirtualnej.

Wartość domyślna jest ustawiona na odłączanie
"Usuń"
"Odłącz"
detachOption Określa zachowanie odłączania, które ma być używane podczas odłączania dysku lub który jest już w trakcie odłączania od maszyny wirtualnej. Obsługiwane wartości: ForceDetach.

detachOption: ForceDetach ma zastosowanie tylko w przypadku dysków danych zarządzanych. Jeśli poprzednia próba odłączenia dysku danych nie została ukończona z powodu nieoczekiwanego błędu z maszyny wirtualnej, a dysk nadal nie został zwolniony, użyj opcji wymuszania odłączania jako opcji ostatniej próby odłączenia dysku, aby zmusić dysk do wymuszonego odłączenia od maszyny wirtualnej. Wszystkie zapisy mogły nie zostać opróżnione podczas korzystania z tego zachowania odłączania.

Ta funkcja jest nadal w trybie wersji zapoznawczej i nie jest obsługiwana w przypadku zestawu VirtualMachineScaleSet. Aby wymusić odłączenie aktualizacji dysku danych na wartość "true" wraz z ustawieniem detachOption: "ForceDetach".
"ForceDetach"
diskSizeGB Określa rozmiar pustego dysku danych w gigabajtach. Za pomocą tego elementu można zastąpić rozmiar dysku na obrazie maszyny wirtualnej.

Ta wartość nie może być większa niż 1023 GB
Int
obraz Źródłowy obraz użytkownika wirtualny dysk twardy. Wirtualny dysk twardy zostanie skopiowany przed przyłączeniem do maszyny wirtualnej. Jeśli parametr SourceImage jest podany, docelowy wirtualny dysk twardy nie może istnieć. VirtualHardDisk
Jednostki lun Określa numer jednostki logicznej dysku danych. Ta wartość służy do identyfikowania dysków danych na maszynie wirtualnej i dlatego musi być unikatowa dla każdego dysku danych dołączonego do maszyny wirtualnej. int (wymagane)
managedDisk Parametry dysku zarządzanego. ManagedDiskParameters
nazwa Nazwa dysku. struna
toBeDetached Określa, czy dysk danych jest w trakcie odłączania od zestawu VirtualMachine/VirtualMachineScaleset Bool
Vhd Wirtualny dysk twardy. VirtualHardDisk
writeAcceleratorEnabled Określa, czy na dysku należy włączyć lub wyłączyć funkcję writeAccelerator. Bool

VirtualHardDisk

Nazwa Opis Wartość
Uri Określa identyfikator URI wirtualnego dysku twardego. struna

ManagedDiskParameters

Nazwa Opis Wartość
diskEncryptionSet Określa identyfikator zasobu zestawu zasobów zestawu szyfrowania dysków zarządzanych przez klienta dla dysku zarządzanego. DiskEncryptionSetParameters
id Identyfikator zasobu struna
securityProfile Określa profil zabezpieczeń dysku zarządzanego. vmDiskSecurityProfile
storageAccountType Określa typ konta magazynu dla dysku zarządzanego. UWAGA: UltraSSD_LRS można używać tylko z dyskami danych. Nie można jej używać z dyskiem systemu operacyjnego. "Premium_LRS"
"Premium_ZRS"
"StandardSSD_LRS"
"StandardSSD_ZRS"
"Standard_LRS"
"UltraSSD_LRS"

DiskEncryptionSetParameters

Nazwa Opis Wartość
id Identyfikator zasobu struna

VMDiskSecurityProfile

Nazwa Opis Wartość
diskEncryptionSet Określa identyfikator zasobu zestawu zasobów zestawu szyfrowania dysku zarządzanego klienta, który jest używany dla zaszyfrowanego dysku systemu operacyjnego systemu operacyjnego i vmGuest klucza zarządzanego przez klienta. DiskEncryptionSetParameters
securityEncryptionType Określa typ szyfrowania dysku zarządzanego.
Ustawiono wartość DiskWithVMGuestState na potrzeby szyfrowania dysku zarządzanego wraz z obiektem blob VMGuestState i vmGuestStateOnly na potrzeby szyfrowania tylko obiektu blob VMGuestState.

UWAGA: Można go ustawić tylko dla poufnych maszyn wirtualnych.
"DiskWithVMGuestState"
"VMGuestStateOnly"

ImageReference

Nazwa Opis Wartość
communityGalleryImageId Określono unikatowy identyfikator obrazu galerii społeczności dla wdrożenia maszyny wirtualnej. Można to pobrać z poziomu wywołania GET obrazu galerii społeczności. struna
id Identyfikator zasobu struna
oferta Określa ofertę obrazu platformy lub obrazu platformy handlowej użytego do utworzenia maszyny wirtualnej. struna
wydawca Wydawca obrazów. struna
sharedGalleryImageId Określono unikatowy identyfikator obrazu galerii udostępnionej dla wdrożenia maszyny wirtualnej. Można to pobrać z udostępnionego wywołania GET obrazu galerii. struna
Numer jednostki magazynowej Jednostka SKU obrazu. struna
Wersja Określa wersję obrazu platformy lub obrazu platformy handlowej użytego do utworzenia maszyny wirtualnej. Dozwolone formaty to Major.Minor.Build lub 'latest'. Główne, pomocnicze i kompilacje to liczby dziesiętne. Określ wartość "latest", aby użyć najnowszej wersji obrazu dostępnego w czasie wdrażania. Nawet jeśli używasz polecenia "latest", obraz maszyny wirtualnej nie zostanie automatycznie zaktualizowany po czasie wdrażania, nawet jeśli nowa wersja stanie się dostępna. Nie należy używać pola "version" dla wdrożenia obrazu galerii, obraz galerii powinien zawsze używać pola "id" do wdrożenia, aby użyć "latest" wersji obrazu galerii, po prostu ustaw wartość "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/gallerys/{galleryName}/images/{imageName}" w polu "id" bez danych wejściowych wersji. struna

OSDisk

Nazwa Opis Wartość
Buforowanie Określa wymagania dotyczące buforowania.

Możliwe wartości to:

Brak

ReadOnly

ReadWrite

Ustawienie domyślne: Brak dla magazynu w warstwie Standardowa. ReadOnly dla usługi Premium Storage.
"Brak"
"ReadOnly"
"ReadWrite"
createOption Określa sposób tworzenia maszyny wirtualnej.

Możliwe wartości to:

Dołącz \u2013 Ta wartość jest używana podczas tworzenia maszyny wirtualnej przy użyciu wyspecjalizowanego dysku.

FromImage \u2013 Ta wartość jest używana podczas tworzenia maszyny wirtualnej przy użyciu obrazu. Jeśli używasz obrazu platformy, użyjesz również elementu imageReference opisanego powyżej. Jeśli używasz obrazu z witryny Marketplace, należy również użyć wcześniej opisanego elementu planu.
"Dołącz"
"Pusty"
"FromImage" (wymagane)
deleteOption Określa, czy dysk systemu operacyjnego ma zostać usunięty, czy odłączony po usunięciu maszyny wirtualnej.

Możliwe wartości:

Usuń Jeśli ta wartość jest używana, dysk systemu operacyjnego zostanie usunięty po usunięciu maszyny wirtualnej.

Odłącz Jeśli ta wartość jest używana, dysk systemu operacyjnego jest zachowywany po usunięciu maszyny wirtualnej.

Wartość domyślna jest ustawiona na odłączanie. W przypadku efemerycznego dysku systemu operacyjnego wartość domyślna jest ustawiona na wartość Usuń. Użytkownik nie może zmienić opcji usuwania dla efemerycznego dysku systemu operacyjnego.
"Usuń"
"Odłącz"
diffDiskSettings Określa efemeryczne ustawienia dysku dla dysku systemu operacyjnego używanego przez maszynę wirtualną. DiffDiskSettings
diskSizeGB Określa rozmiar pustego dysku danych w gigabajtach. Za pomocą tego elementu można zastąpić rozmiar dysku na obrazie maszyny wirtualnej.

Ta wartość nie może być większa niż 1023 GB
Int
encryptionSettings Określa ustawienia szyfrowania dysku systemu operacyjnego.

Minimalna wersja interfejsu API: 2015-06-15
DiskEncryptionSettings
obraz Źródłowy obraz użytkownika wirtualny dysk twardy. Wirtualny dysk twardy zostanie skopiowany przed przyłączeniem do maszyny wirtualnej. Jeśli parametr SourceImage jest podany, docelowy wirtualny dysk twardy nie może istnieć. VirtualHardDisk
managedDisk Parametry dysku zarządzanego. ManagedDiskParameters
nazwa Nazwa dysku. struna
osType Ta właściwość umożliwia określenie typu systemu operacyjnego dołączonego do dysku, jeśli tworzysz maszynę wirtualną na podstawie obrazu użytkownika lub wyspecjalizowanego wirtualnego dysku twardego.

Możliwe wartości to:

windows

Linux
"Linux"
"Windows"
Vhd Wirtualny dysk twardy. VirtualHardDisk
writeAcceleratorEnabled Określa, czy na dysku należy włączyć lub wyłączyć funkcję writeAccelerator. Bool

DiffDiskSettings

Nazwa Opis Wartość
opcja Określa ustawienia dysku efemerycznego dla dysku systemu operacyjnego. "Lokalny"
Umieszczenie Określa efemeryczne umieszczanie dysku dla dysku systemu operacyjnego.

Możliwe wartości to:

CacheDisk

ResourceDisk

Ustawienie domyślne: CacheDisk, jeśli jest skonfigurowany dla rozmiaru maszyny wirtualnej, w przeciwnym razie ResourceDisk jest używany.

Zapoznaj się z dokumentacją rozmiaru maszyny wirtualnej z systemem Windows w witrynie /azure/virtual-machines/windows/sizes i maszynie wirtualnej z systemem Linux w witrynie /azure/virtual-machines/linux/sizes, aby sprawdzić, które rozmiary maszyn wirtualnych uwidacznia dysk pamięci podręcznej.
"CacheDisk"
"ResourceDisk"

DiskEncryptionSettings

Nazwa Opis Wartość
diskEncryptionKey Określa lokalizację klucza szyfrowania dysku, który jest kluczem tajnym usługi Key Vault. KeyVaultSecretReference
Włączone Określa, czy szyfrowanie dysków powinno być włączone na maszynie wirtualnej. Bool
keyEncryptionKey Określa lokalizację klucza szyfrowania klucza w usłudze Key Vault. KeyVaultKeyReference

KeyVaultSecretReference

Nazwa Opis Wartość
secretUrl Adres URL odwołujący się do wpisu tajnego w usłudze Key Vault. ciąg (wymagany)
sourceVault Względny adres URL usługi Key Vault zawierający wpis tajny. SubResource (wymagane)

KeyVaultKeyReference

Nazwa Opis Wartość
keyUrl Adres URL odwołujący się do klucza szyfrowania klucza w usłudze Key Vault. ciąg (wymagany)
sourceVault Względny adres URL usługi Key Vault zawierający klucz. SubResource (wymagane)

Definicja zasobu szablonu usługi ARM

Typ zasobu virtualMachineScaleSets/virtualMachines można wdrożyć przy użyciu operacji docelowych:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.Compute/virtualMachineScaleSets/virtualMachines, dodaj następujący kod JSON do szablonu.

{
  "type": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines",
  "apiVersion": "2021-11-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "plan": {
    "name": "string",
    "product": "string",
    "promotionCode": "string",
    "publisher": "string"
  },
  "properties": {
    "additionalCapabilities": {
      "hibernationEnabled": "bool",
      "ultraSSDEnabled": "bool"
    },
    "availabilitySet": {
      "id": "string"
    },
    "diagnosticsProfile": {
      "bootDiagnostics": {
        "enabled": "bool",
        "storageUri": "string"
      }
    },
    "hardwareProfile": {
      "vmSize": "string",
      "vmSizeProperties": {
        "vCPUsAvailable": "int",
        "vCPUsPerCore": "int"
      }
    },
    "licenseType": "string",
    "networkProfile": {
      "networkApiVersion": "2020-11-01",
      "networkInterfaceConfigurations": [
        {
          "name": "string",
          "properties": {
            "deleteOption": "string",
            "dnsSettings": {
              "dnsServers": [ "string" ]
            },
            "dscpConfiguration": {
              "id": "string"
            },
            "enableAcceleratedNetworking": "bool",
            "enableFpga": "bool",
            "enableIPForwarding": "bool",
            "ipConfigurations": [
              {
                "name": "string",
                "properties": {
                  "applicationGatewayBackendAddressPools": [
                    {
                      "id": "string"
                    }
                  ],
                  "applicationSecurityGroups": [
                    {
                      "id": "string"
                    }
                  ],
                  "loadBalancerBackendAddressPools": [
                    {
                      "id": "string"
                    }
                  ],
                  "primary": "bool",
                  "privateIPAddressVersion": "string",
                  "publicIPAddressConfiguration": {
                    "name": "string",
                    "properties": {
                      "deleteOption": "string",
                      "dnsSettings": {
                        "domainNameLabel": "string"
                      },
                      "idleTimeoutInMinutes": "int",
                      "ipTags": [
                        {
                          "ipTagType": "string",
                          "tag": "string"
                        }
                      ],
                      "publicIPAddressVersion": "string",
                      "publicIPAllocationMethod": "string",
                      "publicIPPrefix": {
                        "id": "string"
                      }
                    },
                    "sku": {
                      "name": "string",
                      "tier": "string"
                    }
                  },
                  "subnet": {
                    "id": "string"
                  }
                }
              }
            ],
            "networkSecurityGroup": {
              "id": "string"
            },
            "primary": "bool"
          }
        }
      ],
      "networkInterfaces": [
        {
          "id": "string",
          "properties": {
            "deleteOption": "string",
            "primary": "bool"
          }
        }
      ]
    },
    "networkProfileConfiguration": {
      "networkInterfaceConfigurations": [
        {
          "id": "string",
          "name": "string",
          "properties": {
            "deleteOption": "string",
            "dnsSettings": {
              "dnsServers": [ "string" ]
            },
            "enableAcceleratedNetworking": "bool",
            "enableFpga": "bool",
            "enableIPForwarding": "bool",
            "ipConfigurations": [
              {
                "id": "string",
                "name": "string",
                "properties": {
                  "applicationGatewayBackendAddressPools": [
                    {
                      "id": "string"
                    }
                  ],
                  "applicationSecurityGroups": [
                    {
                      "id": "string"
                    }
                  ],
                  "loadBalancerBackendAddressPools": [
                    {
                      "id": "string"
                    }
                  ],
                  "loadBalancerInboundNatPools": [
                    {
                      "id": "string"
                    }
                  ],
                  "primary": "bool",
                  "privateIPAddressVersion": "string",
                  "publicIPAddressConfiguration": {
                    "name": "string",
                    "properties": {
                      "deleteOption": "string",
                      "dnsSettings": {
                        "domainNameLabel": "string"
                      },
                      "idleTimeoutInMinutes": "int",
                      "ipTags": [
                        {
                          "ipTagType": "string",
                          "tag": "string"
                        }
                      ],
                      "publicIPAddressVersion": "string",
                      "publicIPPrefix": {
                        "id": "string"
                      }
                    },
                    "sku": {
                      "name": "string",
                      "tier": "string"
                    }
                  },
                  "subnet": {
                    "id": "string"
                  }
                }
              }
            ],
            "networkSecurityGroup": {
              "id": "string"
            },
            "primary": "bool"
          }
        }
      ]
    },
    "osProfile": {
      "adminPassword": "string",
      "adminUsername": "string",
      "allowExtensionOperations": "bool",
      "computerName": "string",
      "customData": "string",
      "linuxConfiguration": {
        "disablePasswordAuthentication": "bool",
        "patchSettings": {
          "assessmentMode": "string",
          "patchMode": "string"
        },
        "provisionVMAgent": "bool",
        "ssh": {
          "publicKeys": [
            {
              "keyData": "string",
              "path": "string"
            }
          ]
        }
      },
      "requireGuestProvisionSignal": "bool",
      "secrets": [
        {
          "sourceVault": {
            "id": "string"
          },
          "vaultCertificates": [
            {
              "certificateStore": "string",
              "certificateUrl": "string"
            }
          ]
        }
      ],
      "windowsConfiguration": {
        "additionalUnattendContent": [
          {
            "componentName": "Microsoft-Windows-Shell-Setup",
            "content": "string",
            "passName": "OobeSystem",
            "settingName": "string"
          }
        ],
        "enableAutomaticUpdates": "bool",
        "patchSettings": {
          "assessmentMode": "string",
          "enableHotpatching": "bool",
          "patchMode": "string"
        },
        "provisionVMAgent": "bool",
        "timeZone": "string",
        "winRM": {
          "listeners": [
            {
              "certificateUrl": "string",
              "protocol": "string"
            }
          ]
        }
      }
    },
    "protectionPolicy": {
      "protectFromScaleIn": "bool",
      "protectFromScaleSetActions": "bool"
    },
    "securityProfile": {
      "encryptionAtHost": "bool",
      "securityType": "string",
      "uefiSettings": {
        "secureBootEnabled": "bool",
        "vTpmEnabled": "bool"
      }
    },
    "storageProfile": {
      "dataDisks": [
        {
          "caching": "string",
          "createOption": "string",
          "deleteOption": "string",
          "detachOption": "ForceDetach",
          "diskSizeGB": "int",
          "image": {
            "uri": "string"
          },
          "lun": "int",
          "managedDisk": {
            "diskEncryptionSet": {
              "id": "string"
            },
            "id": "string",
            "securityProfile": {
              "diskEncryptionSet": {
                "id": "string"
              },
              "securityEncryptionType": "string"
            },
            "storageAccountType": "string"
          },
          "name": "string",
          "toBeDetached": "bool",
          "vhd": {
            "uri": "string"
          },
          "writeAcceleratorEnabled": "bool"
        }
      ],
      "imageReference": {
        "communityGalleryImageId": "string",
        "id": "string",
        "offer": "string",
        "publisher": "string",
        "sharedGalleryImageId": "string",
        "sku": "string",
        "version": "string"
      },
      "osDisk": {
        "caching": "string",
        "createOption": "string",
        "deleteOption": "string",
        "diffDiskSettings": {
          "option": "Local",
          "placement": "string"
        },
        "diskSizeGB": "int",
        "encryptionSettings": {
          "diskEncryptionKey": {
            "secretUrl": "string",
            "sourceVault": {
              "id": "string"
            }
          },
          "enabled": "bool",
          "keyEncryptionKey": {
            "keyUrl": "string",
            "sourceVault": {
              "id": "string"
            }
          }
        },
        "image": {
          "uri": "string"
        },
        "managedDisk": {
          "diskEncryptionSet": {
            "id": "string"
          },
          "id": "string",
          "securityProfile": {
            "diskEncryptionSet": {
              "id": "string"
            },
            "securityEncryptionType": "string"
          },
          "storageAccountType": "string"
        },
        "name": "string",
        "osType": "string",
        "vhd": {
          "uri": "string"
        },
        "writeAcceleratorEnabled": "bool"
      }
    },
    "userData": "string"
  }
}

Wartości właściwości

virtualMachineScaleSets/virtualMachines

Nazwa Opis Wartość
typ Typ zasobu "Microsoft.Compute/virtualMachineScaleSets/virtualMachines"
apiVersion Wersja interfejsu API zasobów '2021-11-01'
nazwa Nazwa zasobu

Zobacz, jak ustawiać nazwy i typy dla zasobów podrzędnych w szablonach usługi ARM JSON.
ciąg (wymagany)
lokalizacja Lokalizacja zasobu ciąg (wymagany)
Tagi Tagi zasobów Słownik nazw tagów i wartości. Zobacz tagi w szablonach
plan Określa informacje o obrazie witryny Marketplace używanej do tworzenia maszyny wirtualnej. Ten element jest używany tylko w przypadku obrazów z witryny Marketplace. Aby można było użyć obrazu z witryny Marketplace z poziomu interfejsu API, należy włączyć obraz do stosowania programowego. W witrynie 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 pozycję Zapisz. planu
Właściwości Opisuje właściwości maszyny wirtualnej zestawu skalowania maszyn wirtualnych. VirtualMachineScaleSetVMProperties

Plan

Nazwa Opis Wartość
nazwa Identyfikator planu. struna
produkt Określa produkt obrazu z witryny Marketplace. Jest to ta sama wartość co offer w elemencie imageReference. struna
kod podwyższania poziomu Kod podwyższania poziomu. struna
wydawca Identyfikator wydawcy. struna

VirtualMachineScaleSetVMProperties

Nazwa Opis Wartość
dodatkowe jednostki Określa dodatkowe możliwości włączone lub wyłączone na maszynie wirtualnej w zestawie skalowania. Na przykład: czy maszyna wirtualna ma możliwość obsługi dołączania dysków danych zarządzanych z typem konta magazynu UltraSSD_LRS. dodatkowe
availabilitySet 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 Zestawy dostępności — omówienie.

Aby uzyskać więcej informacji na temat planowanej konserwacji platformy Azure, zobacz Konserwacja i aktualizacje maszyn wirtualnych na platformie Azure

Obecnie maszynę wirtualną można dodać tylko do zestawu dostępności podczas tworzenia. Nie można dodać istniejącej maszyny wirtualnej do zestawu dostępności.
SubResource
diagnosticsProfile Określa stan ustawień diagnostycznych rozruchu.

Minimalna wersja interfejsu API: 2015-06-15.
DiagnosticsProfile
hardwareProfile Określa ustawienia sprzętu dla maszyny wirtualnej. HardwareProfile
licenseType Określa, że używany obraz lub dysk został licencjonowany lokalnie.

Możliwe wartości systemu operacyjnego Windows Server to:

Windows_Client

Windows_Server

Możliwe wartości systemu operacyjnego Linux Server to:

RHEL_BYOS (dla RHEL)

SLES_BYOS (dla SUSE)

Aby uzyskać więcej informacji, zobacz Korzyść użycia hybrydowego platformy Azure dla systemu Windows Server

Korzyść użycia hybrydowego platformy Azure dla systemu Linux Server

Minimalna wersja interfejsu API: 2015-06-15
struna
networkProfile Określa interfejsy sieciowe maszyny wirtualnej. NetworkProfile
networkProfileConfiguration Określa konfigurację profilu sieciowego maszyny wirtualnej. VirtualMachineScaleSetVMNetworkProfileConfiguration
osProfile Określa ustawienia systemu operacyjnego dla maszyny wirtualnej. OSProfile
protectionPolicy Określa zasady ochrony maszyny wirtualnej. VirtualMachineScaleSetVMProtectionPolicy
securityProfile Określa ustawienia profilu powiązanego z zabezpieczeniami dla maszyny wirtualnej. securityprofile
storageProfile Określa ustawienia magazynu dla dysków maszyny wirtualnej. StorageProfile
userData UserData dla maszyny wirtualnej, która musi być zakodowana w formacie base-64. Klient nie powinien przekazywać żadnych wpisów tajnych w tym miejscu.

Minimalna wersja interfejsu API: 2021-03-01
struna

Dodatkowe jednostki

Nazwa Opis Wartość
hibernacjiEnabled Flaga, która włącza lub wyłącza funkcję hibernacji na maszynie wirtualnej. Bool
ultraSSDEnabled Flaga umożliwiająca lub wyłącza możliwość posiadania co najmniej jednego dysku danych zarządzanych z typem konta magazynu UltraSSD_LRS na maszynie wirtualnej lub w zestawie skalowania maszyn wirtualnych. Dyski zarządzane z typem konta magazynu UltraSSD_LRS można dodać do maszyny wirtualnej lub zestawu skalowania maszyn wirtualnych tylko wtedy, gdy ta właściwość jest włączona. Bool

Podźródło

Nazwa Opis Wartość
id Identyfikator zasobu struna

DiagnosticsProfile

Nazwa Opis Wartość
bootDiagnostics Diagnostyka rozruchu to funkcja debugowania, która umożliwia wyświetlenie danych wyjściowych konsoli i zrzutu ekranu w celu zdiagnozowania stanu maszyny wirtualnej.
UWAGA: jeśli określono identyfikator storageUri, upewnij się, że konto magazynu znajduje się w tym samym regionie i subskrypcji co maszyna wirtualna.

Możesz łatwo wyświetlić dane wyjściowe dziennika konsoli.

Platforma Azure umożliwia również wyświetlanie zrzutu ekranu maszyny wirtualnej z funkcji hypervisor.
BootDiagnostics

BootDiagnostics

Nazwa Opis Wartość
Włączone Czy diagnostyka rozruchu powinna być włączona na maszynie wirtualnej. Bool
storageUri Identyfikator URI konta magazynu, który ma być używany do umieszczania danych wyjściowych konsoli i zrzutu ekranu.

Jeśli identyfikator storageUri nie zostanie określony podczas włączania diagnostyki rozruchu, zostanie użyty magazyn zarządzany.
struna

HardwareProfile

Nazwa Opis Wartość
vmSize Określa rozmiar maszyny wirtualnej.

Typ danych wyliczenia jest obecnie przestarzały i zostanie usunięty do 23 grudnia 2023 r.

Zalecanym sposobem uzyskania listy dostępnych rozmiarów jest użycie następujących interfejsów API:

wyświetl listę wszystkich dostępnych rozmiarów maszyn wirtualnych w zestawie dostępności

wyświetl listę wszystkich dostępnych rozmiarów maszyn wirtualnych w regionie

Wyświetl wszystkie dostępne rozmiary maszyn wirtualnych na potrzeby zmiany rozmiaru. Aby uzyskać więcej informacji na temat rozmiarów maszyn wirtualnych, zobacz Sizes for virtual machines.

Dostępne rozmiary maszyn wirtualnych zależą od regionu i zestawu dostępności.
"Basic_A0"
"Basic_A1"
"Basic_A2"
"Basic_A3"
"Basic_A4"
"Standard_A0"
"Standard_A1"
"Standard_A10"
"Standard_A11"
"Standard_A1_v2"
"Standard_A2"
"Standard_A2_v2"
"Standard_A2m_v2"
"Standard_A3"
"Standard_A4"
"Standard_A4_v2"
"Standard_A4m_v2"
"Standard_A5"
"Standard_A6"
"Standard_A7"
"Standard_A8"
"Standard_A8_v2"
"Standard_A8m_v2"
"Standard_A9"
"Standard_B1ms"
"Standard_B1s"
"Standard_B2ms"
"Standard_B2s"
"Standard_B4ms"
"Standard_B8ms"
"Standard_D1"
"Standard_D11"
"Standard_D11_v2"
"Standard_D12"
"Standard_D12_v2"
"Standard_D13"
"Standard_D13_v2"
"Standard_D14"
"Standard_D14_v2"
"Standard_D15_v2"
"Standard_D16_v3"
"Standard_D16s_v3"
"Standard_D1_v2"
"Standard_D2"
"Standard_D2_v2"
"Standard_D2_v3"
"Standard_D2s_v3"
"Standard_D3"
"Standard_D32_v3"
"Standard_D32s_v3"
"Standard_D3_v2"
"Standard_D4"
"Standard_D4_v2"
"Standard_D4_v3"
"Standard_D4s_v3"
"Standard_D5_v2"
"Standard_D64_v3"
"Standard_D64s_v3"
"Standard_D8_v3"
"Standard_D8s_v3"
"Standard_DS1"
"Standard_DS11"
"Standard_DS11_v2"
"Standard_DS12"
"Standard_DS12_v2"
"Standard_DS13"
"Standard_DS13-2_v2"
"Standard_DS13-4_v2"
"Standard_DS13_v2"
"Standard_DS14"
"Standard_DS14-4_v2"
"Standard_DS14-8_v2"
"Standard_DS14_v2"
"Standard_DS15_v2"
"Standard_DS1_v2"
"Standard_DS2"
"Standard_DS2_v2"
"Standard_DS3"
"Standard_DS3_v2"
"Standard_DS4"
"Standard_DS4_v2"
"Standard_DS5_v2"
"Standard_E16_v3"
"Standard_E16s_v3"
"Standard_E2_v3"
"Standard_E2s_v3"
"Standard_E32-16_v3"
"Standard_E32-8s_v3"
"Standard_E32_v3"
"Standard_E32s_v3"
"Standard_E4_v3"
"Standard_E4s_v3"
"Standard_E64-16s_v3"
"Standard_E64-32s_v3"
"Standard_E64_v3"
"Standard_E64s_v3"
"Standard_E8_v3"
"Standard_E8s_v3"
"Standard_F1"
"Standard_F16"
"Standard_F16s"
"Standard_F16s_v2"
"Standard_F1s"
"Standard_F2"
"Standard_F2s"
"Standard_F2s_v2"
"Standard_F32s_v2"
"Standard_F4"
"Standard_F4s"
"Standard_F4s_v2"
"Standard_F64s_v2"
"Standard_F72s_v2"
"Standard_F8"
"Standard_F8s"
"Standard_F8s_v2"
"Standard_G1"
"Standard_G2"
"Standard_G3"
"Standard_G4"
"Standard_G5"
"Standard_GS1"
"Standard_GS2"
"Standard_GS3"
"Standard_GS4"
"Standard_GS4-4"
"Standard_GS4-8"
"Standard_GS5"
"Standard_GS5-16"
"Standard_GS5-8"
"Standard_H16"
"Standard_H16m"
"Standard_H16mr"
"Standard_H16r"
"Standard_H8"
"Standard_H8m"
"Standard_L16s"
"Standard_L32s"
"Standard_L4s"
"Standard_L8s"
"Standard_M128-32 ms"
"Standard_M128-64 ms"
"Standard_M128ms"
"Standard_M128s"
"Standard_M64-16 ms"
"Standard_M64-32 ms"
"Standard_M64ms"
"Standard_M64s"
"Standard_NC12"
"Standard_NC12s_v2"
"Standard_NC12s_v3"
"Standard_NC24"
"Standard_NC24r"
"Standard_NC24rs_v2"
"Standard_NC24rs_v3"
"Standard_NC24s_v2"
"Standard_NC24s_v3"
"Standard_NC6"
"Standard_NC6s_v2"
"Standard_NC6s_v3"
"Standard_ND12s"
"Standard_ND24rs"
"Standard_ND24s"
"Standard_ND6s"
"Standard_NV12"
"Standard_NV24"
"Standard_NV6"
vmSizeProperties Określa właściwości dostosowywania rozmiaru maszyny wirtualnej. Minimalna wersja interfejsu API: 2021-07-01.

Ta funkcja jest nadal w trybie wersji zapoznawczej i nie jest obsługiwana w przypadku zestawu VirtualMachineScaleSet.

Aby uzyskać więcej informacji, postępuj zgodnie z instrukcjami w dostosowywania maszyny wirtualnej.
VMSizeProperties

VmSizeProperties

Nazwa Opis Wartość
Procesory wirtualne — niedostępne Określa liczbę procesorów wirtualnych dostępnych dla maszyny wirtualnej.

Jeśli ta właściwość nie zostanie określona w treści żądania, domyślne zachowanie polega na ustawieniu jej na wartość procesorów wirtualnych dostępnych dla tego rozmiaru maszyny wirtualnej uwidocznionej w odpowiedzi interfejsu API Wyświetl wszystkie dostępne rozmiary maszyn wirtualnych w regionie .
Int
Procesor wirtualnyPerCore Określa stosunek procesorów wirtualnych do fizycznego rdzenia.

Jeśli ta właściwość nie jest określona w treści żądania, domyślne zachowanie jest ustawione na wartość vCPUsPerCore dla rozmiaru maszyny wirtualnej uwidocznionej w odpowiedzi interfejsu API Wyświetl wszystkie dostępne rozmiary maszyn wirtualnych w regionie

Ustawienie tej właściwości na 1 oznacza również, że funkcja hyper-threading jest wyłączona.
Int

NetworkProfile

Nazwa Opis Wartość
networkApiVersion określa wersję interfejsu API Microsoft.Network używaną podczas tworzenia zasobów sieciowych w konfiguracjach interfejsu sieciowego '2020-11-01'
networkInterfaceConfigurations Określa konfiguracje sieci, które będą używane do tworzenia zasobów sieciowych maszyn wirtualnych. VirtualMachineNetworkInterfaceConfiguration[]
networkInterfaces Określa listę identyfikatorów zasobów dla interfejsów sieciowych skojarzonych z maszyną wirtualną. NetworkInterfaceReference[]

VirtualMachineNetworkInterfaceConfiguration

Nazwa Opis Wartość
nazwa Nazwa konfiguracji interfejsu sieciowego. ciąg (wymagany)
Właściwości Opisuje konfigurację adresu IP profilu sieci maszyny wirtualnej. VirtualMachineNetworkInterfaceConfigurationPropertie...

VirtualMachineNetworkInterfaceConfigurationPropertie...

Nazwa Opis Wartość
deleteOption Określ, co się stanie z interfejsem sieciowym po usunięciu maszyny wirtualnej "Usuń"
"Odłącz"
dnsSettings Ustawienia dns, które mają być stosowane w interfejsach sieciowych. VirtualMachineNetworkInterfaceDnsSettingsConfigurati...
dscpConfiguration SubResource
enableAcceleratedNetworking Określa, czy interfejs sieciowy jest przyspieszony w sieci. Bool
enableFpga Określa, czy interfejs sieciowy jest włączony w sieci FPGA. Bool
enableIPForwarding Określa, czy przekazywanie adresów IP jest włączone na tej karcie sieciowej. Bool
ipConfigurations Określa konfiguracje adresów IP interfejsu sieciowego. VirtualMachineNetworkInterfaceIPConfiguration[] (wymagane)
networkSecurityGroup Sieciowa grupa zabezpieczeń. SubResource
podstawowy Określa podstawowy interfejs sieciowy, jeśli maszyna wirtualna ma więcej niż 1 interfejs sieciowy. Bool

VirtualMachineNetworkInterfaceDnsSettingsConfigurati...

Nazwa Opis Wartość
dnsServers Lista adresów IP serwerów DNS string[]

VirtualMachineNetworkInterfaceIPConfiguration

Nazwa Opis Wartość
nazwa Nazwa konfiguracji adresu IP. ciąg (wymagany)
Właściwości Opisuje właściwości konfiguracji adresu IP interfejsu sieciowego maszyny wirtualnej. VirtualMachineNetworkInterfaceIPConfigurationPropert...

VirtualMachineNetworkInterfaceIPConfigurationPropert...

Nazwa Opis Wartość
applicationGatewayBackendAddressPools Określa tablicę odwołań do pul adresów zaplecza bram aplikacji. Maszyna wirtualna może odwoływać się do pul adresów zaplecza wielu bram aplikacji. Wiele maszyn wirtualnych nie może używać tej samej bramy aplikacji. SubResource []
applicationSecurityGroups Określa tablicę odwołań do grupy zabezpieczeń aplikacji. SubResource []
loadBalancerBackendAddressPools Określa tablicę odwołań do pul adresów zaplecza modułów równoważenia obciążenia. Maszyna wirtualna może odwoływać się do pul adresów zaplecza jednego publicznego i jednego wewnętrznego modułu równoważenia obciążenia. [Wiele maszyn wirtualnych nie może używać tego samego podstawowego modułu równoważenia obciążenia jednostki SKU]. SubResource []
podstawowy Określa podstawowy interfejs sieciowy, jeśli maszyna wirtualna ma więcej niż 1 interfejs sieciowy. Bool
privateIPAddressVersion Dostępne od Api-Version 2017-03-30, oznacza to, czy określona konfiguracja ip to IPv4, czy IPv6. Wartość domyślna jest traktowana jako IPv4. Możliwe wartości to: "IPv4" i "IPv6". "IPv4"
"IPv6"
publicIPAddressConfiguration PublicIPAddressConfiguration. VirtualMachinePublicIPAddressConfiguration
podsieć Określa identyfikator podsieci. SubResource

VirtualMachinePublicIPAddressConfiguration

Nazwa Opis Wartość
nazwa Nazwa konfiguracji adresu publicIP. ciąg (wymagany)
Właściwości Opisuje konfigurację publicIPAddress konfiguracji adresu IP maszyn wirtualnych VirtualMachinePublicIPAddressConfigurationProperties
Numer jednostki magazynowej Opisuje publiczną jednostkę SKU adresu IP. Można go ustawić tylko za pomocą elementu OrchestrationMode jako elastycznego. PublicIPAddressSku

VirtualMachinePublicIPAddressConfigurationProperties

Nazwa Opis Wartość
deleteOption Określ, co się stanie z publicznym adresem IP po usunięciu maszyny wirtualnej "Usuń"
"Odłącz"
dnsSettings Ustawienia dns, które mają być stosowane na adresach publicIP. VirtualMachinePublicIPAddressDnsSettingsConfiguratio...
idleTimeoutInMinutes Limit czasu bezczynności publicznego adresu IP. Int
ipTags Lista tagów adresów IP skojarzonych z publicznym adresem IP. VirtualMachineIpTag[]
publicIPAddressVersion Dostępne od Api-Version 2019-07-01, oznacza to, czy określona konfiguracja ip to IPv4, czy IPv6. Wartość domyślna jest traktowana jako IPv4. Możliwe wartości to: "IPv4" i "IPv6". "IPv4"
"IPv6"
publicIPAllocationMethod Określanie typu alokacji publicznego adresu IP "Dynamiczny"
"Statyczny"
publicIPPrefix Prefiks PublicIPPrefix, z którego mają być przydzielane adresy publicIP. SubResource

VirtualMachinePublicIPAddressDnsSettingsConfiguratio...

Nazwa Opis Wartość
domainNameLabel Prefiks etykiety nazwy domeny zasobów PublicIPAddress, które zostaną utworzone. Wygenerowana etykieta nazwy to łączenie etykiety nazwy domeny i unikatowego identyfikatora profilu sieci maszyny wirtualnej. ciąg (wymagany)

VirtualMachineIpTag

Nazwa Opis Wartość
ipTagType Typ tagu IP. Przykład: FirstPartyUsage. struna
znacznik Tag IP skojarzony z publicznym adresem IP. Przykład: SQL, Storage itp. struna

PublicIPAddressSku

Nazwa Opis Wartość
nazwa Określ nazwę jednostki SKU publicznego adresu IP "Podstawowa"
"Standardowa"
kondygnacja Określanie warstwy jednostki SKU publicznego adresu IP "Globalny"
"Regionalny"

NetworkInterfaceReference

Nazwa Opis Wartość
id Identyfikator zasobu struna
Właściwości Opisuje właściwości odwołania interfejsu sieciowego. NetworkInterfaceReferenceProperties

NetworkInterfaceReferenceProperties

Nazwa Opis Wartość
deleteOption Określ, co się stanie z interfejsem sieciowym po usunięciu maszyny wirtualnej "Usuń"
"Odłącz"
podstawowy Określa podstawowy interfejs sieciowy, jeśli maszyna wirtualna ma więcej niż 1 interfejs sieciowy. Bool

VirtualMachineScaleSetVMNetworkProfileConfiguration

Nazwa Opis Wartość
networkInterfaceConfigurations Lista konfiguracji sieci. VirtualMachineScaleSetNetworkConfiguration[]

VirtualMachineScaleSetNetworkConfiguration

Nazwa Opis Wartość
id Identyfikator zasobu struna
nazwa Nazwa konfiguracji sieci. ciąg (wymagany)
Właściwości Opisuje konfigurację adresu IP profilu sieci zestawu skalowania maszyn wirtualnych. VirtualMachineScaleSetNetworkConfigurationProperties

VirtualMachineScaleSetNetworkConfigurationProperties

Nazwa Opis Wartość
deleteOption Określ, co się stanie z interfejsem sieciowym po usunięciu maszyny wirtualnej "Usuń"
"Odłącz"
dnsSettings Ustawienia dns, które mają być stosowane w interfejsach sieciowych. VirtualMachineScaleSetNetworkConfigurationDnsSetting...
enableAcceleratedNetworking Określa, czy interfejs sieciowy jest przyspieszony w sieci. Bool
enableFpga Określa, czy interfejs sieciowy jest włączony w sieci FPGA. Bool
enableIPForwarding Określa, czy przekazywanie adresów IP jest włączone na tej karcie sieciowej. Bool
ipConfigurations Określa konfiguracje adresów IP interfejsu sieciowego. VirtualMachineScaleSetIPConfiguration[] (wymagane)
networkSecurityGroup Sieciowa grupa zabezpieczeń. SubResource
podstawowy Określa podstawowy interfejs sieciowy, jeśli maszyna wirtualna ma więcej niż 1 interfejs sieciowy. Bool

VirtualMachineScaleSetNetworkConfigurationDnsSetting...

Nazwa Opis Wartość
dnsServers Lista adresów IP serwerów DNS string[]

VirtualMachineScaleSetIPConfiguration

Nazwa Opis Wartość
id Identyfikator zasobu struna
nazwa Nazwa konfiguracji adresu IP. ciąg (wymagany)
Właściwości Opisuje właściwości konfiguracji adresu IP profilu sieci zestawu skalowania maszyn wirtualnych. VirtualMachineScaleSetIPConfigurationProperties

VirtualMachineScaleSetIPConfigurationProperties

Nazwa Opis Wartość
applicationGatewayBackendAddressPools Określa tablicę odwołań do pul adresów zaplecza bram aplikacji. Zestaw skalowania może odwoływać się do pul adresów zaplecza wielu bram aplikacji. Wiele zestawów skalowania nie może używać tej samej bramy aplikacji. SubResource []
applicationSecurityGroups Określa tablicę odwołań do grupy zabezpieczeń aplikacji. SubResource []
loadBalancerBackendAddressPools Określa tablicę odwołań do pul adresów zaplecza modułów równoważenia obciążenia. Zestaw skalowania może odwoływać się do pul adresów zaplecza jednego publicznego i jednego wewnętrznego modułu równoważenia obciążenia. Wiele zestawów skalowania nie może używać tego samego podstawowego modułu równoważenia obciążenia jednostki SKU. SubResource []
loadBalancerInboundNatPools Określa tablicę odwołań do przychodzących pul nat modułów równoważenia obciążenia. Zestaw skalowania może odwoływać się do pul nat dla ruchu przychodzącego jednego publicznego i jednego wewnętrznego modułu równoważenia obciążenia. Wiele zestawów skalowania nie może używać tego samego podstawowego modułu równoważenia obciążenia jednostki SKU. SubResource []
podstawowy Określa podstawowy interfejs sieciowy, jeśli maszyna wirtualna ma więcej niż 1 interfejs sieciowy. Bool
privateIPAddressVersion Dostępne od Api-Version 2017-03-30, oznacza to, czy określona konfiguracja ip to IPv4, czy IPv6. Wartość domyślna jest traktowana jako IPv4. Możliwe wartości to: "IPv4" i "IPv6". "IPv4"
"IPv6"
publicIPAddressConfiguration PublicIPAddressConfiguration. VirtualMachineScaleSetPublicIPAddressConfiguration
podsieć Określa identyfikator podsieci. ApiEntityReference

VirtualMachineScaleSetPublicIPAddressConfiguration

Nazwa Opis Wartość
nazwa Nazwa konfiguracji adresu publicIP. ciąg (wymagany)
Właściwości Opisuje konfigurację publicIPAddress zestawu skalowania maszyn wirtualnych VirtualMachineScaleSetPublicIPAddressConfigurationPr...
Numer jednostki magazynowej Opisuje publiczną jednostkę SKU adresu IP. Można go ustawić tylko za pomocą elementu OrchestrationMode jako elastycznego. PublicIPAddressSku

VirtualMachineScaleSetPublicIPAddressConfigurationPr...

Nazwa Opis Wartość
deleteOption Określ, co się stanie z publicznym adresem IP po usunięciu maszyny wirtualnej "Usuń"
"Odłącz"
dnsSettings Ustawienia dns, które mają być stosowane na adresach publicIP. VirtualMachineScaleSetPublicIPAddressConfigurationDn...
idleTimeoutInMinutes Limit czasu bezczynności publicznego adresu IP. Int
ipTags Lista tagów adresów IP skojarzonych z publicznym adresem IP. VirtualMachineScaleSetIpTag[]
publicIPAddressVersion Dostępne od Api-Version 2019-07-01, oznacza to, czy określona konfiguracja ip to IPv4, czy IPv6. Wartość domyślna jest traktowana jako IPv4. Możliwe wartości to: "IPv4" i "IPv6". "IPv4"
"IPv6"
publicIPPrefix Prefiks PublicIPPrefix, z którego mają być przydzielane adresy publicIP. SubResource

VirtualMachineScaleSetPublicIPAddressConfigurationDn...

Nazwa Opis Wartość
domainNameLabel Etykieta nazwy domeny. Łączenie etykiety nazwy domeny i indeksu maszyny wirtualnej będzie etykietami nazw domen zasobów PublicIPAddress, które zostaną utworzone ciąg (wymagany)

VirtualMachineScaleSetIpTag

Nazwa Opis Wartość
ipTagType Typ tagu IP. Przykład: FirstPartyUsage. struna
znacznik Tag IP skojarzony z publicznym adresem IP. Przykład: SQL, Storage itp. struna

ApiEntityReference

Nazwa Opis Wartość
id Identyfikator zasobu usługi ARM w postaci /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/... struna

OSProfile

Nazwa Opis Wartość
adminPassword Określa hasło konta administratora.

minimalna długość (Windows): 8 znaków

minimalna długość (Linux): 6 znaków

maksymalna długość (Windows): 123 znaków

maksymalna długość (Linux): 72 znaki

wymagania dotyczące złożoności: należy spełnić 3 na 4 poniższe warunki
Ma małe znaki
Ma wielkie znaki
Ma cyfrę
Ma znak specjalny (dopasowanie wyrażenia regularnego [\W_])

niedozwolone wartości: "abc@123", "P@$$w 0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"

Aby zresetować hasło, zobacz Jak zresetować usługę pulpitu zdalnego lub hasło logowania na maszynie wirtualnej z systemem Windows

Aby zresetować hasło główne, zobacz Zarządzanie użytkownikami, protokołem SSH i sprawdzanie lub naprawianie dysków na maszynach wirtualnych z systemem Linux platformy Azure przy użyciu rozszerzenia VMAccess
struna

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.
adminUsername Określa nazwę konta administratora.

Nie można zaktualizować tej właściwości po utworzeniu maszyny wirtualnej.

ograniczenie tylko dla systemu Windows: Nie można zakończyć się "."

niedozwolone wartości: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5".

Minimalna długość (Linux): 1 znak

maksymalna długość (Linux): 64 znaki

maksymalna długość (Windows): 20 znaków.
struna
allowExtensionOperations Określa, czy operacje rozszerzenia powinny być dozwolone na maszynie wirtualnej.

Może to być ustawione na wartość Fałsz tylko wtedy, gdy na maszynie wirtualnej nie ma żadnych rozszerzeń.
Bool
nazwa_komputera Określa nazwę systemu operacyjnego hosta maszyny wirtualnej.

Nie można zaktualizować tej nazwy po utworzeniu maszyny wirtualnej.

maksymalna długość (Windows): 15 znaków

maksymalna długość (Linux): 64 znaki.

Aby zapoznać się z konwencjami i ograniczeniami nazewnictwa, zobacz wytyczne dotyczące implementacji usług infrastruktury platformy Azure.
struna
customData Określa ciąg zakodowany w formacie base-64 danych niestandardowych. Ciąg zakodowany w formacie base-64 jest dekodowany do tablicy binarnej, która jest zapisywana jako plik na maszynie wirtualnej. Maksymalna długość tablicy binarnej wynosi 65535 bajtów.

Uwaga: nie przekazuj żadnych wpisów tajnych ani haseł we właściwości customData

Nie można zaktualizować tej właściwości po utworzeniu maszyny wirtualnej.

CustomData jest przekazywana do maszyny wirtualnej, która ma zostać zapisana jako plik, aby uzyskać więcej informacji, zobacz Custom Data on Azure VMs

Aby użyć pakietu cloud-init dla maszyny wirtualnej z systemem Linux, zobacz Using cloud-init to customize a Linux VM during creation (Używanie pakietu cloud-init do dostosowywania maszyny wirtualnej z systemem Linux podczas tworzenia
struna
linuxConfiguration Określa ustawienia systemu operacyjnego Linux na maszynie wirtualnej.

Aby uzyskać listę obsługiwanych dystrybucji systemu Linux, zobacz Linux on Azure-Endorsed Distributions.
LinuxConfiguration
requireGuestProvisionSignal Opcjonalna właściwość, która musi być ustawiona na wartość True lub pominięta. Bool
Tajemnice Określa zestaw certyfikatów, które mają być zainstalowane na maszynie wirtualnej. Aby zainstalować certyfikaty na maszynie wirtualnej, zaleca się użycie rozszerzenia maszyny wirtualnej usługi Azure Key Vault dla systemu Linux lub rozszerzenia maszyny wirtualnej usługi Azure Key Vault dla systemu Windows. VaultSecretGroup[]
windowsConfiguration Określa ustawienia systemu operacyjnego Windows na maszynie wirtualnej. WindowsConfiguration

Konfiguracja systemu Linux

Nazwa Opis Wartość
disablePasswordAuthentication Określa, czy uwierzytelnianie haseł powinno być wyłączone. Bool
patchSettings [Funkcja w wersji zapoznawczej] Określa ustawienia związane z stosowaniem poprawek gościa maszyny wirtualnej w systemie Linux. LinuxPatchSettings
provisionVMAgent Wskazuje, czy agent maszyny wirtualnej powinien być aprowizowany na maszynie wirtualnej.

Jeśli ta właściwość nie jest określona w treści żądania, domyślne zachowanie to ustawienie wartości true. Zapewni to zainstalowanie agenta maszyny wirtualnej na maszynie wirtualnej, aby można było później dodać rozszerzenia do maszyny wirtualnej.
Bool
SSH Określa konfigurację klucza SSH dla systemu operacyjnego Linux. SshConfiguration

LinuxPatchSettings

Nazwa Opis Wartość
assessmentMode Określa tryb oceny poprawki gościa maszyny wirtualnej dla maszyny wirtualnej IaaS.

Możliwe wartości to:

ImageDefault — określasz czas ocen poprawek na maszynie wirtualnej.

AutomaticByPlatform — platforma wyzwoli okresowe oceny poprawek. Właściwość provisionVMAgent musi mieć wartość true.
"AutomaticByPlatform"
"ImageDefault"
patchMode Określa tryb stosowania poprawek gościa maszyny wirtualnej do maszyny wirtualnej IaaS lub maszyn wirtualnych skojarzonych z zestawem skalowania maszyn wirtualnych z funkcją OrchestrationMode jako elastyczny.

Możliwe wartości to:

ImageDefault — używana jest domyślna konfiguracja stosowania poprawek maszyny wirtualnej.

automaticByPlatform — maszyna wirtualna zostanie automatycznie zaktualizowana przez platformę. Właściwość provisionVMAgent musi mieć wartość true
"AutomaticByPlatform"
"ImageDefault"

SshConfiguration

Nazwa Opis Wartość
publicKeys Lista kluczy publicznych SSH używanych do uwierzytelniania za pomocą maszyn wirtualnych opartych na systemie Linux. SshPublicKey []

SshPublicKey

Nazwa Opis Wartość
keyData Certyfikat klucza publicznego SSH używany do uwierzytelniania przy użyciu maszyny wirtualnej za pośrednictwem protokołu SSH. Klucz musi być co najmniej 2048-bitowy i w formacie ssh-rsa.

Aby utworzyć klucze SSH, zobacz Create SSH keys on Linux and Mac for Linux VMs in Azure(Tworzenie kluczy SSH w systemach Linux i Mac dla maszyn wirtualnych z systemem Linux w usłudze Azure).
struna
ścieżka Określa pełną ścieżkę na utworzonej maszynie wirtualnej, na której jest przechowywany klucz publiczny SSH. Jeśli plik już istnieje, określony klucz jest dołączany do pliku. Przykład: /home/user/ssh/authorized_keys struna

VaultSecretGroup

Nazwa Opis Wartość
sourceVault Względny adres URL usługi Key Vault zawierający wszystkie certyfikaty w usłudze VaultCertificates. SubResource
vaultCertificates Lista odwołań do magazynu kluczy w usłudze SourceVault, które zawierają certyfikaty. VaultCertificate[]

VaultCertificate

Nazwa Opis Wartość
certificateStore W przypadku maszyn wirtualnych z systemem Windows określa magazyn certyfikatów na maszynie wirtualnej, do której należy dodać certyfikat. Określony magazyn certyfikatów jest niejawnie na koncie LocalMachine.

W przypadku maszyn wirtualnych z systemem Linux plik certyfikatu jest umieszczany w katalogu /var/lib/waagent z nazwą pliku <UppercaseThumbprint>.crt dla pliku certyfikatu X509 i <UppercaseThumbprint>.prv dla klucza prywatnego. Oba te pliki są sformatowane jako pem.
struna
certificateUrl Jest to adres URL certyfikatu przekazanego do usługi Key Vault jako wpisu tajnego. Aby dodać wpis tajny do usługi Key Vault, zobacz Dodawanie klucza lub wpisu tajnego do magazynu kluczy. W takim przypadku certyfikat musi mieć wartość Kodowanie Base64 następującego obiektu JSON zakodowanego w formacie UTF-8:

{
"data":"{Certyfikat zakodowany w formacie Base64}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
Aby zainstalować certyfikaty na maszynie wirtualnej, zaleca się użycie rozszerzenia maszyny wirtualnej usługi Azure Key Vault dla systemu Linux lub rozszerzenia maszyny wirtualnej usługi Azure Key Vault dla systemu Windows.
struna

Konfiguracja systemu Windows

Nazwa Opis Wartość
additionalUnattendContent Określa dodatkowe informacje w formacie XML zakodowane w formacie base-64, które mogą być zawarte w pliku Unattend.xml, który jest używany przez Instalatora systemu Windows. AdditionalUnattendContent[]
enableAutomaticUpdates Wskazuje, czy aktualizacje automatyczne są włączone dla maszyny wirtualnej z systemem Windows. Wartość domyślna to true.

W przypadku zestawów skalowania maszyn wirtualnych tę właściwość można zaktualizować, a aktualizacje zostaną zastosowane do ponownego aprowizowania systemu operacyjnego.
Bool
patchSettings [Funkcja w wersji zapoznawczej] Określa ustawienia związane z stosowaniem poprawek gościa maszyny wirtualnej w systemie Windows. PatchSettings
provisionVMAgent Wskazuje, czy agent maszyny wirtualnej powinien być aprowizowany na maszynie wirtualnej.

Jeśli ta właściwość nie jest określona w treści żądania, domyślne zachowanie to ustawienie wartości true. Zapewni to zainstalowanie agenta maszyny wirtualnej na maszynie wirtualnej, aby można było później dodać rozszerzenia do maszyny wirtualnej.
Bool
strefa czasowa Określa strefę czasową maszyny wirtualnej. np. "Pacyfik (czas standardowy).

Możliwe wartości mogą być TimeZoneInfo.Id wartości ze stref czasowych zwracanych przez TimeZoneInfo.GetSystemTimeZones.
struna
usługa winRM Określa odbiorniki zarządzania zdalnego systemu Windows. Umożliwia to zdalne środowisko Windows PowerShell. WinRMConfiguration

AdditionalUnattendContent

Nazwa Opis Wartość
componentName Nazwa składnika. Obecnie jedyną dozwoloną wartością jest Microsoft-Windows-Shell-Setup. "Microsoft-Windows-Shell-Setup"
zawartość Określa sformatowaną zawartość XML dodaną do pliku unattend.xml dla określonej ścieżki i składnika. Plik XML musi być mniejszy niż 4 KB i musi zawierać element główny ustawienia lub funkcji, która jest wstawiana. struna
passName Nazwa przekazywania. Obecnie jedyną dozwoloną wartością jest OobeSystem. "OobeSystem"
settingName Określa nazwę ustawienia, do którego ma zastosowanie zawartość. Możliwe wartości to: FirstLogonCommands i AutoLogon. "Autologon"
"FirstLogonCommands"

PatchSettings

Nazwa Opis Wartość
assessmentMode Określa tryb oceny poprawki gościa maszyny wirtualnej dla maszyny wirtualnej IaaS.

Możliwe wartości to:

ImageDefault — określasz czas ocen poprawek na maszynie wirtualnej.

AutomaticByPlatform — platforma wyzwoli okresowe oceny poprawek. Właściwość provisionVMAgent musi mieć wartość true.
"AutomaticByPlatform"
"ImageDefault"
enableHotpatching Umożliwia klientom stosowanie poprawek maszyn wirtualnych platformy Azure bez konieczności ponownego uruchamiania. W przypadku funkcji enableHotpatching parametr "provisionVMAgent" musi być ustawiony na wartość true, a parametr "patchMode" musi być ustawiony na wartość "AutomaticByPlatform". Bool
patchMode Określa tryb stosowania poprawek gościa maszyny wirtualnej do maszyny wirtualnej IaaS lub maszyn wirtualnych skojarzonych z zestawem skalowania maszyn wirtualnych z funkcją OrchestrationMode jako elastyczny.

Możliwe wartości to:

ręczne — kontrolujesz stosowanie poprawek do maszyny wirtualnej. W tym celu należy ręcznie zastosować poprawki wewnątrz maszyny wirtualnej. W tym trybie aktualizacje automatyczne są wyłączone; właściwość WindowsConfiguration.enableAutomaticUpdates musi mieć wartość false

AutomaticByOS — maszyna wirtualna zostanie automatycznie zaktualizowana przez system operacyjny. Właściwość WindowsConfiguration.enableAutomaticUpdates musi mieć wartość true.

automaticByPlatform — maszyna wirtualna zostanie automatycznie zaktualizowana przez platformę. Właściwości provisionVMAgent i WindowsConfiguration.enableAutomaticUpdates muszą mieć wartość true
"AutomaticByOS"
"AutomaticByPlatform"
"Ręczne"

WinRMConfiguration

Nazwa Opis Wartość
Słuchaczy Lista odbiorników zdalnego zarządzania systemem Windows WinRMListener []

Element WinRMListener

Nazwa Opis Wartość
certificateUrl Jest to adres URL certyfikatu przekazanego do usługi Key Vault jako wpisu tajnego. Aby dodać wpis tajny do usługi Key Vault, zobacz Dodawanie klucza lub wpisu tajnego do magazynu kluczy. W takim przypadku certyfikat musi mieć wartość Kodowanie Base64 następującego obiektu JSON zakodowanego w formacie UTF-8:

{
"data":"{Certyfikat zakodowany w formacie Base64}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
Aby zainstalować certyfikaty na maszynie wirtualnej, zaleca się użycie rozszerzenia maszyny wirtualnej usługi Azure Key Vault dla systemu Linux lub rozszerzenia maszyny wirtualnej usługi Azure Key Vault dla systemu Windows.
struna
protokół Określa protokół odbiornika WinRM.

Możliwe wartości to:
http

https
"Http"
"Https"

VirtualMachineScaleSetVMProtectionPolicy

Nazwa Opis Wartość
protectFromScaleIn Wskazuje, że maszyna wirtualna zestawu skalowania maszyn wirtualnych nie powinna być brana pod uwagę podczas operacji skalowania w poziomie. Bool
protectFromScaleSetActions Wskazuje, że aktualizacje lub akcje modelu (w tym skalowanie w poziomie) zainicjowane w zestawie skalowania maszyn wirtualnych nie powinny być stosowane do maszyny wirtualnej zestawu skalowania maszyn wirtualnych. Bool

SecurityProfile

Nazwa Opis Wartość
encryptionAtHost Ta właściwość może być używana przez użytkownika w żądaniu włączenia lub wyłączenia szyfrowania hosta dla maszyny wirtualnej lub zestawu skalowania maszyn wirtualnych. Spowoduje to włączenie szyfrowania dla wszystkich dysków, w tym dysku zasobu/tymczasowego na samym hoście.

Ustawienie domyślne: Szyfrowanie na hoście zostanie wyłączone, chyba że ta właściwość ma wartość true dla zasobu.
Bool
securityType Określa typ zabezpieczeń maszyny wirtualnej. Musi być ustawiona na dowolną określoną wartość, aby włączyć interfejs UefiSettings.

Ustawienie domyślne: Ustawienie UefiSettings nie zostanie włączone, chyba że ta właściwość jest ustawiona.
"Poufne maszyny wirtualne"
"TrustedLaunch"
uefiSettings Określa ustawienia zabezpieczeń, takie jak bezpieczny rozruch i maszyna wirtualna vTPM używane podczas tworzenia maszyny wirtualnej.

Minimalna wersja interfejsu API: 2020-12-01
UefiSettings

UefiSettings

Nazwa Opis Wartość
secureBootEnabled Określa, czy bezpieczny rozruch powinien być włączony na maszynie wirtualnej.

Minimalna wersja interfejsu API: 2020-12-01
Bool
vTpmEnabled Określa, czy maszyna wirtualna ma być włączona na maszynie wirtualnej.

Minimalna wersja interfejsu API: 2020-12-01
Bool

StorageProfile

Nazwa Opis Wartość
dataDisks Określa parametry używane do dodawania dysku danych do maszyny wirtualnej.

Aby uzyskać więcej informacji na temat dysków, zobacz Informacje o dyskach i dyskach VHD dla maszyn wirtualnych platformy Azure.
DataDisk[]
imageReference Określa informacje o obrazie do użycia. Możesz określić informacje o obrazach platformy, obrazach witryny Marketplace lub obrazach maszyn wirtualnych. Ten element jest wymagany, gdy chcesz użyć obrazu platformy, obrazu witryny Marketplace lub obrazu maszyny wirtualnej, ale nie jest używany w innych operacjach tworzenia. ImageReference
osDisk Określa informacje o dysku systemu operacyjnego używanego przez maszynę wirtualną.

Aby uzyskać więcej informacji na temat dysków, zobacz Informacje o dyskach i dyskach VHD dla maszyn wirtualnych platformy Azure.
OSDisk

DataDisk

Nazwa Opis Wartość
Buforowanie Określa wymagania dotyczące buforowania.

Możliwe wartości to:

Brak

ReadOnly

ReadWrite

Ustawienie domyślne: Brak dla magazynu w warstwie Standardowa. ReadOnly dla usługi Premium Storage
"Brak"
"ReadOnly"
"ReadWrite"
createOption Określa sposób tworzenia maszyny wirtualnej.

Możliwe wartości to:

Dołącz \u2013 Ta wartość jest używana podczas tworzenia maszyny wirtualnej przy użyciu wyspecjalizowanego dysku.

FromImage \u2013 Ta wartość jest używana podczas tworzenia maszyny wirtualnej przy użyciu obrazu. Jeśli używasz obrazu platformy, użyjesz również elementu imageReference opisanego powyżej. Jeśli używasz obrazu z witryny Marketplace, należy również użyć wcześniej opisanego elementu planu.
"Dołącz"
"Pusty"
"FromImage" (wymagane)
deleteOption Określa, czy dysk danych ma zostać usunięty, czy odłączony po usunięciu maszyny wirtualnej.

Możliwe wartości:

Usuń Jeśli ta wartość jest używana, dysk danych zostanie usunięty po usunięciu maszyny wirtualnej.

Odłącz Jeśli ta wartość jest używana, dysk danych jest zachowywany po usunięciu maszyny wirtualnej.

Wartość domyślna jest ustawiona na odłączanie
"Usuń"
"Odłącz"
detachOption Określa zachowanie odłączania, które ma być używane podczas odłączania dysku lub który jest już w trakcie odłączania od maszyny wirtualnej. Obsługiwane wartości: ForceDetach.

detachOption: ForceDetach ma zastosowanie tylko w przypadku dysków danych zarządzanych. Jeśli poprzednia próba odłączenia dysku danych nie została ukończona z powodu nieoczekiwanego błędu z maszyny wirtualnej, a dysk nadal nie został zwolniony, użyj opcji wymuszania odłączania jako opcji ostatniej próby odłączenia dysku, aby zmusić dysk do wymuszonego odłączenia od maszyny wirtualnej. Wszystkie zapisy mogły nie zostać opróżnione podczas korzystania z tego zachowania odłączania.

Ta funkcja jest nadal w trybie wersji zapoznawczej i nie jest obsługiwana w przypadku zestawu VirtualMachineScaleSet. Aby wymusić odłączenie aktualizacji dysku danych na wartość "true" wraz z ustawieniem detachOption: "ForceDetach".
"ForceDetach"
diskSizeGB Określa rozmiar pustego dysku danych w gigabajtach. Za pomocą tego elementu można zastąpić rozmiar dysku na obrazie maszyny wirtualnej.

Ta wartość nie może być większa niż 1023 GB
Int
obraz Źródłowy obraz użytkownika wirtualny dysk twardy. Wirtualny dysk twardy zostanie skopiowany przed przyłączeniem do maszyny wirtualnej. Jeśli parametr SourceImage jest podany, docelowy wirtualny dysk twardy nie może istnieć. VirtualHardDisk
Jednostki lun Określa numer jednostki logicznej dysku danych. Ta wartość służy do identyfikowania dysków danych na maszynie wirtualnej i dlatego musi być unikatowa dla każdego dysku danych dołączonego do maszyny wirtualnej. int (wymagane)
managedDisk Parametry dysku zarządzanego. ManagedDiskParameters
nazwa Nazwa dysku. struna
toBeDetached Określa, czy dysk danych jest w trakcie odłączania od zestawu VirtualMachine/VirtualMachineScaleset Bool
Vhd Wirtualny dysk twardy. VirtualHardDisk
writeAcceleratorEnabled Określa, czy na dysku należy włączyć lub wyłączyć funkcję writeAccelerator. Bool

VirtualHardDisk

Nazwa Opis Wartość
Uri Określa identyfikator URI wirtualnego dysku twardego. struna

ManagedDiskParameters

Nazwa Opis Wartość
diskEncryptionSet Określa identyfikator zasobu zestawu zasobów zestawu szyfrowania dysków zarządzanych przez klienta dla dysku zarządzanego. DiskEncryptionSetParameters
id Identyfikator zasobu struna
securityProfile Określa profil zabezpieczeń dysku zarządzanego. vmDiskSecurityProfile
storageAccountType Określa typ konta magazynu dla dysku zarządzanego. UWAGA: UltraSSD_LRS można używać tylko z dyskami danych. Nie można jej używać z dyskiem systemu operacyjnego. "Premium_LRS"
"Premium_ZRS"
"StandardSSD_LRS"
"StandardSSD_ZRS"
"Standard_LRS"
"UltraSSD_LRS"

DiskEncryptionSetParameters

Nazwa Opis Wartość
id Identyfikator zasobu struna

VMDiskSecurityProfile

Nazwa Opis Wartość
diskEncryptionSet Określa identyfikator zasobu zestawu zasobów zestawu szyfrowania dysku zarządzanego klienta, który jest używany dla zaszyfrowanego dysku systemu operacyjnego systemu operacyjnego i vmGuest klucza zarządzanego przez klienta. DiskEncryptionSetParameters
securityEncryptionType Określa typ szyfrowania dysku zarządzanego.
Ustawiono wartość DiskWithVMGuestState na potrzeby szyfrowania dysku zarządzanego wraz z obiektem blob VMGuestState i vmGuestStateOnly na potrzeby szyfrowania tylko obiektu blob VMGuestState.

UWAGA: Można go ustawić tylko dla poufnych maszyn wirtualnych.
"DiskWithVMGuestState"
"VMGuestStateOnly"

ImageReference

Nazwa Opis Wartość
communityGalleryImageId Określono unikatowy identyfikator obrazu galerii społeczności dla wdrożenia maszyny wirtualnej. Można to pobrać z poziomu wywołania GET obrazu galerii społeczności. struna
id Identyfikator zasobu struna
oferta Określa ofertę obrazu platformy lub obrazu platformy handlowej użytego do utworzenia maszyny wirtualnej. struna
wydawca Wydawca obrazów. struna
sharedGalleryImageId Określono unikatowy identyfikator obrazu galerii udostępnionej dla wdrożenia maszyny wirtualnej. Można to pobrać z udostępnionego wywołania GET obrazu galerii. struna
Numer jednostki magazynowej Jednostka SKU obrazu. struna
Wersja Określa wersję obrazu platformy lub obrazu platformy handlowej użytego do utworzenia maszyny wirtualnej. Dozwolone formaty to Major.Minor.Build lub 'latest'. Główne, pomocnicze i kompilacje to liczby dziesiętne. Określ wartość "latest", aby użyć najnowszej wersji obrazu dostępnego w czasie wdrażania. Nawet jeśli używasz polecenia "latest", obraz maszyny wirtualnej nie zostanie automatycznie zaktualizowany po czasie wdrażania, nawet jeśli nowa wersja stanie się dostępna. Nie należy używać pola "version" dla wdrożenia obrazu galerii, obraz galerii powinien zawsze używać pola "id" do wdrożenia, aby użyć "latest" wersji obrazu galerii, po prostu ustaw wartość "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/gallerys/{galleryName}/images/{imageName}" w polu "id" bez danych wejściowych wersji. struna

OSDisk

Nazwa Opis Wartość
Buforowanie Określa wymagania dotyczące buforowania.

Możliwe wartości to:

Brak

ReadOnly

ReadWrite

Ustawienie domyślne: Brak dla magazynu w warstwie Standardowa. ReadOnly dla usługi Premium Storage.
"Brak"
"ReadOnly"
"ReadWrite"
createOption Określa sposób tworzenia maszyny wirtualnej.

Możliwe wartości to:

Dołącz \u2013 Ta wartość jest używana podczas tworzenia maszyny wirtualnej przy użyciu wyspecjalizowanego dysku.

FromImage \u2013 Ta wartość jest używana podczas tworzenia maszyny wirtualnej przy użyciu obrazu. Jeśli używasz obrazu platformy, użyjesz również elementu imageReference opisanego powyżej. Jeśli używasz obrazu z witryny Marketplace, należy również użyć wcześniej opisanego elementu planu.
"Dołącz"
"Pusty"
"FromImage" (wymagane)
deleteOption Określa, czy dysk systemu operacyjnego ma zostać usunięty, czy odłączony po usunięciu maszyny wirtualnej.

Możliwe wartości:

Usuń Jeśli ta wartość jest używana, dysk systemu operacyjnego zostanie usunięty po usunięciu maszyny wirtualnej.

Odłącz Jeśli ta wartość jest używana, dysk systemu operacyjnego jest zachowywany po usunięciu maszyny wirtualnej.

Wartość domyślna jest ustawiona na odłączanie. W przypadku efemerycznego dysku systemu operacyjnego wartość domyślna jest ustawiona na wartość Usuń. Użytkownik nie może zmienić opcji usuwania dla efemerycznego dysku systemu operacyjnego.
"Usuń"
"Odłącz"
diffDiskSettings Określa efemeryczne ustawienia dysku dla dysku systemu operacyjnego używanego przez maszynę wirtualną. DiffDiskSettings
diskSizeGB Określa rozmiar pustego dysku danych w gigabajtach. Za pomocą tego elementu można zastąpić rozmiar dysku na obrazie maszyny wirtualnej.

Ta wartość nie może być większa niż 1023 GB
Int
encryptionSettings Określa ustawienia szyfrowania dysku systemu operacyjnego.

Minimalna wersja interfejsu API: 2015-06-15
DiskEncryptionSettings
obraz Źródłowy obraz użytkownika wirtualny dysk twardy. Wirtualny dysk twardy zostanie skopiowany przed przyłączeniem do maszyny wirtualnej. Jeśli parametr SourceImage jest podany, docelowy wirtualny dysk twardy nie może istnieć. VirtualHardDisk
managedDisk Parametry dysku zarządzanego. ManagedDiskParameters
nazwa Nazwa dysku. struna
osType Ta właściwość umożliwia określenie typu systemu operacyjnego dołączonego do dysku, jeśli tworzysz maszynę wirtualną na podstawie obrazu użytkownika lub wyspecjalizowanego wirtualnego dysku twardego.

Możliwe wartości to:

windows

Linux
"Linux"
"Windows"
Vhd Wirtualny dysk twardy. VirtualHardDisk
writeAcceleratorEnabled Określa, czy na dysku należy włączyć lub wyłączyć funkcję writeAccelerator. Bool

DiffDiskSettings

Nazwa Opis Wartość
opcja Określa ustawienia dysku efemerycznego dla dysku systemu operacyjnego. "Lokalny"
Umieszczenie Określa efemeryczne umieszczanie dysku dla dysku systemu operacyjnego.

Możliwe wartości to:

CacheDisk

ResourceDisk

Ustawienie domyślne: CacheDisk, jeśli jest skonfigurowany dla rozmiaru maszyny wirtualnej, w przeciwnym razie ResourceDisk jest używany.

Zapoznaj się z dokumentacją rozmiaru maszyny wirtualnej z systemem Windows w witrynie /azure/virtual-machines/windows/sizes i maszynie wirtualnej z systemem Linux w witrynie /azure/virtual-machines/linux/sizes, aby sprawdzić, które rozmiary maszyn wirtualnych uwidacznia dysk pamięci podręcznej.
"CacheDisk"
"ResourceDisk"

DiskEncryptionSettings

Nazwa Opis Wartość
diskEncryptionKey Określa lokalizację klucza szyfrowania dysku, który jest kluczem tajnym usługi Key Vault. KeyVaultSecretReference
Włączone Określa, czy szyfrowanie dysków powinno być włączone na maszynie wirtualnej. Bool
keyEncryptionKey Określa lokalizację klucza szyfrowania klucza w usłudze Key Vault. KeyVaultKeyReference

KeyVaultSecretReference

Nazwa Opis Wartość
secretUrl Adres URL odwołujący się do wpisu tajnego w usłudze Key Vault. ciąg (wymagany)
sourceVault Względny adres URL usługi Key Vault zawierający wpis tajny. SubResource (wymagane)

KeyVaultKeyReference

Nazwa Opis Wartość
keyUrl Adres URL odwołujący się do klucza szyfrowania klucza w usłudze Key Vault. ciąg (wymagany)
sourceVault Względny adres URL usługi Key Vault zawierający klucz. SubResource (wymagane)

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

Typ zasobu virtualMachineScaleSets/virtualMachines można wdrożyć przy użyciu operacji docelowych:

  • grupy zasobów

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.Compute/virtualMachineScaleSets/virtualMachines, dodaj następujący program Terraform do szablonu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Compute/virtualMachineScaleSets/virtualMachines@2021-11-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      additionalCapabilities = {
        hibernationEnabled = bool
        ultraSSDEnabled = bool
      }
      availabilitySet = {
        id = "string"
      }
      diagnosticsProfile = {
        bootDiagnostics = {
          enabled = bool
          storageUri = "string"
        }
      }
      hardwareProfile = {
        vmSize = "string"
        vmSizeProperties = {
          vCPUsAvailable = int
          vCPUsPerCore = int
        }
      }
      licenseType = "string"
      networkProfile = {
        networkApiVersion = "2020-11-01"
        networkInterfaceConfigurations = [
          {
            name = "string"
            properties = {
              deleteOption = "string"
              dnsSettings = {
                dnsServers = [
                  "string"
                ]
              }
              dscpConfiguration = {
                id = "string"
              }
              enableAcceleratedNetworking = bool
              enableFpga = bool
              enableIPForwarding = bool
              ipConfigurations = [
                {
                  name = "string"
                  properties = {
                    applicationGatewayBackendAddressPools = [
                      {
                        id = "string"
                      }
                    ]
                    applicationSecurityGroups = [
                      {
                        id = "string"
                      }
                    ]
                    loadBalancerBackendAddressPools = [
                      {
                        id = "string"
                      }
                    ]
                    primary = bool
                    privateIPAddressVersion = "string"
                    publicIPAddressConfiguration = {
                      name = "string"
                      properties = {
                        deleteOption = "string"
                        dnsSettings = {
                          domainNameLabel = "string"
                        }
                        idleTimeoutInMinutes = int
                        ipTags = [
                          {
                            ipTagType = "string"
                            tag = "string"
                          }
                        ]
                        publicIPAddressVersion = "string"
                        publicIPAllocationMethod = "string"
                        publicIPPrefix = {
                          id = "string"
                        }
                      }
                      sku = {
                        name = "string"
                        tier = "string"
                      }
                    }
                    subnet = {
                      id = "string"
                    }
                  }
                }
              ]
              networkSecurityGroup = {
                id = "string"
              }
              primary = bool
            }
          }
        ]
        networkInterfaces = [
          {
            id = "string"
            properties = {
              deleteOption = "string"
              primary = bool
            }
          }
        ]
      }
      networkProfileConfiguration = {
        networkInterfaceConfigurations = [
          {
            id = "string"
            name = "string"
            properties = {
              deleteOption = "string"
              dnsSettings = {
                dnsServers = [
                  "string"
                ]
              }
              enableAcceleratedNetworking = bool
              enableFpga = bool
              enableIPForwarding = bool
              ipConfigurations = [
                {
                  id = "string"
                  name = "string"
                  properties = {
                    applicationGatewayBackendAddressPools = [
                      {
                        id = "string"
                      }
                    ]
                    applicationSecurityGroups = [
                      {
                        id = "string"
                      }
                    ]
                    loadBalancerBackendAddressPools = [
                      {
                        id = "string"
                      }
                    ]
                    loadBalancerInboundNatPools = [
                      {
                        id = "string"
                      }
                    ]
                    primary = bool
                    privateIPAddressVersion = "string"
                    publicIPAddressConfiguration = {
                      name = "string"
                      properties = {
                        deleteOption = "string"
                        dnsSettings = {
                          domainNameLabel = "string"
                        }
                        idleTimeoutInMinutes = int
                        ipTags = [
                          {
                            ipTagType = "string"
                            tag = "string"
                          }
                        ]
                        publicIPAddressVersion = "string"
                        publicIPPrefix = {
                          id = "string"
                        }
                      }
                      sku = {
                        name = "string"
                        tier = "string"
                      }
                    }
                    subnet = {
                      id = "string"
                    }
                  }
                }
              ]
              networkSecurityGroup = {
                id = "string"
              }
              primary = bool
            }
          }
        ]
      }
      osProfile = {
        adminPassword = "string"
        adminUsername = "string"
        allowExtensionOperations = bool
        computerName = "string"
        customData = "string"
        linuxConfiguration = {
          disablePasswordAuthentication = bool
          patchSettings = {
            assessmentMode = "string"
            patchMode = "string"
          }
          provisionVMAgent = bool
          ssh = {
            publicKeys = [
              {
                keyData = "string"
                path = "string"
              }
            ]
          }
        }
        requireGuestProvisionSignal = bool
        secrets = [
          {
            sourceVault = {
              id = "string"
            }
            vaultCertificates = [
              {
                certificateStore = "string"
                certificateUrl = "string"
              }
            ]
          }
        ]
        windowsConfiguration = {
          additionalUnattendContent = [
            {
              componentName = "Microsoft-Windows-Shell-Setup"
              content = "string"
              passName = "OobeSystem"
              settingName = "string"
            }
          ]
          enableAutomaticUpdates = bool
          patchSettings = {
            assessmentMode = "string"
            enableHotpatching = bool
            patchMode = "string"
          }
          provisionVMAgent = bool
          timeZone = "string"
          winRM = {
            listeners = [
              {
                certificateUrl = "string"
                protocol = "string"
              }
            ]
          }
        }
      }
      protectionPolicy = {
        protectFromScaleIn = bool
        protectFromScaleSetActions = bool
      }
      securityProfile = {
        encryptionAtHost = bool
        securityType = "string"
        uefiSettings = {
          secureBootEnabled = bool
          vTpmEnabled = bool
        }
      }
      storageProfile = {
        dataDisks = [
          {
            caching = "string"
            createOption = "string"
            deleteOption = "string"
            detachOption = "ForceDetach"
            diskSizeGB = int
            image = {
              uri = "string"
            }
            lun = int
            managedDisk = {
              diskEncryptionSet = {
                id = "string"
              }
              id = "string"
              securityProfile = {
                diskEncryptionSet = {
                  id = "string"
                }
                securityEncryptionType = "string"
              }
              storageAccountType = "string"
            }
            name = "string"
            toBeDetached = bool
            vhd = {
              uri = "string"
            }
            writeAcceleratorEnabled = bool
          }
        ]
        imageReference = {
          communityGalleryImageId = "string"
          id = "string"
          offer = "string"
          publisher = "string"
          sharedGalleryImageId = "string"
          sku = "string"
          version = "string"
        }
        osDisk = {
          caching = "string"
          createOption = "string"
          deleteOption = "string"
          diffDiskSettings = {
            option = "Local"
            placement = "string"
          }
          diskSizeGB = int
          encryptionSettings = {
            diskEncryptionKey = {
              secretUrl = "string"
              sourceVault = {
                id = "string"
              }
            }
            enabled = bool
            keyEncryptionKey = {
              keyUrl = "string"
              sourceVault = {
                id = "string"
              }
            }
          }
          image = {
            uri = "string"
          }
          managedDisk = {
            diskEncryptionSet = {
              id = "string"
            }
            id = "string"
            securityProfile = {
              diskEncryptionSet = {
                id = "string"
              }
              securityEncryptionType = "string"
            }
            storageAccountType = "string"
          }
          name = "string"
          osType = "string"
          vhd = {
            uri = "string"
          }
          writeAcceleratorEnabled = bool
        }
      }
      userData = "string"
    }
    plan = {
      name = "string"
      product = "string"
      promotionCode = "string"
      publisher = "string"
    }
  })
}

Wartości właściwości

virtualMachineScaleSets/virtualMachines

Nazwa Opis Wartość
typ Typ zasobu "Microsoft.Compute/virtualMachineScaleSets/virtualMachines@2021-11-01"
nazwa Nazwa zasobu ciąg (wymagany)
lokalizacja Lokalizacja zasobu ciąg (wymagany)
parent_id Identyfikator zasobu, który jest elementem nadrzędnym dla tego zasobu. Identyfikator zasobu typu: virtualMachineScaleSets
Tagi Tagi zasobów Słownik nazw tagów i wartości.
plan Określa informacje o obrazie witryny Marketplace używanej do tworzenia maszyny wirtualnej. Ten element jest używany tylko w przypadku obrazów z witryny Marketplace. Aby można było użyć obrazu z witryny Marketplace z poziomu interfejsu API, należy włączyć obraz do stosowania programowego. W witrynie 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 pozycję Zapisz. planu
Właściwości Opisuje właściwości maszyny wirtualnej zestawu skalowania maszyn wirtualnych. VirtualMachineScaleSetVMProperties

Plan

Nazwa Opis Wartość
nazwa Identyfikator planu. struna
produkt Określa produkt obrazu z witryny Marketplace. Jest to ta sama wartość co offer w elemencie imageReference. struna
kod podwyższania poziomu Kod podwyższania poziomu. struna
wydawca Identyfikator wydawcy. struna

VirtualMachineScaleSetVMProperties

Nazwa Opis Wartość
dodatkowe jednostki Określa dodatkowe możliwości włączone lub wyłączone na maszynie wirtualnej w zestawie skalowania. Na przykład: czy maszyna wirtualna ma możliwość obsługi dołączania dysków danych zarządzanych z typem konta magazynu UltraSSD_LRS. dodatkowe
availabilitySet 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 Zestawy dostępności — omówienie.

Aby uzyskać więcej informacji na temat planowanej konserwacji platformy Azure, zobacz Konserwacja i aktualizacje maszyn wirtualnych na platformie Azure

Obecnie maszynę wirtualną można dodać tylko do zestawu dostępności podczas tworzenia. Nie można dodać istniejącej maszyny wirtualnej do zestawu dostępności.
SubResource
diagnosticsProfile Określa stan ustawień diagnostycznych rozruchu.

Minimalna wersja interfejsu API: 2015-06-15.
DiagnosticsProfile
hardwareProfile Określa ustawienia sprzętu dla maszyny wirtualnej. HardwareProfile
licenseType Określa, że używany obraz lub dysk został licencjonowany lokalnie.

Możliwe wartości systemu operacyjnego Windows Server to:

Windows_Client

Windows_Server

Możliwe wartości systemu operacyjnego Linux Server to:

RHEL_BYOS (dla RHEL)

SLES_BYOS (dla SUSE)

Aby uzyskać więcej informacji, zobacz Korzyść użycia hybrydowego platformy Azure dla systemu Windows Server

Korzyść użycia hybrydowego platformy Azure dla systemu Linux Server

Minimalna wersja interfejsu API: 2015-06-15
struna
networkProfile Określa interfejsy sieciowe maszyny wirtualnej. NetworkProfile
networkProfileConfiguration Określa konfigurację profilu sieciowego maszyny wirtualnej. VirtualMachineScaleSetVMNetworkProfileConfiguration
osProfile Określa ustawienia systemu operacyjnego dla maszyny wirtualnej. OSProfile
protectionPolicy Określa zasady ochrony maszyny wirtualnej. VirtualMachineScaleSetVMProtectionPolicy
securityProfile Określa ustawienia profilu powiązanego z zabezpieczeniami dla maszyny wirtualnej. securityprofile
storageProfile Określa ustawienia magazynu dla dysków maszyny wirtualnej. StorageProfile
userData UserData dla maszyny wirtualnej, która musi być zakodowana w formacie base-64. Klient nie powinien przekazywać żadnych wpisów tajnych w tym miejscu.

Minimalna wersja interfejsu API: 2021-03-01
struna

Dodatkowe jednostki

Nazwa Opis Wartość
hibernacjiEnabled Flaga, która włącza lub wyłącza funkcję hibernacji na maszynie wirtualnej. Bool
ultraSSDEnabled Flaga umożliwiająca lub wyłącza możliwość posiadania co najmniej jednego dysku danych zarządzanych z typem konta magazynu UltraSSD_LRS na maszynie wirtualnej lub w zestawie skalowania maszyn wirtualnych. Dyski zarządzane z typem konta magazynu UltraSSD_LRS można dodać do maszyny wirtualnej lub zestawu skalowania maszyn wirtualnych tylko wtedy, gdy ta właściwość jest włączona. Bool

Podźródło

Nazwa Opis Wartość
id Identyfikator zasobu struna

DiagnosticsProfile

Nazwa Opis Wartość
bootDiagnostics Diagnostyka rozruchu to funkcja debugowania, która umożliwia wyświetlenie danych wyjściowych konsoli i zrzutu ekranu w celu zdiagnozowania stanu maszyny wirtualnej.
UWAGA: jeśli określono identyfikator storageUri, upewnij się, że konto magazynu znajduje się w tym samym regionie i subskrypcji co maszyna wirtualna.

Możesz łatwo wyświetlić dane wyjściowe dziennika konsoli.

Platforma Azure umożliwia również wyświetlanie zrzutu ekranu maszyny wirtualnej z funkcji hypervisor.
BootDiagnostics

BootDiagnostics

Nazwa Opis Wartość
Włączone Czy diagnostyka rozruchu powinna być włączona na maszynie wirtualnej. Bool
storageUri Identyfikator URI konta magazynu, który ma być używany do umieszczania danych wyjściowych konsoli i zrzutu ekranu.

Jeśli identyfikator storageUri nie zostanie określony podczas włączania diagnostyki rozruchu, zostanie użyty magazyn zarządzany.
struna

HardwareProfile

Nazwa Opis Wartość
vmSize Określa rozmiar maszyny wirtualnej.

Typ danych wyliczenia jest obecnie przestarzały i zostanie usunięty do 23 grudnia 2023 r.

Zalecanym sposobem uzyskania listy dostępnych rozmiarów jest użycie następujących interfejsów API:

wyświetl listę wszystkich dostępnych rozmiarów maszyn wirtualnych w zestawie dostępności

wyświetl listę wszystkich dostępnych rozmiarów maszyn wirtualnych w regionie

Wyświetl wszystkie dostępne rozmiary maszyn wirtualnych na potrzeby zmiany rozmiaru. Aby uzyskać więcej informacji na temat rozmiarów maszyn wirtualnych, zobacz Sizes for virtual machines.

Dostępne rozmiary maszyn wirtualnych zależą od regionu i zestawu dostępności.
"Basic_A0"
"Basic_A1"
"Basic_A2"
"Basic_A3"
"Basic_A4"
"Standard_A0"
"Standard_A1"
"Standard_A10"
"Standard_A11"
"Standard_A1_v2"
"Standard_A2"
"Standard_A2_v2"
"Standard_A2m_v2"
"Standard_A3"
"Standard_A4"
"Standard_A4_v2"
"Standard_A4m_v2"
"Standard_A5"
"Standard_A6"
"Standard_A7"
"Standard_A8"
"Standard_A8_v2"
"Standard_A8m_v2"
"Standard_A9"
"Standard_B1ms"
"Standard_B1s"
"Standard_B2ms"
"Standard_B2s"
"Standard_B4ms"
"Standard_B8ms"
"Standard_D1"
"Standard_D11"
"Standard_D11_v2"
"Standard_D12"
"Standard_D12_v2"
"Standard_D13"
"Standard_D13_v2"
"Standard_D14"
"Standard_D14_v2"
"Standard_D15_v2"
"Standard_D16_v3"
"Standard_D16s_v3"
"Standard_D1_v2"
"Standard_D2"
"Standard_D2_v2"
"Standard_D2_v3"
"Standard_D2s_v3"
"Standard_D3"
"Standard_D32_v3"
"Standard_D32s_v3"
"Standard_D3_v2"
"Standard_D4"
"Standard_D4_v2"
"Standard_D4_v3"
"Standard_D4s_v3"
"Standard_D5_v2"
"Standard_D64_v3"
"Standard_D64s_v3"
"Standard_D8_v3"
"Standard_D8s_v3"
"Standard_DS1"
"Standard_DS11"
"Standard_DS11_v2"
"Standard_DS12"
"Standard_DS12_v2"
"Standard_DS13"
"Standard_DS13-2_v2"
"Standard_DS13-4_v2"
"Standard_DS13_v2"
"Standard_DS14"
"Standard_DS14-4_v2"
"Standard_DS14-8_v2"
"Standard_DS14_v2"
"Standard_DS15_v2"
"Standard_DS1_v2"
"Standard_DS2"
"Standard_DS2_v2"
"Standard_DS3"
"Standard_DS3_v2"
"Standard_DS4"
"Standard_DS4_v2"
"Standard_DS5_v2"
"Standard_E16_v3"
"Standard_E16s_v3"
"Standard_E2_v3"
"Standard_E2s_v3"
"Standard_E32-16_v3"
"Standard_E32-8s_v3"
"Standard_E32_v3"
"Standard_E32s_v3"
"Standard_E4_v3"
"Standard_E4s_v3"
"Standard_E64-16s_v3"
"Standard_E64-32s_v3"
"Standard_E64_v3"
"Standard_E64s_v3"
"Standard_E8_v3"
"Standard_E8s_v3"
"Standard_F1"
"Standard_F16"
"Standard_F16s"
"Standard_F16s_v2"
"Standard_F1s"
"Standard_F2"
"Standard_F2s"
"Standard_F2s_v2"
"Standard_F32s_v2"
"Standard_F4"
"Standard_F4s"
"Standard_F4s_v2"
"Standard_F64s_v2"
"Standard_F72s_v2"
"Standard_F8"
"Standard_F8s"
"Standard_F8s_v2"
"Standard_G1"
"Standard_G2"
"Standard_G3"
"Standard_G4"
"Standard_G5"
"Standard_GS1"
"Standard_GS2"
"Standard_GS3"
"Standard_GS4"
"Standard_GS4-4"
"Standard_GS4-8"
"Standard_GS5"
"Standard_GS5-16"
"Standard_GS5-8"
"Standard_H16"
"Standard_H16m"
"Standard_H16mr"
"Standard_H16r"
"Standard_H8"
"Standard_H8m"
"Standard_L16s"
"Standard_L32s"
"Standard_L4s"
"Standard_L8s"
"Standard_M128-32 ms"
"Standard_M128-64 ms"
"Standard_M128ms"
"Standard_M128s"
"Standard_M64-16 ms"
"Standard_M64-32 ms"
"Standard_M64ms"
"Standard_M64s"
"Standard_NC12"
"Standard_NC12s_v2"
"Standard_NC12s_v3"
"Standard_NC24"
"Standard_NC24r"
"Standard_NC24rs_v2"
"Standard_NC24rs_v3"
"Standard_NC24s_v2"
"Standard_NC24s_v3"
"Standard_NC6"
"Standard_NC6s_v2"
"Standard_NC6s_v3"
"Standard_ND12s"
"Standard_ND24rs"
"Standard_ND24s"
"Standard_ND6s"
"Standard_NV12"
"Standard_NV24"
"Standard_NV6"
vmSizeProperties Określa właściwości dostosowywania rozmiaru maszyny wirtualnej. Minimalna wersja interfejsu API: 2021-07-01.

Ta funkcja jest nadal w trybie wersji zapoznawczej i nie jest obsługiwana w przypadku zestawu VirtualMachineScaleSet.

Aby uzyskać więcej informacji, postępuj zgodnie z instrukcjami w dostosowywania maszyny wirtualnej.
VMSizeProperties

VmSizeProperties

Nazwa Opis Wartość
Procesory wirtualne — niedostępne Określa liczbę procesorów wirtualnych dostępnych dla maszyny wirtualnej.

Jeśli ta właściwość nie zostanie określona w treści żądania, domyślne zachowanie polega na ustawieniu jej na wartość procesorów wirtualnych dostępnych dla tego rozmiaru maszyny wirtualnej uwidocznionej w odpowiedzi interfejsu API Wyświetl wszystkie dostępne rozmiary maszyn wirtualnych w regionie .
Int
Procesor wirtualnyPerCore Określa stosunek procesorów wirtualnych do fizycznego rdzenia.

Jeśli ta właściwość nie jest określona w treści żądania, domyślne zachowanie jest ustawione na wartość vCPUsPerCore dla rozmiaru maszyny wirtualnej uwidocznionej w odpowiedzi interfejsu API Wyświetl wszystkie dostępne rozmiary maszyn wirtualnych w regionie

Ustawienie tej właściwości na 1 oznacza również, że funkcja hyper-threading jest wyłączona.
Int

NetworkProfile

Nazwa Opis Wartość
networkApiVersion określa wersję interfejsu API Microsoft.Network używaną podczas tworzenia zasobów sieciowych w konfiguracjach interfejsu sieciowego "2020-11-01"
networkInterfaceConfigurations Określa konfiguracje sieci, które będą używane do tworzenia zasobów sieciowych maszyn wirtualnych. VirtualMachineNetworkInterfaceConfiguration[]
networkInterfaces Określa listę identyfikatorów zasobów dla interfejsów sieciowych skojarzonych z maszyną wirtualną. NetworkInterfaceReference[]

VirtualMachineNetworkInterfaceConfiguration

Nazwa Opis Wartość
nazwa Nazwa konfiguracji interfejsu sieciowego. ciąg (wymagany)
Właściwości Opisuje konfigurację adresu IP profilu sieci maszyny wirtualnej. VirtualMachineNetworkInterfaceConfigurationPropertie...

VirtualMachineNetworkInterfaceConfigurationPropertie...

Nazwa Opis Wartość
deleteOption Określ, co się stanie z interfejsem sieciowym po usunięciu maszyny wirtualnej "Usuń"
"Odłącz"
dnsSettings Ustawienia dns, które mają być stosowane w interfejsach sieciowych. VirtualMachineNetworkInterfaceDnsSettingsConfigurati...
dscpConfiguration SubResource
enableAcceleratedNetworking Określa, czy interfejs sieciowy jest przyspieszony w sieci. Bool
enableFpga Określa, czy interfejs sieciowy jest włączony w sieci FPGA. Bool
enableIPForwarding Określa, czy przekazywanie adresów IP jest włączone na tej karcie sieciowej. Bool
ipConfigurations Określa konfiguracje adresów IP interfejsu sieciowego. VirtualMachineNetworkInterfaceIPConfiguration[] (wymagane)
networkSecurityGroup Sieciowa grupa zabezpieczeń. SubResource
podstawowy Określa podstawowy interfejs sieciowy, jeśli maszyna wirtualna ma więcej niż 1 interfejs sieciowy. Bool

VirtualMachineNetworkInterfaceDnsSettingsConfigurati...

Nazwa Opis Wartość
dnsServers Lista adresów IP serwerów DNS string[]

VirtualMachineNetworkInterfaceIPConfiguration

Nazwa Opis Wartość
nazwa Nazwa konfiguracji adresu IP. ciąg (wymagany)
Właściwości Opisuje właściwości konfiguracji adresu IP interfejsu sieciowego maszyny wirtualnej. VirtualMachineNetworkInterfaceIPConfigurationPropert...

VirtualMachineNetworkInterfaceIPConfigurationPropert...

Nazwa Opis Wartość
applicationGatewayBackendAddressPools Określa tablicę odwołań do pul adresów zaplecza bram aplikacji. Maszyna wirtualna może odwoływać się do pul adresów zaplecza wielu bram aplikacji. Wiele maszyn wirtualnych nie może używać tej samej bramy aplikacji. SubResource []
applicationSecurityGroups Określa tablicę odwołań do grupy zabezpieczeń aplikacji. SubResource []
loadBalancerBackendAddressPools Określa tablicę odwołań do pul adresów zaplecza modułów równoważenia obciążenia. Maszyna wirtualna może odwoływać się do pul adresów zaplecza jednego publicznego i jednego wewnętrznego modułu równoważenia obciążenia. [Wiele maszyn wirtualnych nie może używać tego samego podstawowego modułu równoważenia obciążenia jednostki SKU]. SubResource []
podstawowy Określa podstawowy interfejs sieciowy, jeśli maszyna wirtualna ma więcej niż 1 interfejs sieciowy. Bool
privateIPAddressVersion Dostępne od Api-Version 2017-03-30, oznacza to, czy określona konfiguracja ip to IPv4, czy IPv6. Wartość domyślna jest traktowana jako IPv4. Możliwe wartości to: "IPv4" i "IPv6". "IPv4"
"IPv6"
publicIPAddressConfiguration PublicIPAddressConfiguration. VirtualMachinePublicIPAddressConfiguration
podsieć Określa identyfikator podsieci. SubResource

VirtualMachinePublicIPAddressConfiguration

Nazwa Opis Wartość
nazwa Nazwa konfiguracji adresu publicIP. ciąg (wymagany)
Właściwości Opisuje konfigurację publicIPAddress konfiguracji adresu IP maszyn wirtualnych VirtualMachinePublicIPAddressConfigurationProperties
Numer jednostki magazynowej Opisuje publiczną jednostkę SKU adresu IP. Można go ustawić tylko za pomocą elementu OrchestrationMode jako elastycznego. PublicIPAddressSku

VirtualMachinePublicIPAddressConfigurationProperties

Nazwa Opis Wartość
deleteOption Określ, co się stanie z publicznym adresem IP po usunięciu maszyny wirtualnej "Usuń"
"Odłącz"
dnsSettings Ustawienia dns, które mają być stosowane na adresach publicIP. VirtualMachinePublicIPAddressDnsSettingsConfiguratio...
idleTimeoutInMinutes Limit czasu bezczynności publicznego adresu IP. Int
ipTags Lista tagów adresów IP skojarzonych z publicznym adresem IP. VirtualMachineIpTag[]
publicIPAddressVersion Dostępne od Api-Version 2019-07-01, oznacza to, czy określona konfiguracja ip to IPv4, czy IPv6. Wartość domyślna jest traktowana jako IPv4. Możliwe wartości to: "IPv4" i "IPv6". "IPv4"
"IPv6"
publicIPAllocationMethod Określanie typu alokacji publicznego adresu IP "Dynamiczny"
"Statyczny"
publicIPPrefix Prefiks PublicIPPrefix, z którego mają być przydzielane adresy publicIP. SubResource

VirtualMachinePublicIPAddressDnsSettingsConfiguratio...

Nazwa Opis Wartość
domainNameLabel Prefiks etykiety nazwy domeny zasobów PublicIPAddress, które zostaną utworzone. Wygenerowana etykieta nazwy to łączenie etykiety nazwy domeny i unikatowego identyfikatora profilu sieci maszyny wirtualnej. ciąg (wymagany)

VirtualMachineIpTag

Nazwa Opis Wartość
ipTagType Typ tagu IP. Przykład: FirstPartyUsage. struna
znacznik Tag IP skojarzony z publicznym adresem IP. Przykład: SQL, Storage itp. struna

PublicIPAddressSku

Nazwa Opis Wartość
nazwa Określ nazwę jednostki SKU publicznego adresu IP "Podstawowa"
"Standardowa"
kondygnacja Określanie warstwy jednostki SKU publicznego adresu IP "Globalny"
"Regionalny"

NetworkInterfaceReference

Nazwa Opis Wartość
id Identyfikator zasobu struna
Właściwości Opisuje właściwości odwołania interfejsu sieciowego. NetworkInterfaceReferenceProperties

NetworkInterfaceReferenceProperties

Nazwa Opis Wartość
deleteOption Określ, co się stanie z interfejsem sieciowym po usunięciu maszyny wirtualnej "Usuń"
"Odłącz"
podstawowy Określa podstawowy interfejs sieciowy, jeśli maszyna wirtualna ma więcej niż 1 interfejs sieciowy. Bool

VirtualMachineScaleSetVMNetworkProfileConfiguration

Nazwa Opis Wartość
networkInterfaceConfigurations Lista konfiguracji sieci. VirtualMachineScaleSetNetworkConfiguration[]

VirtualMachineScaleSetNetworkConfiguration

Nazwa Opis Wartość
id Identyfikator zasobu struna
nazwa Nazwa konfiguracji sieci. ciąg (wymagany)
Właściwości Opisuje konfigurację adresu IP profilu sieci zestawu skalowania maszyn wirtualnych. VirtualMachineScaleSetNetworkConfigurationProperties

VirtualMachineScaleSetNetworkConfigurationProperties

Nazwa Opis Wartość
deleteOption Określ, co się stanie z interfejsem sieciowym po usunięciu maszyny wirtualnej "Usuń"
"Odłącz"
dnsSettings Ustawienia dns, które mają być stosowane w interfejsach sieciowych. VirtualMachineScaleSetNetworkConfigurationDnsSetting...
enableAcceleratedNetworking Określa, czy interfejs sieciowy jest przyspieszony w sieci. Bool
enableFpga Określa, czy interfejs sieciowy jest włączony w sieci FPGA. Bool
enableIPForwarding Określa, czy przekazywanie adresów IP jest włączone na tej karcie sieciowej. Bool
ipConfigurations Określa konfiguracje adresów IP interfejsu sieciowego. VirtualMachineScaleSetIPConfiguration[] (wymagane)
networkSecurityGroup Sieciowa grupa zabezpieczeń. SubResource
podstawowy Określa podstawowy interfejs sieciowy, jeśli maszyna wirtualna ma więcej niż 1 interfejs sieciowy. Bool

VirtualMachineScaleSetNetworkConfigurationDnsSetting...

Nazwa Opis Wartość
dnsServers Lista adresów IP serwerów DNS string[]

VirtualMachineScaleSetIPConfiguration

Nazwa Opis Wartość
id Identyfikator zasobu struna
nazwa Nazwa konfiguracji adresu IP. ciąg (wymagany)
Właściwości Opisuje właściwości konfiguracji adresu IP profilu sieci zestawu skalowania maszyn wirtualnych. VirtualMachineScaleSetIPConfigurationProperties

VirtualMachineScaleSetIPConfigurationProperties

Nazwa Opis Wartość
applicationGatewayBackendAddressPools Określa tablicę odwołań do pul adresów zaplecza bram aplikacji. Zestaw skalowania może odwoływać się do pul adresów zaplecza wielu bram aplikacji. Wiele zestawów skalowania nie może używać tej samej bramy aplikacji. SubResource []
applicationSecurityGroups Określa tablicę odwołań do grupy zabezpieczeń aplikacji. SubResource []
loadBalancerBackendAddressPools Określa tablicę odwołań do pul adresów zaplecza modułów równoważenia obciążenia. Zestaw skalowania może odwoływać się do pul adresów zaplecza jednego publicznego i jednego wewnętrznego modułu równoważenia obciążenia. Wiele zestawów skalowania nie może używać tego samego podstawowego modułu równoważenia obciążenia jednostki SKU. SubResource []
loadBalancerInboundNatPools Określa tablicę odwołań do przychodzących pul nat modułów równoważenia obciążenia. Zestaw skalowania może odwoływać się do pul nat dla ruchu przychodzącego jednego publicznego i jednego wewnętrznego modułu równoważenia obciążenia. Wiele zestawów skalowania nie może używać tego samego podstawowego modułu równoważenia obciążenia jednostki SKU. SubResource []
podstawowy Określa podstawowy interfejs sieciowy, jeśli maszyna wirtualna ma więcej niż 1 interfejs sieciowy. Bool
privateIPAddressVersion Dostępne od Api-Version 2017-03-30, oznacza to, czy określona konfiguracja ip to IPv4, czy IPv6. Wartość domyślna jest traktowana jako IPv4. Możliwe wartości to: "IPv4" i "IPv6". "IPv4"
"IPv6"
publicIPAddressConfiguration PublicIPAddressConfiguration. VirtualMachineScaleSetPublicIPAddressConfiguration
podsieć Określa identyfikator podsieci. ApiEntityReference

VirtualMachineScaleSetPublicIPAddressConfiguration

Nazwa Opis Wartość
nazwa Nazwa konfiguracji adresu publicIP. ciąg (wymagany)
Właściwości Opisuje konfigurację publicIPAddress zestawu skalowania maszyn wirtualnych VirtualMachineScaleSetPublicIPAddressConfigurationPr...
Numer jednostki magazynowej Opisuje publiczną jednostkę SKU adresu IP. Można go ustawić tylko za pomocą elementu OrchestrationMode jako elastycznego. PublicIPAddressSku

VirtualMachineScaleSetPublicIPAddressConfigurationPr...

Nazwa Opis Wartość
deleteOption Określ, co się stanie z publicznym adresem IP po usunięciu maszyny wirtualnej "Usuń"
"Odłącz"
dnsSettings Ustawienia dns, które mają być stosowane na adresach publicIP. VirtualMachineScaleSetPublicIPAddressConfigurationDn...
idleTimeoutInMinutes Limit czasu bezczynności publicznego adresu IP. Int
ipTags Lista tagów adresów IP skojarzonych z publicznym adresem IP. VirtualMachineScaleSetIpTag[]
publicIPAddressVersion Dostępne od Api-Version 2019-07-01, oznacza to, czy określona konfiguracja ip to IPv4, czy IPv6. Wartość domyślna jest traktowana jako IPv4. Możliwe wartości to: "IPv4" i "IPv6". "IPv4"
"IPv6"
publicIPPrefix Prefiks PublicIPPrefix, z którego mają być przydzielane adresy publicIP. SubResource

VirtualMachineScaleSetPublicIPAddressConfigurationDn...

Nazwa Opis Wartość
domainNameLabel Etykieta nazwy domeny. Łączenie etykiety nazwy domeny i indeksu maszyny wirtualnej będzie etykietami nazw domen zasobów PublicIPAddress, które zostaną utworzone ciąg (wymagany)

VirtualMachineScaleSetIpTag

Nazwa Opis Wartość
ipTagType Typ tagu IP. Przykład: FirstPartyUsage. struna
znacznik Tag IP skojarzony z publicznym adresem IP. Przykład: SQL, Storage itp. struna

ApiEntityReference

Nazwa Opis Wartość
id Identyfikator zasobu usługi ARM w postaci /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/... struna

OSProfile

Nazwa Opis Wartość
adminPassword Określa hasło konta administratora.

minimalna długość (Windows): 8 znaków

minimalna długość (Linux): 6 znaków

maksymalna długość (Windows): 123 znaków

maksymalna długość (Linux): 72 znaki

wymagania dotyczące złożoności: należy spełnić 3 na 4 poniższe warunki
Ma małe znaki
Ma wielkie znaki
Ma cyfrę
Ma znak specjalny (dopasowanie wyrażenia regularnego [\W_])

niedozwolone wartości: "abc@123", "P@$$w 0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"

Aby zresetować hasło, zobacz Jak zresetować usługę pulpitu zdalnego lub hasło logowania na maszynie wirtualnej z systemem Windows

Aby zresetować hasło główne, zobacz Zarządzanie użytkownikami, protokołem SSH i sprawdzanie lub naprawianie dysków na maszynach wirtualnych z systemem Linux platformy Azure przy użyciu rozszerzenia VMAccess
struna

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.
adminUsername Określa nazwę konta administratora.

Nie można zaktualizować tej właściwości po utworzeniu maszyny wirtualnej.

ograniczenie tylko dla systemu Windows: Nie można zakończyć się "."

niedozwolone wartości: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5".

Minimalna długość (Linux): 1 znak

maksymalna długość (Linux): 64 znaki

maksymalna długość (Windows): 20 znaków.
struna
allowExtensionOperations Określa, czy operacje rozszerzenia powinny być dozwolone na maszynie wirtualnej.

Może to być ustawione na wartość Fałsz tylko wtedy, gdy na maszynie wirtualnej nie ma żadnych rozszerzeń.
Bool
nazwa_komputera Określa nazwę systemu operacyjnego hosta maszyny wirtualnej.

Nie można zaktualizować tej nazwy po utworzeniu maszyny wirtualnej.

maksymalna długość (Windows): 15 znaków

maksymalna długość (Linux): 64 znaki.

Aby zapoznać się z konwencjami i ograniczeniami nazewnictwa, zobacz wytyczne dotyczące implementacji usług infrastruktury platformy Azure.
struna
customData Określa ciąg zakodowany w formacie base-64 danych niestandardowych. Ciąg zakodowany w formacie base-64 jest dekodowany do tablicy binarnej, która jest zapisywana jako plik na maszynie wirtualnej. Maksymalna długość tablicy binarnej wynosi 65535 bajtów.

Uwaga: nie przekazuj żadnych wpisów tajnych ani haseł we właściwości customData

Nie można zaktualizować tej właściwości po utworzeniu maszyny wirtualnej.

CustomData jest przekazywana do maszyny wirtualnej, która ma zostać zapisana jako plik, aby uzyskać więcej informacji, zobacz Custom Data on Azure VMs

Aby użyć pakietu cloud-init dla maszyny wirtualnej z systemem Linux, zobacz Using cloud-init to customize a Linux VM during creation (Używanie pakietu cloud-init do dostosowywania maszyny wirtualnej z systemem Linux podczas tworzenia
struna
linuxConfiguration Określa ustawienia systemu operacyjnego Linux na maszynie wirtualnej.

Aby uzyskać listę obsługiwanych dystrybucji systemu Linux, zobacz Linux on Azure-Endorsed Distributions.
LinuxConfiguration
requireGuestProvisionSignal Opcjonalna właściwość, która musi być ustawiona na wartość True lub pominięta. Bool
Tajemnice Określa zestaw certyfikatów, które mają być zainstalowane na maszynie wirtualnej. Aby zainstalować certyfikaty na maszynie wirtualnej, zaleca się użycie rozszerzenia maszyny wirtualnej usługi Azure Key Vault dla systemu Linux lub rozszerzenia maszyny wirtualnej usługi Azure Key Vault dla systemu Windows. VaultSecretGroup[]
windowsConfiguration Określa ustawienia systemu operacyjnego Windows na maszynie wirtualnej. WindowsConfiguration

Konfiguracja systemu Linux

Nazwa Opis Wartość
disablePasswordAuthentication Określa, czy uwierzytelnianie haseł powinno być wyłączone. Bool
patchSettings [Funkcja w wersji zapoznawczej] Określa ustawienia związane z stosowaniem poprawek gościa maszyny wirtualnej w systemie Linux. LinuxPatchSettings
provisionVMAgent Wskazuje, czy agent maszyny wirtualnej powinien być aprowizowany na maszynie wirtualnej.

Jeśli ta właściwość nie jest określona w treści żądania, domyślne zachowanie to ustawienie wartości true. Zapewni to zainstalowanie agenta maszyny wirtualnej na maszynie wirtualnej, aby można było później dodać rozszerzenia do maszyny wirtualnej.
Bool
SSH Określa konfigurację klucza SSH dla systemu operacyjnego Linux. SshConfiguration

LinuxPatchSettings

Nazwa Opis Wartość
assessmentMode Określa tryb oceny poprawki gościa maszyny wirtualnej dla maszyny wirtualnej IaaS.

Możliwe wartości to:

ImageDefault — określasz czas ocen poprawek na maszynie wirtualnej.

AutomaticByPlatform — platforma wyzwoli okresowe oceny poprawek. Właściwość provisionVMAgent musi mieć wartość true.
"AutomaticByPlatform"
"ImageDefault"
patchMode Określa tryb stosowania poprawek gościa maszyny wirtualnej do maszyny wirtualnej IaaS lub maszyn wirtualnych skojarzonych z zestawem skalowania maszyn wirtualnych z funkcją OrchestrationMode jako elastyczny.

Możliwe wartości to:

ImageDefault — używana jest domyślna konfiguracja stosowania poprawek maszyny wirtualnej.

automaticByPlatform — maszyna wirtualna zostanie automatycznie zaktualizowana przez platformę. Właściwość provisionVMAgent musi mieć wartość true
"AutomaticByPlatform"
"ImageDefault"

SshConfiguration

Nazwa Opis Wartość
publicKeys Lista kluczy publicznych SSH używanych do uwierzytelniania za pomocą maszyn wirtualnych opartych na systemie Linux. SshPublicKey []

SshPublicKey

Nazwa Opis Wartość
keyData Certyfikat klucza publicznego SSH używany do uwierzytelniania przy użyciu maszyny wirtualnej za pośrednictwem protokołu SSH. Klucz musi być co najmniej 2048-bitowy i w formacie ssh-rsa.

Aby utworzyć klucze SSH, zobacz Create SSH keys on Linux and Mac for Linux VMs in Azure(Tworzenie kluczy SSH w systemach Linux i Mac dla maszyn wirtualnych z systemem Linux w usłudze Azure).
struna
ścieżka Określa pełną ścieżkę na utworzonej maszynie wirtualnej, na której jest przechowywany klucz publiczny SSH. Jeśli plik już istnieje, określony klucz jest dołączany do pliku. Przykład: /home/user/ssh/authorized_keys struna

VaultSecretGroup

Nazwa Opis Wartość
sourceVault Względny adres URL usługi Key Vault zawierający wszystkie certyfikaty w usłudze VaultCertificates. SubResource
vaultCertificates Lista odwołań do magazynu kluczy w usłudze SourceVault, które zawierają certyfikaty. VaultCertificate[]

VaultCertificate

Nazwa Opis Wartość
certificateStore W przypadku maszyn wirtualnych z systemem Windows określa magazyn certyfikatów na maszynie wirtualnej, do której należy dodać certyfikat. Określony magazyn certyfikatów jest niejawnie na koncie LocalMachine.

W przypadku maszyn wirtualnych z systemem Linux plik certyfikatu jest umieszczany w katalogu /var/lib/waagent z nazwą pliku <UppercaseThumbprint>.crt dla pliku certyfikatu X509 i <UppercaseThumbprint>.prv dla klucza prywatnego. Oba te pliki są sformatowane jako pem.
struna
certificateUrl Jest to adres URL certyfikatu przekazanego do usługi Key Vault jako wpisu tajnego. Aby dodać wpis tajny do usługi Key Vault, zobacz Dodawanie klucza lub wpisu tajnego do magazynu kluczy. W takim przypadku certyfikat musi mieć wartość Kodowanie Base64 następującego obiektu JSON zakodowanego w formacie UTF-8:

{
"data":"{Certyfikat zakodowany w formacie Base64}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
Aby zainstalować certyfikaty na maszynie wirtualnej, zaleca się użycie rozszerzenia maszyny wirtualnej usługi Azure Key Vault dla systemu Linux lub rozszerzenia maszyny wirtualnej usługi Azure Key Vault dla systemu Windows.
struna

Konfiguracja systemu Windows

Nazwa Opis Wartość
additionalUnattendContent Określa dodatkowe informacje w formacie XML zakodowane w formacie base-64, które mogą być zawarte w pliku Unattend.xml, który jest używany przez Instalatora systemu Windows. AdditionalUnattendContent[]
enableAutomaticUpdates Wskazuje, czy aktualizacje automatyczne są włączone dla maszyny wirtualnej z systemem Windows. Wartość domyślna to true.

W przypadku zestawów skalowania maszyn wirtualnych tę właściwość można zaktualizować, a aktualizacje zostaną zastosowane do ponownego aprowizowania systemu operacyjnego.
Bool
patchSettings [Funkcja w wersji zapoznawczej] Określa ustawienia związane z stosowaniem poprawek gościa maszyny wirtualnej w systemie Windows. PatchSettings
provisionVMAgent Wskazuje, czy agent maszyny wirtualnej powinien być aprowizowany na maszynie wirtualnej.

Jeśli ta właściwość nie jest określona w treści żądania, domyślne zachowanie to ustawienie wartości true. Zapewni to zainstalowanie agenta maszyny wirtualnej na maszynie wirtualnej, aby można było później dodać rozszerzenia do maszyny wirtualnej.
Bool
strefa czasowa Określa strefę czasową maszyny wirtualnej. np. "Pacyfik (czas standardowy).

Możliwe wartości mogą być TimeZoneInfo.Id wartości ze stref czasowych zwracanych przez TimeZoneInfo.GetSystemTimeZones.
struna
usługa winRM Określa odbiorniki zarządzania zdalnego systemu Windows. Umożliwia to zdalne środowisko Windows PowerShell. WinRMConfiguration

AdditionalUnattendContent

Nazwa Opis Wartość
componentName Nazwa składnika. Obecnie jedyną dozwoloną wartością jest Microsoft-Windows-Shell-Setup. "Microsoft-Windows-Shell-Setup"
zawartość Określa sformatowaną zawartość XML dodaną do pliku unattend.xml dla określonej ścieżki i składnika. Plik XML musi być mniejszy niż 4 KB i musi zawierać element główny ustawienia lub funkcji, która jest wstawiana. struna
passName Nazwa przekazywania. Obecnie jedyną dozwoloną wartością jest OobeSystem. "OobeSystem"
settingName Określa nazwę ustawienia, do którego ma zastosowanie zawartość. Możliwe wartości to: FirstLogonCommands i AutoLogon. "Autologon"
"FirstLogonCommands"

PatchSettings

Nazwa Opis Wartość
assessmentMode Określa tryb oceny poprawki gościa maszyny wirtualnej dla maszyny wirtualnej IaaS.

Możliwe wartości to:

ImageDefault — określasz czas ocen poprawek na maszynie wirtualnej.

AutomaticByPlatform — platforma wyzwoli okresowe oceny poprawek. Właściwość provisionVMAgent musi mieć wartość true.
"AutomaticByPlatform"
"ImageDefault"
enableHotpatching Umożliwia klientom stosowanie poprawek maszyn wirtualnych platformy Azure bez konieczności ponownego uruchamiania. W przypadku funkcji enableHotpatching parametr "provisionVMAgent" musi być ustawiony na wartość true, a parametr "patchMode" musi być ustawiony na wartość "AutomaticByPlatform". Bool
patchMode Określa tryb stosowania poprawek gościa maszyny wirtualnej do maszyny wirtualnej IaaS lub maszyn wirtualnych skojarzonych z zestawem skalowania maszyn wirtualnych z funkcją OrchestrationMode jako elastyczny.

Możliwe wartości to:

ręczne — kontrolujesz stosowanie poprawek do maszyny wirtualnej. W tym celu należy ręcznie zastosować poprawki wewnątrz maszyny wirtualnej. W tym trybie aktualizacje automatyczne są wyłączone; właściwość WindowsConfiguration.enableAutomaticUpdates musi mieć wartość false

AutomaticByOS — maszyna wirtualna zostanie automatycznie zaktualizowana przez system operacyjny. Właściwość WindowsConfiguration.enableAutomaticUpdates musi mieć wartość true.

automaticByPlatform — maszyna wirtualna zostanie automatycznie zaktualizowana przez platformę. Właściwości provisionVMAgent i WindowsConfiguration.enableAutomaticUpdates muszą mieć wartość true
"AutomaticByOS"
"AutomaticByPlatform"
"Ręczne"

WinRMConfiguration

Nazwa Opis Wartość
Słuchaczy Lista odbiorników zdalnego zarządzania systemem Windows WinRMListener []

Element WinRMListener

Nazwa Opis Wartość
certificateUrl Jest to adres URL certyfikatu przekazanego do usługi Key Vault jako wpisu tajnego. Aby dodać wpis tajny do usługi Key Vault, zobacz Dodawanie klucza lub wpisu tajnego do magazynu kluczy. W takim przypadku certyfikat musi mieć wartość Kodowanie Base64 następującego obiektu JSON zakodowanego w formacie UTF-8:

{
"data":"{Certyfikat zakodowany w formacie Base64}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
Aby zainstalować certyfikaty na maszynie wirtualnej, zaleca się użycie rozszerzenia maszyny wirtualnej usługi Azure Key Vault dla systemu Linux lub rozszerzenia maszyny wirtualnej usługi Azure Key Vault dla systemu Windows.
struna
protokół Określa protokół odbiornika WinRM.

Możliwe wartości to:
http

https
"Http"
"Https"

VirtualMachineScaleSetVMProtectionPolicy

Nazwa Opis Wartość
protectFromScaleIn Wskazuje, że maszyna wirtualna zestawu skalowania maszyn wirtualnych nie powinna być brana pod uwagę podczas operacji skalowania w poziomie. Bool
protectFromScaleSetActions Wskazuje, że aktualizacje lub akcje modelu (w tym skalowanie w poziomie) zainicjowane w zestawie skalowania maszyn wirtualnych nie powinny być stosowane do maszyny wirtualnej zestawu skalowania maszyn wirtualnych. Bool

SecurityProfile

Nazwa Opis Wartość
encryptionAtHost Ta właściwość może być używana przez użytkownika w żądaniu włączenia lub wyłączenia szyfrowania hosta dla maszyny wirtualnej lub zestawu skalowania maszyn wirtualnych. Spowoduje to włączenie szyfrowania dla wszystkich dysków, w tym dysku zasobu/tymczasowego na samym hoście.

Ustawienie domyślne: Szyfrowanie na hoście zostanie wyłączone, chyba że ta właściwość ma wartość true dla zasobu.
Bool
securityType Określa typ zabezpieczeń maszyny wirtualnej. Musi być ustawiona na dowolną określoną wartość, aby włączyć interfejs UefiSettings.

Ustawienie domyślne: Ustawienie UefiSettings nie zostanie włączone, chyba że ta właściwość jest ustawiona.
"Poufne maszyny wirtualne"
"TrustedLaunch"
uefiSettings Określa ustawienia zabezpieczeń, takie jak bezpieczny rozruch i maszyna wirtualna vTPM używane podczas tworzenia maszyny wirtualnej.

Minimalna wersja interfejsu API: 2020-12-01
UefiSettings

UefiSettings

Nazwa Opis Wartość
secureBootEnabled Określa, czy bezpieczny rozruch powinien być włączony na maszynie wirtualnej.

Minimalna wersja interfejsu API: 2020-12-01
Bool
vTpmEnabled Określa, czy maszyna wirtualna ma być włączona na maszynie wirtualnej.

Minimalna wersja interfejsu API: 2020-12-01
Bool

StorageProfile

Nazwa Opis Wartość
dataDisks Określa parametry używane do dodawania dysku danych do maszyny wirtualnej.

Aby uzyskać więcej informacji na temat dysków, zobacz Informacje o dyskach i dyskach VHD dla maszyn wirtualnych platformy Azure.
DataDisk[]
imageReference Określa informacje o obrazie do użycia. Możesz określić informacje o obrazach platformy, obrazach witryny Marketplace lub obrazach maszyn wirtualnych. Ten element jest wymagany, gdy chcesz użyć obrazu platformy, obrazu witryny Marketplace lub obrazu maszyny wirtualnej, ale nie jest używany w innych operacjach tworzenia. ImageReference
osDisk Określa informacje o dysku systemu operacyjnego używanego przez maszynę wirtualną.

Aby uzyskać więcej informacji na temat dysków, zobacz Informacje o dyskach i dyskach VHD dla maszyn wirtualnych platformy Azure.
OSDisk

DataDisk

Nazwa Opis Wartość
Buforowanie Określa wymagania dotyczące buforowania.

Możliwe wartości to:

Brak

ReadOnly

ReadWrite

Ustawienie domyślne: Brak dla magazynu w warstwie Standardowa. ReadOnly dla usługi Premium Storage
"Brak"
"ReadOnly"
"ReadWrite"
createOption Określa sposób tworzenia maszyny wirtualnej.

Możliwe wartości to:

Dołącz \u2013 Ta wartość jest używana podczas tworzenia maszyny wirtualnej przy użyciu wyspecjalizowanego dysku.

FromImage \u2013 Ta wartość jest używana podczas tworzenia maszyny wirtualnej przy użyciu obrazu. Jeśli używasz obrazu platformy, użyjesz również elementu imageReference opisanego powyżej. Jeśli używasz obrazu z witryny Marketplace, należy również użyć wcześniej opisanego elementu planu.
"Dołącz"
"Pusty"
"FromImage" (wymagane)
deleteOption Określa, czy dysk danych ma zostać usunięty, czy odłączony po usunięciu maszyny wirtualnej.

Możliwe wartości:

Usuń Jeśli ta wartość jest używana, dysk danych zostanie usunięty po usunięciu maszyny wirtualnej.

Odłącz Jeśli ta wartość jest używana, dysk danych jest zachowywany po usunięciu maszyny wirtualnej.

Wartość domyślna jest ustawiona na odłączanie
"Usuń"
"Odłącz"
detachOption Określa zachowanie odłączania, które ma być używane podczas odłączania dysku lub który jest już w trakcie odłączania od maszyny wirtualnej. Obsługiwane wartości: ForceDetach.

detachOption: ForceDetach ma zastosowanie tylko w przypadku dysków danych zarządzanych. Jeśli poprzednia próba odłączenia dysku danych nie została ukończona z powodu nieoczekiwanego błędu z maszyny wirtualnej, a dysk nadal nie został zwolniony, użyj opcji wymuszania odłączania jako opcji ostatniej próby odłączenia dysku, aby zmusić dysk do wymuszonego odłączenia od maszyny wirtualnej. Wszystkie zapisy mogły nie zostać opróżnione podczas korzystania z tego zachowania odłączania.

Ta funkcja jest nadal w trybie wersji zapoznawczej i nie jest obsługiwana w przypadku zestawu VirtualMachineScaleSet. Aby wymusić odłączenie aktualizacji dysku danych na wartość "true" wraz z ustawieniem detachOption: "ForceDetach".
"ForceDetach"
diskSizeGB Określa rozmiar pustego dysku danych w gigabajtach. Za pomocą tego elementu można zastąpić rozmiar dysku na obrazie maszyny wirtualnej.

Ta wartość nie może być większa niż 1023 GB
Int
obraz Źródłowy obraz użytkownika wirtualny dysk twardy. Wirtualny dysk twardy zostanie skopiowany przed przyłączeniem do maszyny wirtualnej. Jeśli parametr SourceImage jest podany, docelowy wirtualny dysk twardy nie może istnieć. VirtualHardDisk
Jednostki lun Określa numer jednostki logicznej dysku danych. Ta wartość służy do identyfikowania dysków danych na maszynie wirtualnej i dlatego musi być unikatowa dla każdego dysku danych dołączonego do maszyny wirtualnej. int (wymagane)
managedDisk Parametry dysku zarządzanego. ManagedDiskParameters
nazwa Nazwa dysku. struna
toBeDetached Określa, czy dysk danych jest w trakcie odłączania od zestawu VirtualMachine/VirtualMachineScaleset Bool
Vhd Wirtualny dysk twardy. VirtualHardDisk
writeAcceleratorEnabled Określa, czy na dysku należy włączyć lub wyłączyć funkcję writeAccelerator. Bool

VirtualHardDisk

Nazwa Opis Wartość
Uri Określa identyfikator URI wirtualnego dysku twardego. struna

ManagedDiskParameters

Nazwa Opis Wartość
diskEncryptionSet Określa identyfikator zasobu zestawu zasobów zestawu szyfrowania dysków zarządzanych przez klienta dla dysku zarządzanego. DiskEncryptionSetParameters
id Identyfikator zasobu struna
securityProfile Określa profil zabezpieczeń dysku zarządzanego. vmDiskSecurityProfile
storageAccountType Określa typ konta magazynu dla dysku zarządzanego. UWAGA: UltraSSD_LRS można używać tylko z dyskami danych. Nie można jej używać z dyskiem systemu operacyjnego. "Premium_LRS"
"Premium_ZRS"
"StandardSSD_LRS"
"StandardSSD_ZRS"
"Standard_LRS"
"UltraSSD_LRS"

DiskEncryptionSetParameters

Nazwa Opis Wartość
id Identyfikator zasobu struna

VMDiskSecurityProfile

Nazwa Opis Wartość
diskEncryptionSet Określa identyfikator zasobu zestawu zasobów zestawu szyfrowania dysku zarządzanego klienta, który jest używany dla zaszyfrowanego dysku systemu operacyjnego systemu operacyjnego i vmGuest klucza zarządzanego przez klienta. DiskEncryptionSetParameters
securityEncryptionType Określa typ szyfrowania dysku zarządzanego.
Ustawiono wartość DiskWithVMGuestState na potrzeby szyfrowania dysku zarządzanego wraz z obiektem blob VMGuestState i vmGuestStateOnly na potrzeby szyfrowania tylko obiektu blob VMGuestState.

UWAGA: Można go ustawić tylko dla poufnych maszyn wirtualnych.
"DiskWithVMGuestState"
"VMGuestStateOnly"

ImageReference

Nazwa Opis Wartość
communityGalleryImageId Określono unikatowy identyfikator obrazu galerii społeczności dla wdrożenia maszyny wirtualnej. Można to pobrać z poziomu wywołania GET obrazu galerii społeczności. struna
id Identyfikator zasobu struna
oferta Określa ofertę obrazu platformy lub obrazu platformy handlowej użytego do utworzenia maszyny wirtualnej. struna
wydawca Wydawca obrazów. struna
sharedGalleryImageId Określono unikatowy identyfikator obrazu galerii udostępnionej dla wdrożenia maszyny wirtualnej. Można to pobrać z udostępnionego wywołania GET obrazu galerii. struna
Numer jednostki magazynowej Jednostka SKU obrazu. struna
Wersja Określa wersję obrazu platformy lub obrazu platformy handlowej użytego do utworzenia maszyny wirtualnej. Dozwolone formaty to Major.Minor.Build lub 'latest'. Główne, pomocnicze i kompilacje to liczby dziesiętne. Określ wartość "latest", aby użyć najnowszej wersji obrazu dostępnego w czasie wdrażania. Nawet jeśli używasz polecenia "latest", obraz maszyny wirtualnej nie zostanie automatycznie zaktualizowany po czasie wdrażania, nawet jeśli nowa wersja stanie się dostępna. Nie należy używać pola "version" dla wdrożenia obrazu galerii, obraz galerii powinien zawsze używać pola "id" do wdrożenia, aby użyć "latest" wersji obrazu galerii, po prostu ustaw wartość "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/gallerys/{galleryName}/images/{imageName}" w polu "id" bez danych wejściowych wersji. struna

OSDisk

Nazwa Opis Wartość
Buforowanie Określa wymagania dotyczące buforowania.

Możliwe wartości to:

Brak

ReadOnly

ReadWrite

Ustawienie domyślne: Brak dla magazynu w warstwie Standardowa. ReadOnly dla usługi Premium Storage.
"Brak"
"ReadOnly"
"ReadWrite"
createOption Określa sposób tworzenia maszyny wirtualnej.

Możliwe wartości to:

Dołącz \u2013 Ta wartość jest używana podczas tworzenia maszyny wirtualnej przy użyciu wyspecjalizowanego dysku.

FromImage \u2013 Ta wartość jest używana podczas tworzenia maszyny wirtualnej przy użyciu obrazu. Jeśli używasz obrazu platformy, użyjesz również elementu imageReference opisanego powyżej. Jeśli używasz obrazu z witryny Marketplace, należy również użyć wcześniej opisanego elementu planu.
"Dołącz"
"Pusty"
"FromImage" (wymagane)
deleteOption Określa, czy dysk systemu operacyjnego ma zostać usunięty, czy odłączony po usunięciu maszyny wirtualnej.

Możliwe wartości:

Usuń Jeśli ta wartość jest używana, dysk systemu operacyjnego zostanie usunięty po usunięciu maszyny wirtualnej.

Odłącz Jeśli ta wartość jest używana, dysk systemu operacyjnego jest zachowywany po usunięciu maszyny wirtualnej.

Wartość domyślna jest ustawiona na odłączanie. W przypadku efemerycznego dysku systemu operacyjnego wartość domyślna jest ustawiona na wartość Usuń. Użytkownik nie może zmienić opcji usuwania dla efemerycznego dysku systemu operacyjnego.
"Usuń"
"Odłącz"
diffDiskSettings Określa efemeryczne ustawienia dysku dla dysku systemu operacyjnego używanego przez maszynę wirtualną. DiffDiskSettings
diskSizeGB Określa rozmiar pustego dysku danych w gigabajtach. Za pomocą tego elementu można zastąpić rozmiar dysku na obrazie maszyny wirtualnej.

Ta wartość nie może być większa niż 1023 GB
Int
encryptionSettings Określa ustawienia szyfrowania dysku systemu operacyjnego.

Minimalna wersja interfejsu API: 2015-06-15
DiskEncryptionSettings
obraz Źródłowy obraz użytkownika wirtualny dysk twardy. Wirtualny dysk twardy zostanie skopiowany przed przyłączeniem do maszyny wirtualnej. Jeśli parametr SourceImage jest podany, docelowy wirtualny dysk twardy nie może istnieć. VirtualHardDisk
managedDisk Parametry dysku zarządzanego. ManagedDiskParameters
nazwa Nazwa dysku. struna
osType Ta właściwość umożliwia określenie typu systemu operacyjnego dołączonego do dysku, jeśli tworzysz maszynę wirtualną na podstawie obrazu użytkownika lub wyspecjalizowanego wirtualnego dysku twardego.

Możliwe wartości to:

windows

Linux
"Linux"
"Windows"
Vhd Wirtualny dysk twardy. VirtualHardDisk
writeAcceleratorEnabled Określa, czy na dysku należy włączyć lub wyłączyć funkcję writeAccelerator. Bool

DiffDiskSettings

Nazwa Opis Wartość
opcja Określa ustawienia dysku efemerycznego dla dysku systemu operacyjnego. "Lokalny"
Umieszczenie Określa efemeryczne umieszczanie dysku dla dysku systemu operacyjnego.

Możliwe wartości to:

CacheDisk

ResourceDisk

Ustawienie domyślne: CacheDisk, jeśli jest skonfigurowany dla rozmiaru maszyny wirtualnej, w przeciwnym razie ResourceDisk jest używany.

Zapoznaj się z dokumentacją rozmiaru maszyny wirtualnej z systemem Windows w witrynie /azure/virtual-machines/windows/sizes i maszynie wirtualnej z systemem Linux w witrynie /azure/virtual-machines/linux/sizes, aby sprawdzić, które rozmiary maszyn wirtualnych uwidacznia dysk pamięci podręcznej.
"CacheDisk"
"ResourceDisk"

DiskEncryptionSettings

Nazwa Opis Wartość
diskEncryptionKey Określa lokalizację klucza szyfrowania dysku, który jest kluczem tajnym usługi Key Vault. KeyVaultSecretReference
Włączone Określa, czy szyfrowanie dysków powinno być włączone na maszynie wirtualnej. Bool
keyEncryptionKey Określa lokalizację klucza szyfrowania klucza w usłudze Key Vault. KeyVaultKeyReference

KeyVaultSecretReference

Nazwa Opis Wartość
secretUrl Adres URL odwołujący się do wpisu tajnego w usłudze Key Vault. ciąg (wymagany)
sourceVault Względny adres URL usługi Key Vault zawierający wpis tajny. SubResource (wymagane)

KeyVaultKeyReference

Nazwa Opis Wartość
keyUrl Adres URL odwołujący się do klucza szyfrowania klucza w usłudze Key Vault. ciąg (wymagany)
sourceVault Względny adres URL usługi Key Vault zawierający klucz. SubResource (wymagane)