Udostępnij za pośrednictwem


Microsoft.Compute virtualMachineScaleSets/virtualmachines 2018-06-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@2018-06-01' = {
  parent: resourceSymbolicName
  location: 'string'
  name: 'string'
  plan: {
    name: 'string'
    product: 'string'
    promotionCode: 'string'
    publisher: 'string'
  }
  properties: {
    additionalCapabilities: {
      ultraSSDEnabled: bool
    }
    availabilitySet: {
      id: 'string'
    }
    diagnosticsProfile: {
      bootDiagnostics: {
        enabled: bool
        storageUri: 'string'
      }
    }
    hardwareProfile: {
      vmSize: 'string'
    }
    licenseType: 'string'
    networkProfile: {
      networkInterfaces: [
        {
          id: 'string'
          properties: {
            primary: bool
          }
        }
      ]
    }
    osProfile: {
      adminPassword: 'string'
      adminUsername: 'string'
      allowExtensionOperations: bool
      computerName: 'string'
      customData: 'string'
      linuxConfiguration: {
        disablePasswordAuthentication: bool
        provisionVMAgent: bool
        ssh: {
          publicKeys: [
            {
              keyData: 'string'
              path: 'string'
            }
          ]
        }
      }
      secrets: [
        {
          sourceVault: {
            id: 'string'
          }
          vaultCertificates: [
            {
              certificateStore: 'string'
              certificateUrl: 'string'
            }
          ]
        }
      ]
      windowsConfiguration: {
        additionalUnattendContent: [
          {
            componentName: 'Microsoft-Windows-Shell-Setup'
            content: 'string'
            passName: 'OobeSystem'
            settingName: 'string'
          }
        ]
        enableAutomaticUpdates: bool
        provisionVMAgent: bool
        timeZone: 'string'
        winRM: {
          listeners: [
            {
              certificateUrl: 'string'
              protocol: 'string'
            }
          ]
        }
      }
    }
    storageProfile: {
      dataDisks: [
        {
          caching: 'string'
          createOption: 'string'
          diskSizeGB: int
          image: {
            uri: 'string'
          }
          lun: int
          managedDisk: {
            id: 'string'
            storageAccountType: 'string'
          }
          name: 'string'
          vhd: {
            uri: 'string'
          }
          writeAcceleratorEnabled: bool
        }
      ]
      imageReference: {
        id: 'string'
        offer: 'string'
        publisher: 'string'
        sku: 'string'
        version: 'string'
      }
      osDisk: {
        caching: 'string'
        createOption: 'string'
        diffDiskSettings: {
          option: 'string'
        }
        diskSizeGB: int
        encryptionSettings: {
          diskEncryptionKey: {
            secretUrl: 'string'
            sourceVault: {
              id: 'string'
            }
          }
          enabled: bool
          keyEncryptionKey: {
            keyUrl: 'string'
            sourceVault: {
              id: 'string'
            }
          }
        }
        image: {
          uri: 'string'
        }
        managedDisk: {
          id: 'string'
          storageAccountType: 'string'
        }
        name: 'string'
        osType: 'string'
        vhd: {
          uri: 'string'
        }
        writeAcceleratorEnabled: bool
      }
    }
  }
  tags: {
    {customized property}: 'string'
  }
}

Wartości właściwości

Dodatkowe jednostki

Nazwa Opis Wartość
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

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"

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. struna

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)
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
Vhd Wirtualny dysk twardy. VirtualHardDisk
writeAcceleratorEnabled Określa, czy na dysku należy włączyć lub wyłączyć funkcję writeAccelerator. Bool

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.

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

DiffDiskSettings

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

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

HardwareProfile

Nazwa Opis Wartość
vmSize Określa rozmiar maszyny wirtualnej. 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. Aby uzyskać listę dostępnych rozmiarów, użyj 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 listę wszystkich dostępnych rozmiarów maszyn wirtualnych na potrzeby zmiany rozmiaru
"Basic_A0"
"Basic_A1"
"Basic_A2"
"Basic_A3"
"Basic_A4"
"Standard_A0"
"Standard_A1"
"Standard_A10"
"Standard_A11"
"Standard_A1_v2"
"Standard_A2"
"Standard_A2m_v2"
"Standard_A2_v2"
"Standard_A3"
"Standard_A4"
"Standard_A4m_v2"
"Standard_A4_v2"
"Standard_A5"
"Standard_A6"
"Standard_A7"
"Standard_A8"
"Standard_A8m_v2"
"Standard_A8_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_D16s_v3"
"Standard_D16_v3"
"Standard_D1_v2"
"Standard_D2"
"Standard_D2s_v3"
"Standard_D2_v2"
"Standard_D2_v3"
"Standard_D3"
"Standard_D32s_v3"
"Standard_D32_v3"
"Standard_D3_v2"
"Standard_D4"
"Standard_D4s_v3"
"Standard_D4_v2"
"Standard_D4_v3"
"Standard_D5_v2"
"Standard_D64s_v3"
"Standard_D64_v3"
"Standard_D8s_v3"
"Standard_D8_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_E16s_v3"
"Standard_E16_v3"
"Standard_E2s_v3"
"Standard_E2_v3"
"Standard_E32-16_v3"
"Standard_E32-8s_v3"
"Standard_E32s_v3"
"Standard_E32_v3"
"Standard_E4s_v3"
"Standard_E4_v3"
"Standard_E64-16s_v3"
"Standard_E64-32s_v3"
"Standard_E64s_v3"
"Standard_E64_v3"
"Standard_E8s_v3"
"Standard_E8_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"

ImageReference

Nazwa Opis Wartość
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
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. struna

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)

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)

Konfiguracja systemu Linux

Nazwa Opis Wartość
disablePasswordAuthentication Określa, czy uwierzytelnianie haseł powinno być wyłączone. Bool
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

ManagedDiskParameters

Nazwa Opis Wartość
id Identyfikator zasobu struna
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"
"StandardSSD_LRS"
"Standard_LRS"
"UltraSSD_LRS"

Microsoft.Compute/virtualMachineScaleSets/virtualmachines

Nazwa Opis Wartość
lokalizacja Lokalizacja zasobu ciąg (wymagany)
nazwa Nazwa zasobu ciąg (wymagany)
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
Tagi Tagi zasobów Słownik nazw tagów i wartości. Zobacz tagi w szablonach

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ść
podstawowy Określa podstawowy interfejs sieciowy, jeśli maszyna wirtualna ma więcej niż 1 interfejs sieciowy. Bool

NetworkProfile

Nazwa Opis Wartość
networkInterfaces Określa listę identyfikatorów zasobów dla interfejsów sieciowych skojarzonych z maszyną wirtualną. NetworkInterfaceReference[]

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)
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

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
adminUsername Określa nazwę konta administratora.

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

li Aby uzyskać dostęp główny do maszyny wirtualnej z systemem Linux, zobacz Using root privileges on Linux virtual machines in Azure (Używanie uprawnień głównych na maszynach wirtualnych z systemem Linux na platformie Azure
<li> Aby uzyskać listę wbudowanych użytkowników systemu w systemie Linux, których nie należy używać w tym polu, zobacz Wybieranie nazw użytkowników dla systemu Linux na platformie Azure
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.

Aby użyć pakietu cloud-init dla maszyny wirtualnej, zobacz Using cloud-init to customize a Linux VM during creation (Korzystanie z pakietu cloud-init w celu dostosowania 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 w Azure-Endorsed Distributions

Aby uruchomić nieobsługiwane dystrybucje, zobacz Informacje dotyczące nieobsługiwane dystrybucji.
LinuxConfiguration
Tajemnice Określa zestaw certyfikatów, które mają być zainstalowane na maszynie wirtualnej. VaultSecretGroup[]
windowsConfiguration Określa ustawienia systemu operacyjnego Windows na maszynie wirtualnej. WindowsConfiguration

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

Tagi zasobów

Nazwa Opis Wartość

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

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

Podźródło

Nazwa Opis Wartość
id Identyfikator zasobu struna

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>"
}
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[]

VirtualHardDisk

Nazwa Opis Wartość
Uri Określa identyfikator URI wirtualnego dysku twardego. 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 Zarządzanie dostępnością maszyn wirtualnych.

Aby uzyskać więcej informacji na temat planowanej konserwacji platformy Azure, zobacz Planowana konserwacja 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. Ten element jest używany tylko w przypadku obrazów zawierających system operacyjny Windows Server.

Możliwe wartości to:

Windows_Client

Windows_Server

Jeśli ten element jest uwzględniony w żądaniu aktualizacji, wartość musi być zgodna z wartością początkową. Nie można zaktualizować tej wartości.

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

Minimalna wersja interfejsu API: 2015-06-15
struna
networkProfile Określa interfejsy sieciowe maszyny wirtualnej. NetworkProfile
osProfile Określa ustawienia systemu operacyjnego dla maszyny wirtualnej. OSProfile
storageProfile Określa ustawienia magazynu dla dysków maszyny wirtualnej. StorageProfile

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 maszyna wirtualna jest włączona dla aktualizacji automatycznych. Bool
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) struna
usługa winRM Określa odbiorniki zarządzania zdalnego systemu Windows. Umożliwia to zdalne środowisko Windows PowerShell. WinRMConfiguration

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>"
}
struna
protokół Określa protokół odbiornika.

Możliwe wartości to:
http

https
"Http"
"Https"

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": "2018-06-01",
  "name": "string",
  "location": "string",
  "plan": {
    "name": "string",
    "product": "string",
    "promotionCode": "string",
    "publisher": "string"
  },
  "properties": {
    "additionalCapabilities": {
      "ultraSSDEnabled": "bool"
    },
    "availabilitySet": {
      "id": "string"
    },
    "diagnosticsProfile": {
      "bootDiagnostics": {
        "enabled": "bool",
        "storageUri": "string"
      }
    },
    "hardwareProfile": {
      "vmSize": "string"
    },
    "licenseType": "string",
    "networkProfile": {
      "networkInterfaces": [
        {
          "id": "string",
          "properties": {
            "primary": "bool"
          }
        }
      ]
    },
    "osProfile": {
      "adminPassword": "string",
      "adminUsername": "string",
      "allowExtensionOperations": "bool",
      "computerName": "string",
      "customData": "string",
      "linuxConfiguration": {
        "disablePasswordAuthentication": "bool",
        "provisionVMAgent": "bool",
        "ssh": {
          "publicKeys": [
            {
              "keyData": "string",
              "path": "string"
            }
          ]
        }
      },
      "secrets": [
        {
          "sourceVault": {
            "id": "string"
          },
          "vaultCertificates": [
            {
              "certificateStore": "string",
              "certificateUrl": "string"
            }
          ]
        }
      ],
      "windowsConfiguration": {
        "additionalUnattendContent": [
          {
            "componentName": "Microsoft-Windows-Shell-Setup",
            "content": "string",
            "passName": "OobeSystem",
            "settingName": "string"
          }
        ],
        "enableAutomaticUpdates": "bool",
        "provisionVMAgent": "bool",
        "timeZone": "string",
        "winRM": {
          "listeners": [
            {
              "certificateUrl": "string",
              "protocol": "string"
            }
          ]
        }
      }
    },
    "storageProfile": {
      "dataDisks": [
        {
          "caching": "string",
          "createOption": "string",
          "diskSizeGB": "int",
          "image": {
            "uri": "string"
          },
          "lun": "int",
          "managedDisk": {
            "id": "string",
            "storageAccountType": "string"
          },
          "name": "string",
          "vhd": {
            "uri": "string"
          },
          "writeAcceleratorEnabled": "bool"
        }
      ],
      "imageReference": {
        "id": "string",
        "offer": "string",
        "publisher": "string",
        "sku": "string",
        "version": "string"
      },
      "osDisk": {
        "caching": "string",
        "createOption": "string",
        "diffDiskSettings": {
          "option": "string"
        },
        "diskSizeGB": "int",
        "encryptionSettings": {
          "diskEncryptionKey": {
            "secretUrl": "string",
            "sourceVault": {
              "id": "string"
            }
          },
          "enabled": "bool",
          "keyEncryptionKey": {
            "keyUrl": "string",
            "sourceVault": {
              "id": "string"
            }
          }
        },
        "image": {
          "uri": "string"
        },
        "managedDisk": {
          "id": "string",
          "storageAccountType": "string"
        },
        "name": "string",
        "osType": "string",
        "vhd": {
          "uri": "string"
        },
        "writeAcceleratorEnabled": "bool"
      }
    }
  },
  "tags": {
    "{customized property}": "string"
  }
}

Wartości właściwości

Dodatkowe jednostki

Nazwa Opis Wartość
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

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"

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. struna

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)
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
Vhd Wirtualny dysk twardy. VirtualHardDisk
writeAcceleratorEnabled Określa, czy na dysku należy włączyć lub wyłączyć funkcję writeAccelerator. Bool

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.

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

DiffDiskSettings

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

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

HardwareProfile

Nazwa Opis Wartość
vmSize Określa rozmiar maszyny wirtualnej. 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. Aby uzyskać listę dostępnych rozmiarów, użyj 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 listę wszystkich dostępnych rozmiarów maszyn wirtualnych na potrzeby zmiany rozmiaru
"Basic_A0"
"Basic_A1"
"Basic_A2"
"Basic_A3"
"Basic_A4"
"Standard_A0"
"Standard_A1"
"Standard_A10"
"Standard_A11"
"Standard_A1_v2"
"Standard_A2"
"Standard_A2m_v2"
"Standard_A2_v2"
"Standard_A3"
"Standard_A4"
"Standard_A4m_v2"
"Standard_A4_v2"
"Standard_A5"
"Standard_A6"
"Standard_A7"
"Standard_A8"
"Standard_A8m_v2"
"Standard_A8_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_D16s_v3"
"Standard_D16_v3"
"Standard_D1_v2"
"Standard_D2"
"Standard_D2s_v3"
"Standard_D2_v2"
"Standard_D2_v3"
"Standard_D3"
"Standard_D32s_v3"
"Standard_D32_v3"
"Standard_D3_v2"
"Standard_D4"
"Standard_D4s_v3"
"Standard_D4_v2"
"Standard_D4_v3"
"Standard_D5_v2"
"Standard_D64s_v3"
"Standard_D64_v3"
"Standard_D8s_v3"
"Standard_D8_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_E16s_v3"
"Standard_E16_v3"
"Standard_E2s_v3"
"Standard_E2_v3"
"Standard_E32-16_v3"
"Standard_E32-8s_v3"
"Standard_E32s_v3"
"Standard_E32_v3"
"Standard_E4s_v3"
"Standard_E4_v3"
"Standard_E64-16s_v3"
"Standard_E64-32s_v3"
"Standard_E64s_v3"
"Standard_E64_v3"
"Standard_E8s_v3"
"Standard_E8_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"

ImageReference

Nazwa Opis Wartość
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
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. struna

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)

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)

Konfiguracja systemu Linux

Nazwa Opis Wartość
disablePasswordAuthentication Określa, czy uwierzytelnianie haseł powinno być wyłączone. Bool
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

ManagedDiskParameters

Nazwa Opis Wartość
id Identyfikator zasobu struna
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"
"StandardSSD_LRS"
"Standard_LRS"
"UltraSSD_LRS"

Microsoft.Compute/virtualMachineScaleSets/virtualmachines

Nazwa Opis Wartość
apiVersion Wersja interfejsu API '2018-06-01'
lokalizacja Lokalizacja zasobu ciąg (wymagany)
nazwa Nazwa zasobu ciąg (wymagany)
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
Tagi Tagi zasobów Słownik nazw tagów i wartości. Zobacz tagi w szablonach
typ Typ zasobu "Microsoft.Compute/virtualMachineScaleSets/virtualmachines"

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ść
podstawowy Określa podstawowy interfejs sieciowy, jeśli maszyna wirtualna ma więcej niż 1 interfejs sieciowy. Bool

NetworkProfile

Nazwa Opis Wartość
networkInterfaces Określa listę identyfikatorów zasobów dla interfejsów sieciowych skojarzonych z maszyną wirtualną. NetworkInterfaceReference[]

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)
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

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
adminUsername Określa nazwę konta administratora.

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

li Aby uzyskać dostęp główny do maszyny wirtualnej z systemem Linux, zobacz Using root privileges on Linux virtual machines in Azure (Używanie uprawnień głównych na maszynach wirtualnych z systemem Linux na platformie Azure
<li> Aby uzyskać listę wbudowanych użytkowników systemu w systemie Linux, których nie należy używać w tym polu, zobacz Wybieranie nazw użytkowników dla systemu Linux na platformie Azure
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.

Aby użyć pakietu cloud-init dla maszyny wirtualnej, zobacz Using cloud-init to customize a Linux VM during creation (Korzystanie z pakietu cloud-init w celu dostosowania 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 w Azure-Endorsed Distributions

Aby uruchomić nieobsługiwane dystrybucje, zobacz Informacje dotyczące nieobsługiwane dystrybucji.
LinuxConfiguration
Tajemnice Określa zestaw certyfikatów, które mają być zainstalowane na maszynie wirtualnej. VaultSecretGroup[]
windowsConfiguration Określa ustawienia systemu operacyjnego Windows na maszynie wirtualnej. WindowsConfiguration

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

Tagi zasobów

Nazwa Opis Wartość

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

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

Podźródło

Nazwa Opis Wartość
id Identyfikator zasobu struna

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>"
}
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[]

VirtualHardDisk

Nazwa Opis Wartość
Uri Określa identyfikator URI wirtualnego dysku twardego. 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 Zarządzanie dostępnością maszyn wirtualnych.

Aby uzyskać więcej informacji na temat planowanej konserwacji platformy Azure, zobacz Planowana konserwacja 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. Ten element jest używany tylko w przypadku obrazów zawierających system operacyjny Windows Server.

Możliwe wartości to:

Windows_Client

Windows_Server

Jeśli ten element jest uwzględniony w żądaniu aktualizacji, wartość musi być zgodna z wartością początkową. Nie można zaktualizować tej wartości.

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

Minimalna wersja interfejsu API: 2015-06-15
struna
networkProfile Określa interfejsy sieciowe maszyny wirtualnej. NetworkProfile
osProfile Określa ustawienia systemu operacyjnego dla maszyny wirtualnej. OSProfile
storageProfile Określa ustawienia magazynu dla dysków maszyny wirtualnej. StorageProfile

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 maszyna wirtualna jest włączona dla aktualizacji automatycznych. Bool
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) struna
usługa winRM Określa odbiorniki zarządzania zdalnego systemu Windows. Umożliwia to zdalne środowisko Windows PowerShell. WinRMConfiguration

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>"
}
struna
protokół Określa protokół odbiornika.

Możliwe wartości to:
http

https
"Http"
"Https"

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@2018-06-01"
  name = "string"
  location = "string"
  plan = {
    name = "string"
    product = "string"
    promotionCode = "string"
    publisher = "string"
  }
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      additionalCapabilities = {
        ultraSSDEnabled = bool
      }
      availabilitySet = {
        id = "string"
      }
      diagnosticsProfile = {
        bootDiagnostics = {
          enabled = bool
          storageUri = "string"
        }
      }
      hardwareProfile = {
        vmSize = "string"
      }
      licenseType = "string"
      networkProfile = {
        networkInterfaces = [
          {
            id = "string"
            properties = {
              primary = bool
            }
          }
        ]
      }
      osProfile = {
        adminPassword = "string"
        adminUsername = "string"
        allowExtensionOperations = bool
        computerName = "string"
        customData = "string"
        linuxConfiguration = {
          disablePasswordAuthentication = bool
          provisionVMAgent = bool
          ssh = {
            publicKeys = [
              {
                keyData = "string"
                path = "string"
              }
            ]
          }
        }
        secrets = [
          {
            sourceVault = {
              id = "string"
            }
            vaultCertificates = [
              {
                certificateStore = "string"
                certificateUrl = "string"
              }
            ]
          }
        ]
        windowsConfiguration = {
          additionalUnattendContent = [
            {
              componentName = "Microsoft-Windows-Shell-Setup"
              content = "string"
              passName = "OobeSystem"
              settingName = "string"
            }
          ]
          enableAutomaticUpdates = bool
          provisionVMAgent = bool
          timeZone = "string"
          winRM = {
            listeners = [
              {
                certificateUrl = "string"
                protocol = "string"
              }
            ]
          }
        }
      }
      storageProfile = {
        dataDisks = [
          {
            caching = "string"
            createOption = "string"
            diskSizeGB = int
            image = {
              uri = "string"
            }
            lun = int
            managedDisk = {
              id = "string"
              storageAccountType = "string"
            }
            name = "string"
            vhd = {
              uri = "string"
            }
            writeAcceleratorEnabled = bool
          }
        ]
        imageReference = {
          id = "string"
          offer = "string"
          publisher = "string"
          sku = "string"
          version = "string"
        }
        osDisk = {
          caching = "string"
          createOption = "string"
          diffDiskSettings = {
            option = "string"
          }
          diskSizeGB = int
          encryptionSettings = {
            diskEncryptionKey = {
              secretUrl = "string"
              sourceVault = {
                id = "string"
              }
            }
            enabled = bool
            keyEncryptionKey = {
              keyUrl = "string"
              sourceVault = {
                id = "string"
              }
            }
          }
          image = {
            uri = "string"
          }
          managedDisk = {
            id = "string"
            storageAccountType = "string"
          }
          name = "string"
          osType = "string"
          vhd = {
            uri = "string"
          }
          writeAcceleratorEnabled = bool
        }
      }
    }
  })
}

Wartości właściwości

Dodatkowe jednostki

Nazwa Opis Wartość
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

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"

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. struna

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)
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
Vhd Wirtualny dysk twardy. VirtualHardDisk
writeAcceleratorEnabled Określa, czy na dysku należy włączyć lub wyłączyć funkcję writeAccelerator. Bool

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.

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

DiffDiskSettings

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

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

HardwareProfile

Nazwa Opis Wartość
vmSize Określa rozmiar maszyny wirtualnej. 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. Aby uzyskać listę dostępnych rozmiarów, użyj 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 listę wszystkich dostępnych rozmiarów maszyn wirtualnych na potrzeby zmiany rozmiaru
"Basic_A0"
"Basic_A1"
"Basic_A2"
"Basic_A3"
"Basic_A4"
"Standard_A0"
"Standard_A1"
"Standard_A10"
"Standard_A11"
"Standard_A1_v2"
"Standard_A2"
"Standard_A2m_v2"
"Standard_A2_v2"
"Standard_A3"
"Standard_A4"
"Standard_A4m_v2"
"Standard_A4_v2"
"Standard_A5"
"Standard_A6"
"Standard_A7"
"Standard_A8"
"Standard_A8m_v2"
"Standard_A8_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_D16s_v3"
"Standard_D16_v3"
"Standard_D1_v2"
"Standard_D2"
"Standard_D2s_v3"
"Standard_D2_v2"
"Standard_D2_v3"
"Standard_D3"
"Standard_D32s_v3"
"Standard_D32_v3"
"Standard_D3_v2"
"Standard_D4"
"Standard_D4s_v3"
"Standard_D4_v2"
"Standard_D4_v3"
"Standard_D5_v2"
"Standard_D64s_v3"
"Standard_D64_v3"
"Standard_D8s_v3"
"Standard_D8_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_E16s_v3"
"Standard_E16_v3"
"Standard_E2s_v3"
"Standard_E2_v3"
"Standard_E32-16_v3"
"Standard_E32-8s_v3"
"Standard_E32s_v3"
"Standard_E32_v3"
"Standard_E4s_v3"
"Standard_E4_v3"
"Standard_E64-16s_v3"
"Standard_E64-32s_v3"
"Standard_E64s_v3"
"Standard_E64_v3"
"Standard_E8s_v3"
"Standard_E8_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"

ImageReference

Nazwa Opis Wartość
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
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. struna

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)

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)

Konfiguracja systemu Linux

Nazwa Opis Wartość
disablePasswordAuthentication Określa, czy uwierzytelnianie haseł powinno być wyłączone. Bool
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

ManagedDiskParameters

Nazwa Opis Wartość
id Identyfikator zasobu struna
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"
"StandardSSD_LRS"
"Standard_LRS"
"UltraSSD_LRS"

Microsoft.Compute/virtualMachineScaleSets/virtualmachines

Nazwa Opis Wartość
lokalizacja Lokalizacja zasobu ciąg (wymagany)
nazwa Nazwa zasobu ciąg (wymagany)
parent_id Identyfikator zasobu, który jest elementem nadrzędnym dla tego zasobu. Identyfikator 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
Tagi Tagi zasobów Słownik nazw tagów i wartości.
typ Typ zasobu "Microsoft.Compute/virtualMachineScaleSets/virtualmachines@2018-06-01"

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ść
podstawowy Określa podstawowy interfejs sieciowy, jeśli maszyna wirtualna ma więcej niż 1 interfejs sieciowy. Bool

NetworkProfile

Nazwa Opis Wartość
networkInterfaces Określa listę identyfikatorów zasobów dla interfejsów sieciowych skojarzonych z maszyną wirtualną. NetworkInterfaceReference[]

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)
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

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
adminUsername Określa nazwę konta administratora.

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

li Aby uzyskać dostęp główny do maszyny wirtualnej z systemem Linux, zobacz Using root privileges on Linux virtual machines in Azure (Używanie uprawnień głównych na maszynach wirtualnych z systemem Linux na platformie Azure
<li> Aby uzyskać listę wbudowanych użytkowników systemu w systemie Linux, których nie należy używać w tym polu, zobacz Wybieranie nazw użytkowników dla systemu Linux na platformie Azure
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.

Aby użyć pakietu cloud-init dla maszyny wirtualnej, zobacz Using cloud-init to customize a Linux VM during creation (Korzystanie z pakietu cloud-init w celu dostosowania 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 w Azure-Endorsed Distributions

Aby uruchomić nieobsługiwane dystrybucje, zobacz Informacje dotyczące nieobsługiwane dystrybucji.
LinuxConfiguration
Tajemnice Określa zestaw certyfikatów, które mają być zainstalowane na maszynie wirtualnej. VaultSecretGroup[]
windowsConfiguration Określa ustawienia systemu operacyjnego Windows na maszynie wirtualnej. WindowsConfiguration

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

Tagi zasobów

Nazwa Opis Wartość

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

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

Podźródło

Nazwa Opis Wartość
id Identyfikator zasobu struna

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>"
}
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[]

VirtualHardDisk

Nazwa Opis Wartość
Uri Określa identyfikator URI wirtualnego dysku twardego. 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 Zarządzanie dostępnością maszyn wirtualnych.

Aby uzyskać więcej informacji na temat planowanej konserwacji platformy Azure, zobacz Planowana konserwacja 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. Ten element jest używany tylko w przypadku obrazów zawierających system operacyjny Windows Server.

Możliwe wartości to:

Windows_Client

Windows_Server

Jeśli ten element jest uwzględniony w żądaniu aktualizacji, wartość musi być zgodna z wartością początkową. Nie można zaktualizować tej wartości.

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

Minimalna wersja interfejsu API: 2015-06-15
struna
networkProfile Określa interfejsy sieciowe maszyny wirtualnej. NetworkProfile
osProfile Określa ustawienia systemu operacyjnego dla maszyny wirtualnej. OSProfile
storageProfile Określa ustawienia magazynu dla dysków maszyny wirtualnej. StorageProfile

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 maszyna wirtualna jest włączona dla aktualizacji automatycznych. Bool
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) struna
usługa winRM Określa odbiorniki zarządzania zdalnego systemu Windows. Umożliwia to zdalne środowisko Windows PowerShell. WinRMConfiguration

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>"
}
struna
protokół Określa protokół odbiornika.

Możliwe wartości to:
http

https
"Http"
"Https"