Udostępnij za pośrednictwem


Microsoft.Compute virtualMachineScaleSets 2019-07-01

Definicja zasobu Bicep

Typ zasobu virtualMachineScaleSets 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, dodaj następujący kod Bicep do szablonu.

resource symbolicname 'Microsoft.Compute/virtualMachineScaleSets@2019-07-01' = {
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: 'string'
  plan: {
    name: 'string'
    product: 'string'
    promotionCode: 'string'
    publisher: 'string'
  }
  properties: {
    additionalCapabilities: {
      ultraSSDEnabled: bool
    }
    automaticRepairsPolicy: {
      enabled: bool
      gracePeriod: 'string'
    }
    doNotRunExtensionsOnOverprovisionedVMs: bool
    overprovision: bool
    platformFaultDomainCount: int
    proximityPlacementGroup: {
      id: 'string'
    }
    scaleInPolicy: {
      rules: [
        'string'
      ]
    }
    singlePlacementGroup: bool
    upgradePolicy: {
      automaticOSUpgradePolicy: {
        disableAutomaticRollback: bool
        enableAutomaticOSUpgrade: bool
      }
      mode: 'string'
      rollingUpgradePolicy: {
        maxBatchInstancePercent: int
        maxUnhealthyInstancePercent: int
        maxUnhealthyUpgradedInstancePercent: int
        pauseTimeBetweenBatches: 'string'
      }
    }
    virtualMachineProfile: {
      billingProfile: {
        maxPrice: int
      }
      diagnosticsProfile: {
        bootDiagnostics: {
          enabled: bool
          storageUri: 'string'
        }
      }
      evictionPolicy: 'string'
      extensionProfile: {
        extensions: [
          {
            name: 'string'
            properties: {
              autoUpgradeMinorVersion: bool
              forceUpdateTag: 'string'
              protectedSettings: any(Azure.Bicep.Types.Concrete.AnyType)
              provisionAfterExtensions: [
                'string'
              ]
              publisher: 'string'
              settings: any(Azure.Bicep.Types.Concrete.AnyType)
              type: 'string'
              typeHandlerVersion: 'string'
            }
          }
        ]
      }
      licenseType: 'string'
      networkProfile: {
        healthProbe: {
          id: 'string'
        }
        networkInterfaceConfigurations: [
          {
            id: 'string'
            name: 'string'
            properties: {
              dnsSettings: {
                dnsServers: [
                  'string'
                ]
              }
              enableAcceleratedNetworking: 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: {
                        dnsSettings: {
                          domainNameLabel: 'string'
                        }
                        idleTimeoutInMinutes: int
                        ipTags: [
                          {
                            ipTagType: 'string'
                            tag: 'string'
                          }
                        ]
                        publicIPAddressVersion: 'string'
                        publicIPPrefix: {
                          id: 'string'
                        }
                      }
                    }
                    subnet: {
                      id: 'string'
                    }
                  }
                }
              ]
              networkSecurityGroup: {
                id: 'string'
              }
              primary: bool
            }
          }
        ]
      }
      osProfile: {
        adminPassword: 'string'
        adminUsername: 'string'
        computerNamePrefix: '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'
              }
            ]
          }
        }
      }
      priority: 'string'
      scheduledEventsProfile: {
        terminateNotificationProfile: {
          enable: bool
          notBeforeTimeout: 'string'
        }
      }
      storageProfile: {
        dataDisks: [
          {
            caching: 'string'
            createOption: 'string'
            diskIOPSReadWrite: int
            diskMBpsReadWrite: int
            diskSizeGB: int
            lun: int
            managedDisk: {
              diskEncryptionSet: {
                id: 'string'
              }
              storageAccountType: 'string'
            }
            name: 'string'
            writeAcceleratorEnabled: bool
          }
        ]
        imageReference: {
          id: 'string'
          offer: 'string'
          publisher: 'string'
          sku: 'string'
          version: 'string'
        }
        osDisk: {
          caching: 'string'
          createOption: 'string'
          diffDiskSettings: {
            option: 'string'
          }
          diskSizeGB: int
          image: {
            uri: 'string'
          }
          managedDisk: {
            diskEncryptionSet: {
              id: 'string'
            }
            storageAccountType: 'string'
          }
          name: 'string'
          osType: 'string'
          vhdContainers: [
            'string'
          ]
          writeAcceleratorEnabled: bool
        }
      }
    }
    zoneBalance: bool
  }
  sku: {
    capacity: int
    name: 'string'
    tier: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
  zones: [
    '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"

ApiEntityReference

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

AutomaticOSUpgradePolicy

Nazwa Opis Wartość
disableAutomaticRollback Czy funkcja wycofywania obrazów systemu operacyjnego powinna być wyłączona. Wartość domyślna to false. Bool
enableAutomaticOSUpgrade Wskazuje, czy uaktualnienia systemu operacyjnego powinny być automatycznie stosowane do wystąpień zestawu skalowania w sposób kroczący, gdy nowsza wersja obrazu systemu operacyjnego stanie się dostępna. Wartość domyślna to false.

Jeśli dla zestawów skalowania opartych na systemie Windows ustawiono wartość true, enableAutomaticUpdates jest automatycznie ustawiona na wartość false i nie można ustawić wartości true.
Bool

AutomaticRepairsPolicy

Nazwa Opis Wartość
Włączone Określa, czy automatyczne naprawy powinny być włączone w zestawie skalowania maszyn wirtualnych. Wartość domyślna to false. Bool
gracePeriod Czas wstrzymania automatycznych napraw z powodu zmiany stanu maszyny wirtualnej. Czas prolongaty rozpoczyna się po zakończeniu zmiany stanu. Pomaga to uniknąć przedwczesnych lub przypadkowych napraw. Czas trwania należy określić w formacie ISO 8601. Minimalny dozwolony okres prolongaty to 30 minut (PT30M), który jest również wartością domyślną. Maksymalny dozwolony okres prolongaty wynosi 90 minut (PT90M). struna

BillingProfile

Nazwa Opis Wartość
maxPrice Określa maksymalną cenę, którą chcesz zapłacić za maszynę wirtualną/usługę VMSS typu spot platformy Azure. Ta cena jest wyrażona w dolarach amerykańskich.

Ta cena zostanie porównana z bieżącą ceną typu spot platformy Azure dla rozmiaru maszyny wirtualnej. Ponadto ceny są porównywane w momencie tworzenia/aktualizowania maszyny wirtualnej typu spot platformy Azure/usługi VMSS, a operacja powiedzie się tylko wtedy, gdy wartość maxPrice jest większa niż bieżąca cena typu spot platformy Azure.

Wartość maxPrice będzie również używana do eksmitowania maszyny wirtualnej/usługi VMSS typu spot platformy Azure, jeśli bieżąca cena typu spot platformy Azure przekroczy wartość maxPrice po utworzeniu maszyny wirtualnej/usługi VMSS.

Możliwe wartości to:

- Dowolna wartość dziesiętna większa niż zero. Przykład: 0.01538

-1 — wskazuje domyślną cenę, która ma być up-to na żądanie.

Możesz ustawić wartość maxPrice na -1, aby wskazać, że maszyna wirtualna/usługa VMSS typu spot platformy Azure nie powinna być wykluczana ze względów cenowych. Ponadto domyślna maksymalna cena jest -1, jeśli nie zostanie podana przez Ciebie.

Minimalna wersja interfejsu API: 2019-03-01.
Int

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

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"

DiskEncryptionSetParameters

Nazwa Opis Wartość
id Identyfikator zasobu struna

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

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

Microsoft.Compute/virtualMachineScaleSets

Nazwa Opis Wartość
tożsamość Tożsamość zestawu skalowania maszyn wirtualnych, jeśli jest skonfigurowana. VirtualMachineScaleSetIdentity
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 zestawu skalowania maszyn wirtualnych. VirtualMachineScaleSetProperties
Numer jednostki magazynowej Jednostka SKU zestawu skalowania maszyn wirtualnych. sku
Tagi Tagi zasobów Słownik nazw tagów i wartości. Zobacz tagi w szablonach
Stref Strefy zestawu skalowania maszyn wirtualnych. UWAGA: Strefy dostępności można ustawić tylko podczas tworzenia zestawu skalowania. string[]

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ść

RollingUpgradePolicy

Nazwa Opis Wartość
maxBatchInstancePercent Maksymalny procent łącznych wystąpień maszyn wirtualnych, które zostaną uaktualnione jednocześnie przez uaktualnienie stopniowe w jednej partii. Ponieważ jest to maksimum, wystąpienia w złej kondycji w poprzednich lub przyszłych partiach mogą spowodować spadek procentu wystąpień w partii w celu zapewnienia większej niezawodności. Wartość domyślna tego parametru to 20%. Int

Ograniczenia:
Minimalna wartość = 5
Wartość maksymalna = 100
maxUnhealthyInstancePercent Maksymalny procent łącznej liczby wystąpień maszyn wirtualnych w zestawie skalowania, które mogą być jednocześnie w złej kondycji, w wyniku uaktualnienia lub przez odnalezienie w stanie złej kondycji przez kontrolę kondycji maszyny wirtualnej przed przerwaniem uaktualnienia stopniowego. To ograniczenie zostanie sprawdzone przed uruchomieniem dowolnej partii. Wartość domyślna tego parametru to 20%. Int

Ograniczenia:
Minimalna wartość = 5
Wartość maksymalna = 100
max W złej kondycji UpgradeInstancePercent Maksymalny procent uaktualnionych wystąpień maszyn wirtualnych, które można znaleźć w złej kondycji. Ta kontrola będzie miała miejsce po uaktualnieniu każdej partii. Jeśli ta wartość procentowa zostanie kiedykolwiek przekroczona, przerywa się aktualizacja stopniowa. Wartość domyślna tego parametru to 20%. Int

Ograniczenia:
Minimalna wartość = 0
Wartość maksymalna = 100
pauseTimeBetweenBatches Czas oczekiwania między ukończeniem aktualizacji dla wszystkich maszyn wirtualnych w jednej partii a uruchomieniem następnej partii. Czas trwania należy określić w formacie ISO 8601. Wartość domyślna to 0 sekund (PT0S). struna

ScaleInPolicy

Nazwa Opis Wartość
Zasady Reguły, które mają być przestrzegane podczas skalowania w zestawie skalowania maszyn wirtualnych.

Możliwe wartości to:

domyślny Gdy zestaw skalowania maszyn wirtualnych jest skalowany w poziomie, zestaw skalowania najpierw będzie równoważony między strefami, jeśli jest to zestaw skalowania strefowego. Następnie będzie on wyważony w domenach błędów tak daleko, jak to możliwe. W każdej domenie błędów maszyny wirtualne wybrane do usunięcia będą najnowszymi, które nie są chronione przed skalowaniem.

OldestVM Gdy zestaw skalowania maszyn wirtualnych jest skalowany w poziomie, do usunięcia zostaną wybrane najstarsze maszyny wirtualne, które nie są chronione przed skalowaniem. W przypadku zestawów skalowania maszyn wirtualnych strefowych zestaw skalowania najpierw będzie równoważyny w różnych strefach. W każdej strefie do usunięcia zostaną wybrane najstarsze maszyny wirtualne, które nie są chronione.

najnowszych maszyn wirtualnych Gdy zestaw skalowania maszyn wirtualnych jest skalowany w poziomie, do usunięcia zostaną wybrane najnowsze maszyny wirtualne, które nie są chronione przed skalowaniem. W przypadku zestawów skalowania maszyn wirtualnych strefowych zestaw skalowania najpierw będzie równoważyny w różnych strefach. W każdej strefie do usunięcia zostaną wybrane najnowsze maszyny wirtualne, które nie są chronione.

Tablica ciągów zawierająca dowolną z:
"Wartość domyślna"
"Najnowszy maszyny wirtualnej"
"Najstarsza maszyna wirtualna"

ScheduledEventsProfile

Nazwa Opis Wartość
terminateNotificationProfile Określa konfiguracje związane z zaplanowanymi zdarzeniami zakończenia. TerminateNotificationProfile

Numer jednostki magazynowej

Nazwa Opis Wartość
pojemność Określa liczbę maszyn wirtualnych w zestawie skalowania. Int
nazwa Nazwa jednostki SKU. struna
kondygnacja Określa warstwę maszyn wirtualnych w zestawie skalowania.

Możliwe wartości:

Standard

Podstawowa
struna

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

Podźródło

Nazwa Opis Wartość
id Identyfikator zasobu struna

TerminateNotificationProfile

Nazwa Opis Wartość
umożliwiać Określa, czy zdarzenie Zakończone zaplanowane jest włączone, czy wyłączone. Bool
notBeforeTimeout Konfigurowalny czas usunięcia maszyny wirtualnej będzie musiał potencjalnie zatwierdzić zdarzenie zaplanowane zakończenia przed automatycznym zatwierdzeniem zdarzenia (przekroczono limit czasu). Konfiguracja musi być określona w formacie ISO 8601, a wartość domyślna to 5 minut (PT5M) struna

UpgradePolicy

Nazwa Opis Wartość
automaticOSUpgradePolicy Parametry konfiguracji używane do przeprowadzania automatycznego uaktualniania systemu operacyjnego. AutomaticOSUpgradePolicy
tryb Określa tryb uaktualniania maszyn wirtualnych w zestawie skalowania.

Możliwe wartości to:

ręczne — kontrolujesz stosowanie aktualizacji do maszyn wirtualnych w zestawie skalowania. W tym celu należy użyć akcji manualUpgrade.

automatyczne — wszystkie maszyny wirtualne w zestawie skalowania są automatycznie aktualizowane w tym samym czasie.
"Automatyczny"
"Ręczne"
"Rolling"
rollingUpgradePolicy Parametry konfiguracji używane podczas uaktualniania stopniowego. RollingUpgradePolicy

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

VirtualMachineScaleSetDataDisk

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 Opcja tworzenia. "Dołącz"
"Pusty"
"FromImage" (wymagane)
diskIOPSReadWrite Określa Read-Write liczby operacji we/wy na sekundę dla dysku zarządzanego. Należy używać tylko wtedy, gdy parametr StorageAccountType jest UltraSSD_LRS. Jeśli nie zostanie określona, zostanie przypisana wartość domyślna na podstawie diskSizeGB. Int
diskMBpsReadWrite Określa przepustowość w MB na sekundę dla dysku zarządzanego. Należy używać tylko wtedy, gdy parametr StorageAccountType jest UltraSSD_LRS. Jeśli nie zostanie określona, zostanie przypisana wartość domyślna na podstawie diskSizeGB. Int
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
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. VirtualMachineScaleSetManagedDiskParameters
nazwa Nazwa dysku. struna
writeAcceleratorEnabled Określa, czy na dysku należy włączyć lub wyłączyć funkcję writeAccelerator. Bool

VirtualMachineScaleSetExtension

Nazwa Opis Wartość
nazwa Nazwa rozszerzenia. struna
Właściwości Opisuje właściwości rozszerzenia zestawu skalowania maszyn wirtualnych. VirtualMachineScaleSetExtensionProperties

VirtualMachineScaleSetExtensionProfile

Nazwa Opis Wartość
Rozszerzenia Zasoby rozszerzenia podrzędnego zestawu skalowania maszyn wirtualnych. VirtualMachineScaleSetExtension[]

VirtualMachineScaleSetExtensionProperties

Nazwa Opis Wartość
autoUpgradeMinorVersion Wskazuje, czy rozszerzenie powinno używać nowszej wersji pomocniczej, jeśli jest ona dostępna w czasie wdrażania. Po wdrożeniu rozszerzenie nie uaktualni wersji pomocniczych, chyba że zostanie ponownie wdrożone, nawet jeśli ta właściwość ma wartość true. Bool
forceUpdateTag Jeśli podano wartość i różni się od poprzedniej wartości, program obsługi rozszerzeń zostanie zmuszony do aktualizacji, nawet jeśli konfiguracja rozszerzenia nie uległa zmianie. struna
protectedSettings Rozszerzenie może zawierać ustawienia protectedSettings lub protectedSettingsFromKeyVault lub w ogóle nie są chronione. jakikolwiek
provisionAfterExtensions Kolekcja nazw rozszerzeń, po których należy aprowizować to rozszerzenie. string[]
wydawca Nazwa wydawcy programu obsługi rozszerzeń. struna
Ustawienia Ustawienia publiczne w formacie Json dla rozszerzenia. jakikolwiek
typ Określa typ rozszerzenia; przykładem jest "CustomScriptExtension". struna
typeHandlerVersion Określa wersję programu obsługi skryptów. struna

VirtualMachineScaleSetIdentity

Nazwa Opis Wartość
typ Typ tożsamości używany dla zestawu skalowania maszyn wirtualnych. Typ "SystemAssigned, UserAssigned" zawiera zarówno niejawnie utworzoną tożsamość, jak i zestaw tożsamości przypisanych przez użytkownika. Typ "Brak" spowoduje usunięcie wszystkich tożsamości z zestawu skalowania maszyn wirtualnych. "Brak"
"SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
userAssignedIdentities Lista tożsamości użytkowników skojarzonych z zestawem skalowania maszyn wirtualnych. Odwołania do klucza słownika tożsamości użytkownika będą identyfikatorami zasobów arm w postaci: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". VirtualMachineScaleSetIdentityUserAssignedIdentities

VirtualMachineScaleSetIdentityUserAssignedIdentities

Nazwa Opis Wartość

VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue

Nazwa Opis Wartość

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 modułu równoważenia obciążenia. 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 modułu równoważenia obciążenia 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

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

VirtualMachineScaleSetManagedDiskParameters

Nazwa Opis Wartość
diskEncryptionSet Określa identyfikator zasobu zestawu zasobów zestawu szyfrowania dysków zarządzanych przez klienta dla dysku zarządzanego. DiskEncryptionSetParameters
storageAccountType Określa typ konta magazynu dla dysku zarządzanego. Typ konta magazynu dysku zarządzanego systemu operacyjnego można ustawić tylko podczas tworzenia zestawu skalowania. 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"

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

VirtualMachineScaleSetNetworkConfigurationDnsSettings

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

VirtualMachineScaleSetNetworkConfigurationProperties

Nazwa Opis Wartość
dnsSettings Ustawienia dns, które mają być stosowane w interfejsach sieciowych. VirtualMachineScaleSetNetworkConfigurationDnsSettings
enableAcceleratedNetworking Określa, czy interfejs sieciowy jest przyspieszony w sieci. 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

VirtualMachineScaleSetNetworkProfile

Nazwa Opis Wartość
healthProbe Odwołanie do sondy modułu równoważenia obciążenia używanego do określania kondycji wystąpienia w zestawie skalowania maszyn wirtualnych. Odwołanie będzie mieć postać : "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}". ApiEntityReference
networkInterfaceConfigurations Lista konfiguracji sieci. VirtualMachineScaleSetNetworkConfiguration[]

VirtualMachineScaleSetOSDisk

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 maszyn wirtualnych w zestawie skalowania.

Jedyną dozwoloną wartością jest: 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 ustawienia dysku efemerycznego dla dysku systemu operacyjnego używanego przez zestaw skalowania maszyn wirtualnych. DiffDiskSettings
diskSizeGB Określa rozmiar dysku systemu operacyjnego 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 Określa informacje o niezarządzanych obrazach użytkownika w celu oparcia zestawu skalowania. VirtualHardDisk
managedDisk Parametry dysku zarządzanego. VirtualMachineScaleSetManagedDiskParameters
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"
vhdContainers Określa adresy URL kontenera używane do przechowywania dysków systemu operacyjnego dla zestawu skalowania. string[]
writeAcceleratorEnabled Określa, czy na dysku należy włączyć lub wyłączyć funkcję writeAccelerator. Bool

VirtualMachineScaleSetOSProfile

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
computerNamePrefix Określa prefiks nazwy komputera dla wszystkich maszyn wirtualnych w zestawie skalowania. Prefiksy nazw komputerów muszą mieć długość od 1 do 15 znaków. 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 powinny być zainstalowane na maszynach wirtualnych w zestawie skalowania. VaultSecretGroup[]
windowsConfiguration Określa ustawienia systemu operacyjnego Windows na maszynie wirtualnej. WindowsConfiguration

VirtualMachineScaleSetProperties

Nazwa Opis Wartość
dodatkowe jednostki Określa dodatkowe możliwości włączone lub wyłączone na maszynach wirtualnych w zestawie skalowania maszyn wirtualnych. Na przykład: czy maszyny wirtualne mają możliwość obsługi dołączania dysków danych zarządzanych z typem konta magazynu UltraSSD_LRS. dodatkowe
automaticRepairsPolicy Zasady dotyczące automatycznych napraw. AutomaticRepairsPolicy
doNotRunExtensionsOnOverprovisionedVMs Po włączeniu funkcji Overprovision rozszerzenia są uruchamiane tylko na żądanej liczbie maszyn wirtualnych, które są w końcu przechowywane. W związku z tym ta właściwość gwarantuje, że rozszerzenia nie działają na dodatkowych nadmiernie zaaprowizowanych maszynach wirtualnych. Bool
nadmierna aprowizacja Określa, czy zestaw skalowania maszyn wirtualnych powinien być nadmiernie aprowizowany. Bool
platformFaultDomainCount Liczba domen błędów dla każdej grupy umieszczania. Int
proximityPlacementGroup Określa informacje o grupie umieszczania w pobliżu, do której należy przypisać zestaw skalowania maszyn wirtualnych.

Minimalna wersja interfejsu API: 2018-04-01.
SubResource
scaleInPolicy Określa zasady skalowania w poziomie, które decydują, które maszyny wirtualne są wybierane do usunięcia, gdy zestaw skalowania maszyn wirtualnych jest skalowany w poziomie. ScaleInPolicy
singlePlacementGroup Jeśli wartość true ogranicza zestaw skalowania do pojedynczej grupy umieszczania, maksymalnie 100 maszyn wirtualnych. Bool
upgradePolicy Zasady uaktualniania. UpgradePolicy
virtualMachineProfile Profil maszyny wirtualnej. VirtualMachineScaleSetVMProfile
zoneBalance Czy wymusić ściśle nawet dystrybucję maszyn wirtualnych między strefami x w przypadku awarii strefy. Bool

VirtualMachineScaleSetPublicIPAddressConfiguration

Nazwa Opis Wartość
nazwa Nazwa konfiguracji adresu publicIP. ciąg (wymagany)
Właściwości Opisuje konfigurację publicIPAddress zestawu skalowania maszyn wirtualnych VirtualMachineScaleSetPublicIPAddressConfigurationProperties

VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings

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)

VirtualMachineScaleSetPublicIPAddressConfigurationProperties

Nazwa Opis Wartość
dnsSettings Ustawienia dns, które mają być stosowane na adresach publicIP. VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings
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

VirtualMachineScaleSetStorageProfile

Nazwa Opis Wartość
dataDisks Określa parametry używane do dodawania dysków danych do maszyn wirtualnych w zestawie skalowania.

Aby uzyskać więcej informacji na temat dysków, zobacz Informacje o dyskach i dyskach VHD dla maszyn wirtualnych platformy Azure.
VirtualMachineScaleSetDataDisk[]
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 maszyny wirtualne w zestawie skalowania.

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

VirtualMachineScaleSetVMProfile

Nazwa Opis Wartość
billingProfile Określa szczegóły dotyczące rozliczeń maszyn wirtualnych typu spot platformy Azure.

Minimalna wersja interfejsu API: 2019-03-01.
BillingProfile
diagnosticsProfile Określa stan ustawień diagnostycznych rozruchu.

Minimalna wersja interfejsu API: 2015-06-15.
DiagnosticsProfile
evictionPolicy Określa zasady eksmisji dla maszyny wirtualnej typu spot platformy Azure i zestawu skalowania typu spot platformy Azure.

W przypadku maszyn wirtualnych typu spot platformy Azure jedyną obsługiwaną wartością jest "Cofnij przydział", a minimalna wersja interfejsu API to 2019-03-01.

W przypadku zestawów skalowania typu spot platformy Azure obsługiwane są opcje "Cofnij przydział" i "Usuń", a minimalna wersja interfejsu API to 2017-10-30-preview.
"Cofnij przydział"
"Usuń"
extensionProfile Określa kolekcję ustawień rozszerzeń zainstalowanych na maszynach wirtualnych w zestawie skalowania. VirtualMachineScaleSetExtensionProfile
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 właściwości interfejsów sieciowych maszyn wirtualnych w zestawie skalowania. VirtualMachineScaleSetNetworkProfile
osProfile Określa ustawienia systemu operacyjnego dla maszyn wirtualnych w zestawie skalowania. VirtualMachineScaleSetOSProfile
priorytet Określa priorytet maszyn wirtualnych w zestawie skalowania.

Minimalna wersja interfejsu API: 2017-10-30-preview
"Niski"
"Zwykły"
"Spot"
scheduledEventsProfile Określa konfiguracje związane z zaplanowanymi zdarzeniami. scheduledEventsProfile
storageProfile Określa ustawienia magazynu dla dysków maszyny wirtualnej. VirtualMachineScaleSetStorageProfile

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

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

Możliwe wartości to:
http

https
"Http"
"Https"

Przykłady z przewodnika Szybki start

W poniższych przykładach szybkiego startu wdrożono ten typ zasobu.

Plik Bicep Opis
zestaw skalowania maszyn wirtualnych deweloperów gier platformy Azure Zestaw skalowania maszyn wirtualnych dla deweloperów gier platformy Azure obejmuje aparaty licencsed, takie jak Unreal.
wdrażanie bezpiecznego klastra z 5 węzłami Ten szablon umożliwia wdrożenie bezpiecznego klastra usługi Service Fabric z systemem Windows Server 2019 Datacenter z systemem Standard_D2_v2 Size VMSS.
wdrażanie klastra usługi Nextflow Genomics Ten szablon wdraża skalowalny klaster Nextflow z serwerem Jumpbox, n węzłami klastra, obsługą platformy Docker i magazynem udostępnionym.
Wdrażanie zestawu skalowania maszyn wirtualnych z systemem Windows z obsługą zaufanego uruchamiania Ten szablon umożliwia wdrożenie zaufanego zestawu skalowania maszyn wirtualnych z obsługą uruchamiania maszyn wirtualnych z systemem Windows przy użyciu najnowszej poprawkowej wersji systemu Windows Server 2016, Windows Server 2019 lub Windows Server 2022 Azure Edition. Te maszyny wirtualne znajdują się za modułem równoważenia obciążenia z regułami translatora adresów sieciowych dla połączeń RDP. Jeśli włączysz protokół Secureboot i vTPM, rozszerzenie zaświadczania gościa zostanie zainstalowane w zestawie skalowania maszyn wirtualnych. To rozszerzenie wykona zdalne zaświadczanie przez chmurę.
wdrażanie zestawu skalowania maszyn wirtualnych z systemem Windows i skalowanie automatyczne Ten szablon umożliwia wdrożenie prostego zestawu skalowania maszyn wirtualnych z systemem Windows przy użyciu najnowszej poprawkowej wersji systemu Windows 2008-R2-SP1, 2012-Datacenter lub 2012-R2-Datacenter. Te maszyny wirtualne znajdują się za modułem równoważenia obciążenia z regułami translatora adresów sieciowych dla połączeń RDP. Mają również zintegrowane automatyczne skalowanie
wdróż zestaw skalowania maszyn wirtualnych łączący każdą maszynę wirtualną z udziałem usługi Azure Files Ten szablon wdraża zestaw skalowania maszyn wirtualnych z systemem Ubuntu i używa niestandardowego rozszerzenia skryptu w celu połączenia każdej maszyny wirtualnej z udziałem usługi Azure Files
wdrażanie zestawu skalowania maszyn wirtualnych z systemem Windows przy użyciu usługi Azure Application Gateway Ten szablon umożliwia wdrożenie prostego zestawu skalowania maszyn wirtualnych z systemem Windows zintegrowanego z usługą Azure Application Gateway i obsługuje maksymalnie 1000 maszyn wirtualnych
wdrażanie zestawu skalowania maszyn wirtualnych przy użyciu serwera butelek języka Python & autoskalowaniem Wdróż zestaw skalowania maszyn wirtualnych za modułem równoważenia obciążenia/translatorem adresów sieciowych & każdej maszynie wirtualnej z prostą aplikacją Python Bottle, która działa. W przypadku skonfigurowanego automatycznego skalowania zestaw skalowania będzie skalowany w poziomie & w razie potrzeby
zestawu skalowania maszyn wirtualnych z automatycznym skalowaniem z uruchomioną aplikacją internetową usług IIS Wdraża zestaw skalowania maszyn wirtualnych z systemem Windows z uruchomionymi usługami IIS i bardzo podstawową aplikacją internetową platformy .NET MVC. Rozszerzenie DSC programu PowerShell dla programu VMSS jest używane do instalowania i wdrażania pakietów WebDeploy usług IIS.
tryb elastycznej orkiestracji usługi VMSS — przewodnik Szybki start z systemem Linux Ten szablon wdraża prosty zestaw skalowania maszyn wirtualnych z wystąpieniami za usługą Azure Load Balancer. Zestaw skalowania maszyn wirtualnych jest w trybie elastycznej orkiestracji. Użyj parametru systemu operacyjnego, aby wybrać wdrożenie systemu Linux (Ubuntu) lub Windows (Windows Server Datacenter 2019). UWAGA: ten szablon szybkiego startu umożliwia dostęp sieciowy do portów zarządzania maszynami wirtualnymi (SSH, RDP) z dowolnego adresu internetowego i nie powinien być używany do wdrożeń produkcyjnych.
vmSS z prefiksem publicznego adresu IP Szablon do wdrażania usługi VMSS z prefiksem publicznego adresu IP

Definicja zasobu szablonu usługi ARM

Typ zasobu virtualMachineScaleSets 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, dodaj następujący kod JSON do szablonu.

{
  "type": "Microsoft.Compute/virtualMachineScaleSets",
  "apiVersion": "2019-07-01",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "location": "string",
  "plan": {
    "name": "string",
    "product": "string",
    "promotionCode": "string",
    "publisher": "string"
  },
  "properties": {
    "additionalCapabilities": {
      "ultraSSDEnabled": "bool"
    },
    "automaticRepairsPolicy": {
      "enabled": "bool",
      "gracePeriod": "string"
    },
    "doNotRunExtensionsOnOverprovisionedVMs": "bool",
    "overprovision": "bool",
    "platformFaultDomainCount": "int",
    "proximityPlacementGroup": {
      "id": "string"
    },
    "scaleInPolicy": {
      "rules": [ "string" ]
    },
    "singlePlacementGroup": "bool",
    "upgradePolicy": {
      "automaticOSUpgradePolicy": {
        "disableAutomaticRollback": "bool",
        "enableAutomaticOSUpgrade": "bool"
      },
      "mode": "string",
      "rollingUpgradePolicy": {
        "maxBatchInstancePercent": "int",
        "maxUnhealthyInstancePercent": "int",
        "maxUnhealthyUpgradedInstancePercent": "int",
        "pauseTimeBetweenBatches": "string"
      }
    },
    "virtualMachineProfile": {
      "billingProfile": {
        "maxPrice": "int"
      },
      "diagnosticsProfile": {
        "bootDiagnostics": {
          "enabled": "bool",
          "storageUri": "string"
        }
      },
      "evictionPolicy": "string",
      "extensionProfile": {
        "extensions": [
          {
            "name": "string",
            "properties": {
              "autoUpgradeMinorVersion": "bool",
              "forceUpdateTag": "string",
              "protectedSettings": {},
              "provisionAfterExtensions": [ "string" ],
              "publisher": "string",
              "settings": {},
              "type": "string",
              "typeHandlerVersion": "string"
            }
          }
        ]
      },
      "licenseType": "string",
      "networkProfile": {
        "healthProbe": {
          "id": "string"
        },
        "networkInterfaceConfigurations": [
          {
            "id": "string",
            "name": "string",
            "properties": {
              "dnsSettings": {
                "dnsServers": [ "string" ]
              },
              "enableAcceleratedNetworking": "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": {
                        "dnsSettings": {
                          "domainNameLabel": "string"
                        },
                        "idleTimeoutInMinutes": "int",
                        "ipTags": [
                          {
                            "ipTagType": "string",
                            "tag": "string"
                          }
                        ],
                        "publicIPAddressVersion": "string",
                        "publicIPPrefix": {
                          "id": "string"
                        }
                      }
                    },
                    "subnet": {
                      "id": "string"
                    }
                  }
                }
              ],
              "networkSecurityGroup": {
                "id": "string"
              },
              "primary": "bool"
            }
          }
        ]
      },
      "osProfile": {
        "adminPassword": "string",
        "adminUsername": "string",
        "computerNamePrefix": "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"
              }
            ]
          }
        }
      },
      "priority": "string",
      "scheduledEventsProfile": {
        "terminateNotificationProfile": {
          "enable": "bool",
          "notBeforeTimeout": "string"
        }
      },
      "storageProfile": {
        "dataDisks": [
          {
            "caching": "string",
            "createOption": "string",
            "diskIOPSReadWrite": "int",
            "diskMBpsReadWrite": "int",
            "diskSizeGB": "int",
            "lun": "int",
            "managedDisk": {
              "diskEncryptionSet": {
                "id": "string"
              },
              "storageAccountType": "string"
            },
            "name": "string",
            "writeAcceleratorEnabled": "bool"
          }
        ],
        "imageReference": {
          "id": "string",
          "offer": "string",
          "publisher": "string",
          "sku": "string",
          "version": "string"
        },
        "osDisk": {
          "caching": "string",
          "createOption": "string",
          "diffDiskSettings": {
            "option": "string"
          },
          "diskSizeGB": "int",
          "image": {
            "uri": "string"
          },
          "managedDisk": {
            "diskEncryptionSet": {
              "id": "string"
            },
            "storageAccountType": "string"
          },
          "name": "string",
          "osType": "string",
          "vhdContainers": [ "string" ],
          "writeAcceleratorEnabled": "bool"
        }
      }
    },
    "zoneBalance": "bool"
  },
  "sku": {
    "capacity": "int",
    "name": "string",
    "tier": "string"
  },
  "tags": {
    "{customized property}": "string"
  },
  "zones": [ "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"

ApiEntityReference

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

AutomaticOSUpgradePolicy

Nazwa Opis Wartość
disableAutomaticRollback Czy funkcja wycofywania obrazów systemu operacyjnego powinna być wyłączona. Wartość domyślna to false. Bool
enableAutomaticOSUpgrade Wskazuje, czy uaktualnienia systemu operacyjnego powinny być automatycznie stosowane do wystąpień zestawu skalowania w sposób kroczący, gdy nowsza wersja obrazu systemu operacyjnego stanie się dostępna. Wartość domyślna to false.

Jeśli dla zestawów skalowania opartych na systemie Windows ustawiono wartość true, enableAutomaticUpdates jest automatycznie ustawiona na wartość false i nie można ustawić wartości true.
Bool

AutomaticRepairsPolicy

Nazwa Opis Wartość
Włączone Określa, czy automatyczne naprawy powinny być włączone w zestawie skalowania maszyn wirtualnych. Wartość domyślna to false. Bool
gracePeriod Czas wstrzymania automatycznych napraw z powodu zmiany stanu maszyny wirtualnej. Czas prolongaty rozpoczyna się po zakończeniu zmiany stanu. Pomaga to uniknąć przedwczesnych lub przypadkowych napraw. Czas trwania należy określić w formacie ISO 8601. Minimalny dozwolony okres prolongaty to 30 minut (PT30M), który jest również wartością domyślną. Maksymalny dozwolony okres prolongaty wynosi 90 minut (PT90M). struna

BillingProfile

Nazwa Opis Wartość
maxPrice Określa maksymalną cenę, którą chcesz zapłacić za maszynę wirtualną/usługę VMSS typu spot platformy Azure. Ta cena jest wyrażona w dolarach amerykańskich.

Ta cena zostanie porównana z bieżącą ceną typu spot platformy Azure dla rozmiaru maszyny wirtualnej. Ponadto ceny są porównywane w momencie tworzenia/aktualizowania maszyny wirtualnej typu spot platformy Azure/usługi VMSS, a operacja powiedzie się tylko wtedy, gdy wartość maxPrice jest większa niż bieżąca cena typu spot platformy Azure.

Wartość maxPrice będzie również używana do eksmitowania maszyny wirtualnej/usługi VMSS typu spot platformy Azure, jeśli bieżąca cena typu spot platformy Azure przekroczy wartość maxPrice po utworzeniu maszyny wirtualnej/usługi VMSS.

Możliwe wartości to:

- Dowolna wartość dziesiętna większa niż zero. Przykład: 0.01538

-1 — wskazuje domyślną cenę, która ma być up-to na żądanie.

Możesz ustawić wartość maxPrice na -1, aby wskazać, że maszyna wirtualna/usługa VMSS typu spot platformy Azure nie powinna być wykluczana ze względów cenowych. Ponadto domyślna maksymalna cena jest -1, jeśli nie zostanie podana przez Ciebie.

Minimalna wersja interfejsu API: 2019-03-01.
Int

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

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"

DiskEncryptionSetParameters

Nazwa Opis Wartość
id Identyfikator zasobu struna

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

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

Microsoft.Compute/virtualMachineScaleSets

Nazwa Opis Wartość
apiVersion Wersja interfejsu API '2019-07-01'
tożsamość Tożsamość zestawu skalowania maszyn wirtualnych, jeśli jest skonfigurowana. VirtualMachineScaleSetIdentity
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 zestawu skalowania maszyn wirtualnych. VirtualMachineScaleSetProperties
Numer jednostki magazynowej Jednostka SKU zestawu skalowania maszyn wirtualnych. sku
Tagi Tagi zasobów Słownik nazw tagów i wartości. Zobacz tagi w szablonach
typ Typ zasobu "Microsoft.Compute/virtualMachineScaleSets"
Stref Strefy zestawu skalowania maszyn wirtualnych. UWAGA: Strefy dostępności można ustawić tylko podczas tworzenia zestawu skalowania. string[]

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ść

RollingUpgradePolicy

Nazwa Opis Wartość
maxBatchInstancePercent Maksymalny procent łącznych wystąpień maszyn wirtualnych, które zostaną uaktualnione jednocześnie przez uaktualnienie stopniowe w jednej partii. Ponieważ jest to maksimum, wystąpienia w złej kondycji w poprzednich lub przyszłych partiach mogą spowodować spadek procentu wystąpień w partii w celu zapewnienia większej niezawodności. Wartość domyślna tego parametru to 20%. Int

Ograniczenia:
Minimalna wartość = 5
Wartość maksymalna = 100
maxUnhealthyInstancePercent Maksymalny procent łącznej liczby wystąpień maszyn wirtualnych w zestawie skalowania, które mogą być jednocześnie w złej kondycji, w wyniku uaktualnienia lub przez odnalezienie w stanie złej kondycji przez kontrolę kondycji maszyny wirtualnej przed przerwaniem uaktualnienia stopniowego. To ograniczenie zostanie sprawdzone przed uruchomieniem dowolnej partii. Wartość domyślna tego parametru to 20%. Int

Ograniczenia:
Minimalna wartość = 5
Wartość maksymalna = 100
max W złej kondycji UpgradeInstancePercent Maksymalny procent uaktualnionych wystąpień maszyn wirtualnych, które można znaleźć w złej kondycji. Ta kontrola będzie miała miejsce po uaktualnieniu każdej partii. Jeśli ta wartość procentowa zostanie kiedykolwiek przekroczona, przerywa się aktualizacja stopniowa. Wartość domyślna tego parametru to 20%. Int

Ograniczenia:
Minimalna wartość = 0
Wartość maksymalna = 100
pauseTimeBetweenBatches Czas oczekiwania między ukończeniem aktualizacji dla wszystkich maszyn wirtualnych w jednej partii a uruchomieniem następnej partii. Czas trwania należy określić w formacie ISO 8601. Wartość domyślna to 0 sekund (PT0S). struna

ScaleInPolicy

Nazwa Opis Wartość
Zasady Reguły, które mają być przestrzegane podczas skalowania w zestawie skalowania maszyn wirtualnych.

Możliwe wartości to:

domyślny Gdy zestaw skalowania maszyn wirtualnych jest skalowany w poziomie, zestaw skalowania najpierw będzie równoważony między strefami, jeśli jest to zestaw skalowania strefowego. Następnie będzie on wyważony w domenach błędów tak daleko, jak to możliwe. W każdej domenie błędów maszyny wirtualne wybrane do usunięcia będą najnowszymi, które nie są chronione przed skalowaniem.

OldestVM Gdy zestaw skalowania maszyn wirtualnych jest skalowany w poziomie, do usunięcia zostaną wybrane najstarsze maszyny wirtualne, które nie są chronione przed skalowaniem. W przypadku zestawów skalowania maszyn wirtualnych strefowych zestaw skalowania najpierw będzie równoważyny w różnych strefach. W każdej strefie do usunięcia zostaną wybrane najstarsze maszyny wirtualne, które nie są chronione.

najnowszych maszyn wirtualnych Gdy zestaw skalowania maszyn wirtualnych jest skalowany w poziomie, do usunięcia zostaną wybrane najnowsze maszyny wirtualne, które nie są chronione przed skalowaniem. W przypadku zestawów skalowania maszyn wirtualnych strefowych zestaw skalowania najpierw będzie równoważyny w różnych strefach. W każdej strefie do usunięcia zostaną wybrane najnowsze maszyny wirtualne, które nie są chronione.

Tablica ciągów zawierająca dowolną z:
"Wartość domyślna"
"Najnowszy maszyny wirtualnej"
"Najstarsza maszyna wirtualna"

ScheduledEventsProfile

Nazwa Opis Wartość
terminateNotificationProfile Określa konfiguracje związane z zaplanowanymi zdarzeniami zakończenia. TerminateNotificationProfile

Numer jednostki magazynowej

Nazwa Opis Wartość
pojemność Określa liczbę maszyn wirtualnych w zestawie skalowania. Int
nazwa Nazwa jednostki SKU. struna
kondygnacja Określa warstwę maszyn wirtualnych w zestawie skalowania.

Możliwe wartości:

Standard

Podstawowa
struna

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

Podźródło

Nazwa Opis Wartość
id Identyfikator zasobu struna

TerminateNotificationProfile

Nazwa Opis Wartość
umożliwiać Określa, czy zdarzenie Zakończone zaplanowane jest włączone, czy wyłączone. Bool
notBeforeTimeout Konfigurowalny czas usunięcia maszyny wirtualnej będzie musiał potencjalnie zatwierdzić zdarzenie zaplanowane zakończenia przed automatycznym zatwierdzeniem zdarzenia (przekroczono limit czasu). Konfiguracja musi być określona w formacie ISO 8601, a wartość domyślna to 5 minut (PT5M) struna

UpgradePolicy

Nazwa Opis Wartość
automaticOSUpgradePolicy Parametry konfiguracji używane do przeprowadzania automatycznego uaktualniania systemu operacyjnego. AutomaticOSUpgradePolicy
tryb Określa tryb uaktualniania maszyn wirtualnych w zestawie skalowania.

Możliwe wartości to:

ręczne — kontrolujesz stosowanie aktualizacji do maszyn wirtualnych w zestawie skalowania. W tym celu należy użyć akcji manualUpgrade.

automatyczne — wszystkie maszyny wirtualne w zestawie skalowania są automatycznie aktualizowane w tym samym czasie.
"Automatyczny"
"Ręczne"
"Rolling"
rollingUpgradePolicy Parametry konfiguracji używane podczas uaktualniania stopniowego. RollingUpgradePolicy

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

VirtualMachineScaleSetDataDisk

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 Opcja tworzenia. "Dołącz"
"Pusty"
"FromImage" (wymagane)
diskIOPSReadWrite Określa Read-Write liczby operacji we/wy na sekundę dla dysku zarządzanego. Należy używać tylko wtedy, gdy parametr StorageAccountType jest UltraSSD_LRS. Jeśli nie zostanie określona, zostanie przypisana wartość domyślna na podstawie diskSizeGB. Int
diskMBpsReadWrite Określa przepustowość w MB na sekundę dla dysku zarządzanego. Należy używać tylko wtedy, gdy parametr StorageAccountType jest UltraSSD_LRS. Jeśli nie zostanie określona, zostanie przypisana wartość domyślna na podstawie diskSizeGB. Int
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
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. VirtualMachineScaleSetManagedDiskParameters
nazwa Nazwa dysku. struna
writeAcceleratorEnabled Określa, czy na dysku należy włączyć lub wyłączyć funkcję writeAccelerator. Bool

VirtualMachineScaleSetExtension

Nazwa Opis Wartość
nazwa Nazwa rozszerzenia. struna
Właściwości Opisuje właściwości rozszerzenia zestawu skalowania maszyn wirtualnych. VirtualMachineScaleSetExtensionProperties

VirtualMachineScaleSetExtensionProfile

Nazwa Opis Wartość
Rozszerzenia Zasoby rozszerzenia podrzędnego zestawu skalowania maszyn wirtualnych. VirtualMachineScaleSetExtension[]

VirtualMachineScaleSetExtensionProperties

Nazwa Opis Wartość
autoUpgradeMinorVersion Wskazuje, czy rozszerzenie powinno używać nowszej wersji pomocniczej, jeśli jest ona dostępna w czasie wdrażania. Po wdrożeniu rozszerzenie nie uaktualni wersji pomocniczych, chyba że zostanie ponownie wdrożone, nawet jeśli ta właściwość ma wartość true. Bool
forceUpdateTag Jeśli podano wartość i różni się od poprzedniej wartości, program obsługi rozszerzeń zostanie zmuszony do aktualizacji, nawet jeśli konfiguracja rozszerzenia nie uległa zmianie. struna
protectedSettings Rozszerzenie może zawierać ustawienia protectedSettings lub protectedSettingsFromKeyVault lub w ogóle nie są chronione. jakikolwiek
provisionAfterExtensions Kolekcja nazw rozszerzeń, po których należy aprowizować to rozszerzenie. string[]
wydawca Nazwa wydawcy programu obsługi rozszerzeń. struna
Ustawienia Ustawienia publiczne w formacie Json dla rozszerzenia. jakikolwiek
typ Określa typ rozszerzenia; przykładem jest "CustomScriptExtension". struna
typeHandlerVersion Określa wersję programu obsługi skryptów. struna

VirtualMachineScaleSetIdentity

Nazwa Opis Wartość
typ Typ tożsamości używany dla zestawu skalowania maszyn wirtualnych. Typ "SystemAssigned, UserAssigned" zawiera zarówno niejawnie utworzoną tożsamość, jak i zestaw tożsamości przypisanych przez użytkownika. Typ "Brak" spowoduje usunięcie wszystkich tożsamości z zestawu skalowania maszyn wirtualnych. "Brak"
"SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
userAssignedIdentities Lista tożsamości użytkowników skojarzonych z zestawem skalowania maszyn wirtualnych. Odwołania do klucza słownika tożsamości użytkownika będą identyfikatorami zasobów arm w postaci: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". VirtualMachineScaleSetIdentityUserAssignedIdentities

VirtualMachineScaleSetIdentityUserAssignedIdentities

Nazwa Opis Wartość

VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue

Nazwa Opis Wartość

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 modułu równoważenia obciążenia. 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 modułu równoważenia obciążenia 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

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

VirtualMachineScaleSetManagedDiskParameters

Nazwa Opis Wartość
diskEncryptionSet Określa identyfikator zasobu zestawu zasobów zestawu szyfrowania dysków zarządzanych przez klienta dla dysku zarządzanego. DiskEncryptionSetParameters
storageAccountType Określa typ konta magazynu dla dysku zarządzanego. Typ konta magazynu dysku zarządzanego systemu operacyjnego można ustawić tylko podczas tworzenia zestawu skalowania. 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"

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

VirtualMachineScaleSetNetworkConfigurationDnsSettings

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

VirtualMachineScaleSetNetworkConfigurationProperties

Nazwa Opis Wartość
dnsSettings Ustawienia dns, które mają być stosowane w interfejsach sieciowych. VirtualMachineScaleSetNetworkConfigurationDnsSettings
enableAcceleratedNetworking Określa, czy interfejs sieciowy jest przyspieszony w sieci. 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

VirtualMachineScaleSetNetworkProfile

Nazwa Opis Wartość
healthProbe Odwołanie do sondy modułu równoważenia obciążenia używanego do określania kondycji wystąpienia w zestawie skalowania maszyn wirtualnych. Odwołanie będzie mieć postać : "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}". ApiEntityReference
networkInterfaceConfigurations Lista konfiguracji sieci. VirtualMachineScaleSetNetworkConfiguration[]

VirtualMachineScaleSetOSDisk

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 maszyn wirtualnych w zestawie skalowania.

Jedyną dozwoloną wartością jest: 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 ustawienia dysku efemerycznego dla dysku systemu operacyjnego używanego przez zestaw skalowania maszyn wirtualnych. DiffDiskSettings
diskSizeGB Określa rozmiar dysku systemu operacyjnego 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 Określa informacje o niezarządzanych obrazach użytkownika w celu oparcia zestawu skalowania. VirtualHardDisk
managedDisk Parametry dysku zarządzanego. VirtualMachineScaleSetManagedDiskParameters
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"
vhdContainers Określa adresy URL kontenera używane do przechowywania dysków systemu operacyjnego dla zestawu skalowania. string[]
writeAcceleratorEnabled Określa, czy na dysku należy włączyć lub wyłączyć funkcję writeAccelerator. Bool

VirtualMachineScaleSetOSProfile

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
computerNamePrefix Określa prefiks nazwy komputera dla wszystkich maszyn wirtualnych w zestawie skalowania. Prefiksy nazw komputerów muszą mieć długość od 1 do 15 znaków. 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 powinny być zainstalowane na maszynach wirtualnych w zestawie skalowania. VaultSecretGroup[]
windowsConfiguration Określa ustawienia systemu operacyjnego Windows na maszynie wirtualnej. WindowsConfiguration

VirtualMachineScaleSetProperties

Nazwa Opis Wartość
dodatkowe jednostki Określa dodatkowe możliwości włączone lub wyłączone na maszynach wirtualnych w zestawie skalowania maszyn wirtualnych. Na przykład: czy maszyny wirtualne mają możliwość obsługi dołączania dysków danych zarządzanych z typem konta magazynu UltraSSD_LRS. dodatkowe
automaticRepairsPolicy Zasady dotyczące automatycznych napraw. AutomaticRepairsPolicy
doNotRunExtensionsOnOverprovisionedVMs Po włączeniu funkcji Overprovision rozszerzenia są uruchamiane tylko na żądanej liczbie maszyn wirtualnych, które są w końcu przechowywane. W związku z tym ta właściwość gwarantuje, że rozszerzenia nie działają na dodatkowych nadmiernie zaaprowizowanych maszynach wirtualnych. Bool
nadmierna aprowizacja Określa, czy zestaw skalowania maszyn wirtualnych powinien być nadmiernie aprowizowany. Bool
platformFaultDomainCount Liczba domen błędów dla każdej grupy umieszczania. Int
proximityPlacementGroup Określa informacje o grupie umieszczania w pobliżu, do której należy przypisać zestaw skalowania maszyn wirtualnych.

Minimalna wersja interfejsu API: 2018-04-01.
SubResource
scaleInPolicy Określa zasady skalowania w poziomie, które decydują, które maszyny wirtualne są wybierane do usunięcia, gdy zestaw skalowania maszyn wirtualnych jest skalowany w poziomie. ScaleInPolicy
singlePlacementGroup Jeśli wartość true ogranicza zestaw skalowania do pojedynczej grupy umieszczania, maksymalnie 100 maszyn wirtualnych. Bool
upgradePolicy Zasady uaktualniania. UpgradePolicy
virtualMachineProfile Profil maszyny wirtualnej. VirtualMachineScaleSetVMProfile
zoneBalance Czy wymusić ściśle nawet dystrybucję maszyn wirtualnych między strefami x w przypadku awarii strefy. Bool

VirtualMachineScaleSetPublicIPAddressConfiguration

Nazwa Opis Wartość
nazwa Nazwa konfiguracji adresu publicIP. ciąg (wymagany)
Właściwości Opisuje konfigurację publicIPAddress zestawu skalowania maszyn wirtualnych VirtualMachineScaleSetPublicIPAddressConfigurationProperties

VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings

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)

VirtualMachineScaleSetPublicIPAddressConfigurationProperties

Nazwa Opis Wartość
dnsSettings Ustawienia dns, które mają być stosowane na adresach publicIP. VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings
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

VirtualMachineScaleSetStorageProfile

Nazwa Opis Wartość
dataDisks Określa parametry używane do dodawania dysków danych do maszyn wirtualnych w zestawie skalowania.

Aby uzyskać więcej informacji na temat dysków, zobacz Informacje o dyskach i dyskach VHD dla maszyn wirtualnych platformy Azure.
VirtualMachineScaleSetDataDisk[]
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 maszyny wirtualne w zestawie skalowania.

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

VirtualMachineScaleSetVMProfile

Nazwa Opis Wartość
billingProfile Określa szczegóły dotyczące rozliczeń maszyn wirtualnych typu spot platformy Azure.

Minimalna wersja interfejsu API: 2019-03-01.
BillingProfile
diagnosticsProfile Określa stan ustawień diagnostycznych rozruchu.

Minimalna wersja interfejsu API: 2015-06-15.
DiagnosticsProfile
evictionPolicy Określa zasady eksmisji dla maszyny wirtualnej typu spot platformy Azure i zestawu skalowania typu spot platformy Azure.

W przypadku maszyn wirtualnych typu spot platformy Azure jedyną obsługiwaną wartością jest "Cofnij przydział", a minimalna wersja interfejsu API to 2019-03-01.

W przypadku zestawów skalowania typu spot platformy Azure obsługiwane są opcje "Cofnij przydział" i "Usuń", a minimalna wersja interfejsu API to 2017-10-30-preview.
"Cofnij przydział"
"Usuń"
extensionProfile Określa kolekcję ustawień rozszerzeń zainstalowanych na maszynach wirtualnych w zestawie skalowania. VirtualMachineScaleSetExtensionProfile
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 właściwości interfejsów sieciowych maszyn wirtualnych w zestawie skalowania. VirtualMachineScaleSetNetworkProfile
osProfile Określa ustawienia systemu operacyjnego dla maszyn wirtualnych w zestawie skalowania. VirtualMachineScaleSetOSProfile
priorytet Określa priorytet maszyn wirtualnych w zestawie skalowania.

Minimalna wersja interfejsu API: 2017-10-30-preview
"Niski"
"Zwykły"
"Spot"
scheduledEventsProfile Określa konfiguracje związane z zaplanowanymi zdarzeniami. scheduledEventsProfile
storageProfile Określa ustawienia magazynu dla dysków maszyny wirtualnej. VirtualMachineScaleSetStorageProfile

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

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

Możliwe wartości to:
http

https
"Http"
"Https"

Szablony szybkiego startu

Następujące szablony szybkiego startu wdrażają ten typ zasobu.

Szablon Opis
dodawanie wielu maszyn wirtualnych do zestawu skalowania maszyn wirtualnych

wdrażanie w usłudze Azure
Ten szablon utworzy N numer maszyn wirtualnych z dyskami zarządzanymi, publicznymi adresami IP i interfejsami sieciowymi. Spowoduje to utworzenie maszyn wirtualnych w zestawie skalowania maszyn wirtualnych w trybie elastycznej orkiestracji. Zostaną one aprowidowane w sieci wirtualnej, która zostanie również utworzona w ramach wdrożenia
Autoskaluj zestaw skalowania maszyn wirtualnych z systemem Windows LANSA przy użyciu usługi Azure SQL Database

wdrażanie w usłudze Azure
Szablon wdraża zestaw skalowania maszyn wirtualnych z systemem Windows z żądaną liczbą maszyn wirtualnych w zestawie skalowania i tożsamością usługi ZARZĄDZANEj LANSA do zainstalowania na każdej maszynie wirtualnej. Po wdrożeniu zestawu skalowania maszyn wirtualnych rozszerzenie niestandardowego skryptu służy do instalowania tożsamości usługi ZARZĄDZANEj LANSA)
aparat usługi Azure Container Service Engine (acs-engine) — tryb Swarm

wdrażanie w usłudze Azure
Aparat usługi Azure Container Service Engine (acs-engine) generuje szablony usługi ARM (Azure Resource Manager) dla klastrów z obsługą platformy Docker na platformie Microsoft Azure z wybranymi elementami DC/OS, Kubernetes, Swarm Mode lub Swarm orchestrators. Dane wejściowe narzędzia to definicja klastra. Definicja klastra jest bardzo podobna do (w wielu przypadkach taka sama jak) składnia szablonu usługi ARM używana do wdrażania klastra usługi Microsoft Azure Container Service.
zestaw skalowania maszyn wirtualnych deweloperów gier platformy Azure

wdrażanie w usłudze Azure
Zestaw skalowania maszyn wirtualnych dla deweloperów gier platformy Azure obejmuje aparaty licencsed, takie jak Unreal.
zestaw skalowania maszyn wirtualnych platformy Azure jako klienci Intel Lustre

wdrażanie w usłudze Azure
Ten szablon tworzy zestaw klientów Intel Lustre 2.7 przy użyciu zestawów skalowania maszyn wirtualnych platformy Azure i galerii platformy Azure OpenLogic CentOS 6.6 lub 7.0 i instaluje istniejący system plików Intel Lustre
poufnego zestawu skalowania maszyn wirtualnych z poufnym szyfrowaniem dysków

wdrażanie w usłudze Azure
Ten szablon umożliwia wdrożenie poufnego zestawu skalowania maszyn wirtualnych z włączonym poufnym szyfrowaniem dysków systemu operacyjnego przy użyciu najnowszej poprawkowej wersji kilku wersji obrazów systemu Windows i Linux.
Couchbase Enterprise

wdrażanie w usłudze Azure
Szablony usługi Azure Resource Manager (ARM) do instalowania bazy danych Couchbase Enterprise
Tworzenie i szyfrowanie nowego zestawu skalowania maszyn wirtualnych z systemem Linux za pomocą serwera przesiadkowego

wdrażanie w usłudze Azure
Ten szablon wdraża zestaw skalowania maszyn wirtualnych z systemem Linux przy użyciu najnowszego obrazu systemu Linux, dodaje woluminy danych, a następnie szyfruje woluminy danych każdego wystąpienia zestawu skalowania maszyn wirtualnych z systemem Linux. Wdraża również serwer przesiadkowy z publicznym adresem IP w tej samej sieci wirtualnej co wystąpienia zestawu skalowania maszyn wirtualnych z systemem Linux z prywatnymi adresami IP. Umożliwia to nawiązywanie połączenia z serwerem przesiadkowym za pośrednictwem publicznego adresu IP, a następnie nawiązywanie połączenia z wystąpieniami zestawu skalowania maszyn wirtualnych z systemem Linux za pośrednictwem prywatnych adresów IP.
Tworzenie i szyfrowanie nowego zestawu skalowania maszyn wirtualnych z systemem Windows za pomocą serwera przesiadkowego

wdrażanie w usłudze Azure
Ten szablon umożliwia wdrożenie prostego zestawu skalowania maszyn wirtualnych z systemem Windows przy użyciu najnowszej poprawkowej wersji serwera systemu Windows. Ten szablon wdraża również serwer przesiadkowy z publicznym adresem IP w tej samej sieci wirtualnej. Połączenie z serwerem przesiadkowym można nawiązać za pośrednictwem tego publicznego adresu IP, a następnie nawiązać połączenie z maszynami wirtualnymi w zestawie skalowania za pośrednictwem prywatnych adresów IP. Ten szablon umożliwia szyfrowanie w zestawie skalowania maszyn wirtualnych z systemem Windows.
wdrażanie bezpiecznego klastra z 3 węzłami z włączoną sieciową grupą zabezpieczeń

wdrażanie w usłudze Azure
Ten szablon umożliwia wdrożenie bezpiecznego klastra usługi Service Fabric typu 3 z systemem Windows Server 2016 Data center na maszynach wirtualnych o rozmiarze Standard_D2. Użyj tego szablonu, aby sterować przychodzącym i wychodzącym ruchem sieciowym przy użyciu sieciowych grup zabezpieczeń.
wdrażanie bezpiecznego klastra z 5 węzłami

wdrażanie w usłudze Azure
Ten szablon umożliwia wdrożenie bezpiecznego klastra usługi Service Fabric z systemem Windows Server 2019 Datacenter z systemem Standard_D2_v2 Size VMSS.
wdrażanie klastra usługi Ubuntu Service Fabric z 5 węzłami

wdrażanie w usłudze Azure
Ten szablon umożliwia wdrożenie bezpiecznego klastra usługi Service Fabric 5 węzła z systemem Ubuntu na maszynie wirtualnej o rozmiarze Standard_D2_V2.
wdrażanie podstawowej/pomocniczej architektury zestawu skalowania maszyn wirtualnych z systemem Linux

wdrażanie w usłudze Azure
Ten szablon umożliwia wdrożenie zestawu skalowania maszyn wirtualnych z systemem Linux przy użyciu rozszerzenia niestandardowego skryptu w podstawowej architekturze pomocniczej
wdrażanie klastra usługi Nextflow Genomics

wdrażanie w usłudze Azure
Ten szablon wdraża skalowalny klaster Nextflow z serwerem Jumpbox, n węzłami klastra, obsługą platformy Docker i magazynem udostępnionym.
wdrażanie zestawu skalowania w istniejącej sieci wirtualnej

wdrażanie w usłudze Azure
Ten szablon wdraża zestaw skalowania maszyn wirtualnych w istniejącej sieci wirtualnej.
wdrażanie zestawu skalowania w istniejącej sieci wirtualnej w systemie Windows

wdrażanie w usłudze Azure
Ten szablon umożliwia wdrożenie zestawu skalowania maszyn wirtualnych centrum danych systemu Windows 2016 w ekssysjną grupę zasobów, sieć wirtualną i podsieć.
wdrażanie prostego zestawu skalowania maszyn wirtualnych z systemem Linux

wdrażanie w usłudze Azure
Ten szablon umożliwia wdrożenie prostego zestawu skalowania maszyn wirtualnych z systemem Linux przy użyciu najnowszej poprawkowej wersji systemu Ubuntu Linux 14.04.4-LTS lub 16.04-LTS. Te maszyny wirtualne znajdują się za modułem równoważenia obciążenia z regułami translatora adresów sieciowych dla połączeń SSH.
wdrażanie prostego zestawu skalowania maszyn wirtualnych z systemem Linux i serwera Przesiadkowego

wdrażanie w usłudze Azure
Ten szablon umożliwia wdrożenie prostego zestawu skalowania maszyn wirtualnych z systemem Linux przy użyciu najnowszej poprawkowej wersji systemu Ubuntu Linux 15.10 lub 14.04.4-LTS. Istnieje również serwer przesiadkowy umożliwiający włączanie połączeń spoza sieci wirtualnej, w których znajdują się maszyny wirtualne.
wdrażanie prostego zestawu skalowania maszyn wirtualnych z systemem Windows

wdrażanie w usłudze Azure
Ten szablon umożliwia wdrożenie prostego zestawu skalowania maszyn wirtualnych z systemem Windows przy użyciu najnowszej poprawkowej wersji różnych wersji systemu Windows. Te maszyny wirtualne znajdują się za modułem równoważenia obciążenia z regułami translatora adresów sieciowych dla połączeń rdp.
wdrażanie prostego zestawu skalowania maszyn wirtualnych przy użyciu maszyn wirtualnych z systemem Windows i serwera przesiadkowego

wdrażanie w usłudze Azure
Ten szablon umożliwia wdrożenie prostego zestawu skalowania maszyn wirtualnych z systemem Windows przy użyciu najnowszej poprawkowej wersji serwera systemu Windows. Ten szablon wdraża również serwer przesiadkowy z publicznym adresem IP w tej samej sieci wirtualnej. Połączenie z serwerem przesiadkowym można nawiązać za pośrednictwem tego publicznego adresu IP, a następnie nawiązać połączenie z maszynami wirtualnymi w zestawie skalowania za pośrednictwem prywatnych adresów IP.
Wdrażanie zestawu skalowania maszyn wirtualnych z systemem Windows z obsługą zaufanego uruchamiania

wdrażanie w usłudze Azure
Ten szablon umożliwia wdrożenie zaufanego zestawu skalowania maszyn wirtualnych z obsługą uruchamiania maszyn wirtualnych z systemem Windows przy użyciu najnowszej poprawkowej wersji systemu Windows Server 2016, Windows Server 2019 lub Windows Server 2022 Azure Edition. Te maszyny wirtualne znajdują się za modułem równoważenia obciążenia z regułami translatora adresów sieciowych dla połączeń RDP. Jeśli włączysz protokół Secureboot i vTPM, rozszerzenie zaświadczania gościa zostanie zainstalowane w zestawie skalowania maszyn wirtualnych. To rozszerzenie wykona zdalne zaświadczanie przez chmurę.
wdrażanie zestawu skalowania maszyn wirtualnych z Azure Data Science VM

wdrażanie w usłudze Azure
Te szablony wdrażają zestawy skalowania maszyn wirtualnych przy użyciu maszyn wirtualnych do nauki o danych platformy Azure jako obrazu źródłowego.
Wdrażanie zestawu skalowania maszyn wirtualnych przy użyciu niestandardowego obrazu systemu Linux

wdrażanie w usłudze Azure
Ten szablon umożliwia wdrożenie niestandardowego obrazu maszyny wirtualnej z systemem Linux w zestawie skalowania. Te maszyny wirtualne znajdują się za modułem równoważenia obciążenia z równoważeniem obciążenia HTTP (domyślnie na porcie 80). W tym przykładzie użyto niestandardowego skryptu do wdrożenia i aktualizacji aplikacji. Może być konieczne podanie niestandardowego skryptu dla własnej procedury aktualizacji. Musisz podać uogólniony obraz maszyny wirtualnej w tej samej subskrypcji i regionie, w którym tworzysz zestaw skalowania maszyn wirtualnych.
wdrażanie zestawu skalowania maszyn wirtualnych przy użyciu niestandardowego obrazu systemu Windows

wdrażanie w usłudze Azure
Ten szablon umożliwia wdrożenie prostego zestawu skalowania maszyn wirtualnych przy użyciu niestandardowego obrazu systemu Windows. Te maszyny wirtualne znajdują się za modułem równoważenia obciążenia z równoważeniem obciążenia HTTP (domyślnie na porcie 80)
wdrażanie zestawu skalowania maszyn wirtualnych z systemem Linux i skalowanie automatyczne

wdrażanie w usłudze Azure
Ten szablon umożliwia wdrożenie prostego zestawu skalowania maszyn wirtualnych z systemem Linux przy użyciu najnowszej poprawkowej wersji systemu Ubuntu Linux 15.04 lub 14.04.4-LTS. Te maszyny wirtualne znajdują się za modułem równoważenia obciążenia z regułami translatora adresów sieciowych dla połączeń SSH. Mają również zintegrowane automatyczne skalowanie
wdrażanie zestawu skalowania maszyn wirtualnych z systemem Linux za wewnętrznym modułem równoważenia obciążenia

wdrażanie w usłudze Azure
Ten szablon umożliwia wdrożenie zestawu skalowania maszyn wirtualnych z systemem Linux przy użyciu najnowszej poprawkowej wersji systemu Ubuntu Linux 15.10 lub 14.04.4-LTS. Te maszyny wirtualne znajdują się za wewnętrznym modułem równoważenia obciążenia z regułami translatora adresów sieciowych dla połączeń SSH.
wdrażanie zestawu skalowania maszyn wirtualnych z systemem Linux w strefach dostępności

wdrażanie w usłudze Azure
Ten szablon umożliwia wdrożenie prostego zestawu skalowania maszyn wirtualnych z systemem Linux przy użyciu najnowszej poprawkowej wersji systemu Ubuntu Linux 14.04.4-LTS lub 16.04-LTS. Te maszyny wirtualne znajdują się za modułem równoważenia obciążenia z regułami translatora adresów sieciowych dla połączeń SSH.
wdrażanie zestawu skalowania maszyn wirtualnych z systemem Windows i skalowanie automatyczne

wdrażanie w usłudze Azure
Ten szablon umożliwia wdrożenie prostego zestawu skalowania maszyn wirtualnych z systemem Windows przy użyciu najnowszej poprawkowej wersji systemu Windows 2008-R2-SP1, 2012-Datacenter lub 2012-R2-Datacenter. Te maszyny wirtualne znajdują się za modułem równoważenia obciążenia z regułami translatora adresów sieciowych dla połączeń RDP. Mają również zintegrowane automatyczne skalowanie
wdrażanie zestawu skalowania maszyn wirtualnych z systemem Windows w strefach dostępności

wdrażanie w usłudze Azure
Ten szablon umożliwia wdrożenie zestawu skalowania maszyn wirtualnych z systemem Windows przy użyciu najnowszej poprawkowej wersji różnych wersji systemu Windows. Te maszyny wirtualne znajdują się za modułem równoważenia obciążenia z regułami translatora adresów sieciowych dla połączeń rdp.
wdróż zestaw skalowania maszyn wirtualnych łączący każdą maszynę wirtualną z udziałem usługi Azure Files

wdrażanie w usłudze Azure
Ten szablon wdraża zestaw skalowania maszyn wirtualnych z systemem Ubuntu i używa niestandardowego rozszerzenia skryptu w celu połączenia każdej maszyny wirtualnej z udziałem usługi Azure Files
wdrażanie zestawu skalowania maszyn wirtualnych z systemem Windows przy użyciu rozszerzenia niestandardowego skryptu

wdrażanie w usłudze Azure
Ten szablon umożliwia wdrożenie zestawu skalowania maszyn wirtualnych z systemem Windows przy użyciu najnowszej poprawkowej wersji różnych wersji systemu Windows. Te maszyny wirtualne mają niestandardowe rozszerzenie skryptu do dostosowywania i znajdują się za modułem równoważenia obciążenia z regułami NAT dla połączeń rdp.
wdrażanie zestawu skalowania maszyn wirtualnych z systemem Windows przy użyciu usługi Azure Application Gateway

wdrażanie w usłudze Azure
Ten szablon umożliwia wdrożenie prostego zestawu skalowania maszyn wirtualnych z systemem Windows zintegrowanego z usługą Azure Application Gateway i obsługuje maksymalnie 1000 maszyn wirtualnych
wdrażanie ustawienia skalowania automatycznego dla zestawu skalowania maszyn wirtualnych

wdrażanie w usłudze Azure
Ten szablon umożliwia wdrożenie zasad skalowania automatycznego dla zasobu zestawu skalowania maszyn wirtualnych.
Wdrażanie zestawu skalowania maszyn wirtualnych z systemem Ubuntu przy użyciu usługi Azure Application Gateway

wdrażanie w usłudze Azure
Ten szablon umożliwia wdrożenie prostego zestawu skalowania maszyn wirtualnych z systemem Ubuntu zintegrowanego z usługą Azure Application Gateway i obsługuje maksymalnie 1000 maszyn wirtualnych
deploy Darktrace Autoscaling vSensors

wdrażanie w usłudze Azure
Ten szablon umożliwia wdrożenie automatycznego skalowania wdrożenia modułów vSensorów Darktrace
wdrażanie narzędzia Drupal przy użyciu zestawu skalowania maszyn wirtualnych, usług Azure Files i Mysql

wdrażanie w usłudze Azure
Wdróż zestaw skalowania maszyn wirtualnych za modułem równoważenia obciążenia/translatorem adresów sieciowych & każdej maszynie wirtualnej z systemem Drupal (Apache/PHP). Wszystkie węzły współużytkować utworzony magazyn udziałów plików platformy Azure i bazę danych MySQL
wdrażanie zestawu skalowania maszyn wirtualnych za pomocą sondy modułu równoważenia obciążenia i automatycznych napraw

wdrażanie w usłudze Azure
Ten szablon umożliwia wdrożenie zestawu skalowania maszyn wirtualnych z systemem Linux za modułem równoważenia obciążenia ze skonfigurowaną sondą kondycji. Zestaw skalowania ma również włączone zasady automatycznego naprawiania wystąpień z okresem prolongaty wynoszącym 30 minut.
wdrażanie zestawu skalowania maszyn wirtualnych przy użyciu serwera butelek języka Python & autoskalowaniem

wdrażanie w usłudze Azure
Wdróż zestaw skalowania maszyn wirtualnych za modułem równoważenia obciążenia/translatorem adresów sieciowych & każdej maszynie wirtualnej z prostą aplikacją Python Bottle, która działa. W przypadku skonfigurowanego automatycznego skalowania zestaw skalowania będzie skalowany w poziomie & w razie potrzeby
wdrażanie systemu Windows VMSS konfiguruje SSL DSC protokołu SSL

wdrażanie w usłudze Azure
Ten szablon umożliwia wdrożenie dwóch maszyn wirtualnych z systemem Windows, skonfigurowanie funkcji systemu Windows, takich jak IIS/Web Role, .Net Framework 4.5, uwierzytelnianie systemu Windows, inicjowanie aplikacji, pobieranie pakietów wdrażania aplikacji, zapisywanie adresów URL & konfiguracji SSL przy użyciu dsC i usługi Azure Key Vault
Wyłączanie szyfrowania w istniejącym systemie Linux VMSS

wdrażanie w usłudze Azure
Wyłącza szyfrowanie na istniejących maszynach wirtualnych z systemem Linux
Włączanie szyfrowania woluminów danych w uruchomionym zestawu skalowania maszyn wirtualnych z systemem Linux

wdrażanie w usłudze Azure
Umożliwia szyfrowanie woluminów danych w uruchomionym systemie Linux VMSS
instalowanie klastra Elasticsearch w zestawie skalowania maszyn wirtualnych

wdrażanie w usłudze Azure
Ten szablon wdraża klaster Elasticsearch w zestawie skalowania maszyn wirtualnych. Szablon aprowizuje 3 dedykowane węzły główne z opcjonalną liczbą węzłów danych, które działają na dyskach zarządzanych.
JBoss EAP w systemie RHEL (klastrowane, VMSS)

wdrażanie w usłudze Azure
Ten szablon umożliwia utworzenie wystąpień zestawu skalowania maszyn wirtualnych RHEL 8.6 z uruchomionym klastrem JBoss EAP 7.4, a także wdrożenie aplikacji internetowej o nazwie eap-session-replication. Można zalogować się do konsoli administracyjnej przy użyciu nazwy użytkownika i hasła protokołu JBoss EAP skonfigurowanego w momencie wdrożenia.
klastrze Kubernetes z funkcją automatycznego skalowania klastra usługi VMSS

wdrażanie w usłudze Azure
Ten szablon wdraża klaster kubernetes wanilii zainicjowany przy użyciu narzędzia kubeadm. Wdraża skonfigurowany węzeł główny z funkcją automatycznego skalowania klastra. Wstępnie skonfigurowany zestaw skalowania maszyn wirtualnych (VMSS) jest również wdrażany i automatycznie dołączany do klastra. Narzędzie do automatycznego skalowania klastra może następnie automatycznie skalować klaster w górę/w dół w zależności od obciążenia klastra.
prosty zestaw skalowania maszyn wirtualnych z systemem Linux i publiczny protokół IPv4 na maszynę wirtualną

wdrażanie w usłudze Azure
Ten szablon przedstawia wdrażanie prostego zestawu skalowania z modułem równoważenia obciążenia, regułami NAT dla ruchu przychodzącego i publicznym adresem IP na maszynę wirtualną.
zestaw skalowania maszyn wirtualnych z obsługą protokołu SSL

wdrażanie w usłudze Azure
Wdraża serwery internetowe skonfigurowane przy użyciu certyfikatów SSL wdrożonych bezpiecznie w usłudze Azure Key Vault
przykład zestawu skalowania maszyn wirtualnych przy użyciu stref dostępności

wdrażanie w usłudze Azure
Ten szablon tworzy zestaw skalowania maszyn wirtualnych umieszczony w oddzielnych strefach dostępności z modułem równoważenia obciążenia.
zestawu skalowania maszyn wirtualnych z automatycznym skalowaniem z uruchomioną aplikacją internetową usług IIS

wdrażanie w usłudze Azure
Wdraża zestaw skalowania maszyn wirtualnych z systemem Windows z uruchomionymi usługami IIS i bardzo podstawową aplikacją internetową platformy .NET MVC. Rozszerzenie DSC programu PowerShell dla programu VMSS jest używane do instalowania i wdrażania pakietów WebDeploy usług IIS.
wdrażanie protokołu IPv6 w usłudze Azure Virtual Network (VNET)

wdrażanie w usłudze Azure
Utwórz zestaw skalowania maszyn wirtualnych przy użyciu dwóch stosów IPv4/IPv6 VNET i Std Load Balancer.
tryb elastycznej orkiestracji usługi VMSS — przewodnik Szybki start z systemem Linux

wdrażanie w usłudze Azure
Ten szablon wdraża prosty zestaw skalowania maszyn wirtualnych z wystąpieniami za usługą Azure Load Balancer. Zestaw skalowania maszyn wirtualnych jest w trybie elastycznej orkiestracji. Użyj parametru systemu operacyjnego, aby wybrać wdrożenie systemu Linux (Ubuntu) lub Windows (Windows Server Datacenter 2019). UWAGA: ten szablon szybkiego startu umożliwia dostęp sieciowy do portów zarządzania maszynami wirtualnymi (SSH, RDP) z dowolnego adresu internetowego i nie powinien być używany do wdrożeń produkcyjnych.
vmSS z prefiksem publicznego adresu IP

wdrażanie w usłudze Azure
Szablon do wdrażania usługi VMSS z prefiksem publicznego adresu IP

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

Typ zasobu virtualMachineScaleSets 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, dodaj następujący program Terraform do szablonu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Compute/virtualMachineScaleSets@2019-07-01"
  name = "string"
  identity = {
    type = "string"
    userAssignedIdentities = {
      {customized property} = {
      }
    }
  }
  location = "string"
  plan = {
    name = "string"
    product = "string"
    promotionCode = "string"
    publisher = "string"
  }
  sku = {
    capacity = int
    name = "string"
    tier = "string"
  }
  tags = {
    {customized property} = "string"
  }
  zones = [
    "string"
  ]
  body = jsonencode({
    properties = {
      additionalCapabilities = {
        ultraSSDEnabled = bool
      }
      automaticRepairsPolicy = {
        enabled = bool
        gracePeriod = "string"
      }
      doNotRunExtensionsOnOverprovisionedVMs = bool
      overprovision = bool
      platformFaultDomainCount = int
      proximityPlacementGroup = {
        id = "string"
      }
      scaleInPolicy = {
        rules = [
          "string"
        ]
      }
      singlePlacementGroup = bool
      upgradePolicy = {
        automaticOSUpgradePolicy = {
          disableAutomaticRollback = bool
          enableAutomaticOSUpgrade = bool
        }
        mode = "string"
        rollingUpgradePolicy = {
          maxBatchInstancePercent = int
          maxUnhealthyInstancePercent = int
          maxUnhealthyUpgradedInstancePercent = int
          pauseTimeBetweenBatches = "string"
        }
      }
      virtualMachineProfile = {
        billingProfile = {
          maxPrice = int
        }
        diagnosticsProfile = {
          bootDiagnostics = {
            enabled = bool
            storageUri = "string"
          }
        }
        evictionPolicy = "string"
        extensionProfile = {
          extensions = [
            {
              name = "string"
              properties = {
                autoUpgradeMinorVersion = bool
                forceUpdateTag = "string"
                protectedSettings = ?
                provisionAfterExtensions = [
                  "string"
                ]
                publisher = "string"
                settings = ?
                type = "string"
                typeHandlerVersion = "string"
              }
            }
          ]
        }
        licenseType = "string"
        networkProfile = {
          healthProbe = {
            id = "string"
          }
          networkInterfaceConfigurations = [
            {
              id = "string"
              name = "string"
              properties = {
                dnsSettings = {
                  dnsServers = [
                    "string"
                  ]
                }
                enableAcceleratedNetworking = 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 = {
                          dnsSettings = {
                            domainNameLabel = "string"
                          }
                          idleTimeoutInMinutes = int
                          ipTags = [
                            {
                              ipTagType = "string"
                              tag = "string"
                            }
                          ]
                          publicIPAddressVersion = "string"
                          publicIPPrefix = {
                            id = "string"
                          }
                        }
                      }
                      subnet = {
                        id = "string"
                      }
                    }
                  }
                ]
                networkSecurityGroup = {
                  id = "string"
                }
                primary = bool
              }
            }
          ]
        }
        osProfile = {
          adminPassword = "string"
          adminUsername = "string"
          computerNamePrefix = "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"
                }
              ]
            }
          }
        }
        priority = "string"
        scheduledEventsProfile = {
          terminateNotificationProfile = {
            enable = bool
            notBeforeTimeout = "string"
          }
        }
        storageProfile = {
          dataDisks = [
            {
              caching = "string"
              createOption = "string"
              diskIOPSReadWrite = int
              diskMBpsReadWrite = int
              diskSizeGB = int
              lun = int
              managedDisk = {
                diskEncryptionSet = {
                  id = "string"
                }
                storageAccountType = "string"
              }
              name = "string"
              writeAcceleratorEnabled = bool
            }
          ]
          imageReference = {
            id = "string"
            offer = "string"
            publisher = "string"
            sku = "string"
            version = "string"
          }
          osDisk = {
            caching = "string"
            createOption = "string"
            diffDiskSettings = {
              option = "string"
            }
            diskSizeGB = int
            image = {
              uri = "string"
            }
            managedDisk = {
              diskEncryptionSet = {
                id = "string"
              }
              storageAccountType = "string"
            }
            name = "string"
            osType = "string"
            vhdContainers = [
              "string"
            ]
            writeAcceleratorEnabled = bool
          }
        }
      }
      zoneBalance = 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"

ApiEntityReference

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

AutomaticOSUpgradePolicy

Nazwa Opis Wartość
disableAutomaticRollback Czy funkcja wycofywania obrazów systemu operacyjnego powinna być wyłączona. Wartość domyślna to false. Bool
enableAutomaticOSUpgrade Wskazuje, czy uaktualnienia systemu operacyjnego powinny być automatycznie stosowane do wystąpień zestawu skalowania w sposób kroczący, gdy nowsza wersja obrazu systemu operacyjnego stanie się dostępna. Wartość domyślna to false.

Jeśli dla zestawów skalowania opartych na systemie Windows ustawiono wartość true, enableAutomaticUpdates jest automatycznie ustawiona na wartość false i nie można ustawić wartości true.
Bool

AutomaticRepairsPolicy

Nazwa Opis Wartość
Włączone Określa, czy automatyczne naprawy powinny być włączone w zestawie skalowania maszyn wirtualnych. Wartość domyślna to false. Bool
gracePeriod Czas wstrzymania automatycznych napraw z powodu zmiany stanu maszyny wirtualnej. Czas prolongaty rozpoczyna się po zakończeniu zmiany stanu. Pomaga to uniknąć przedwczesnych lub przypadkowych napraw. Czas trwania należy określić w formacie ISO 8601. Minimalny dozwolony okres prolongaty to 30 minut (PT30M), który jest również wartością domyślną. Maksymalny dozwolony okres prolongaty wynosi 90 minut (PT90M). struna

BillingProfile

Nazwa Opis Wartość
maxPrice Określa maksymalną cenę, którą chcesz zapłacić za maszynę wirtualną/usługę VMSS typu spot platformy Azure. Ta cena jest wyrażona w dolarach amerykańskich.

Ta cena zostanie porównana z bieżącą ceną typu spot platformy Azure dla rozmiaru maszyny wirtualnej. Ponadto ceny są porównywane w momencie tworzenia/aktualizowania maszyny wirtualnej typu spot platformy Azure/usługi VMSS, a operacja powiedzie się tylko wtedy, gdy wartość maxPrice jest większa niż bieżąca cena typu spot platformy Azure.

Wartość maxPrice będzie również używana do eksmitowania maszyny wirtualnej/usługi VMSS typu spot platformy Azure, jeśli bieżąca cena typu spot platformy Azure przekroczy wartość maxPrice po utworzeniu maszyny wirtualnej/usługi VMSS.

Możliwe wartości to:

- Dowolna wartość dziesiętna większa niż zero. Przykład: 0.01538

-1 — wskazuje domyślną cenę, która ma być up-to na żądanie.

Możesz ustawić wartość maxPrice na -1, aby wskazać, że maszyna wirtualna/usługa VMSS typu spot platformy Azure nie powinna być wykluczana ze względów cenowych. Ponadto domyślna maksymalna cena jest -1, jeśli nie zostanie podana przez Ciebie.

Minimalna wersja interfejsu API: 2019-03-01.
Int

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

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"

DiskEncryptionSetParameters

Nazwa Opis Wartość
id Identyfikator zasobu struna

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

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

Microsoft.Compute/virtualMachineScaleSets

Nazwa Opis Wartość
tożsamość Tożsamość zestawu skalowania maszyn wirtualnych, jeśli jest skonfigurowana. VirtualMachineScaleSetIdentity
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 zestawu skalowania maszyn wirtualnych. VirtualMachineScaleSetProperties
Numer jednostki magazynowej Jednostka SKU zestawu skalowania maszyn wirtualnych. sku
Tagi Tagi zasobów Słownik nazw tagów i wartości.
typ Typ zasobu "Microsoft.Compute/virtualMachineScaleSets@2019-07-01"
Stref Strefy zestawu skalowania maszyn wirtualnych. UWAGA: Strefy dostępności można ustawić tylko podczas tworzenia zestawu skalowania. string[]

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ść

RollingUpgradePolicy

Nazwa Opis Wartość
maxBatchInstancePercent Maksymalny procent łącznych wystąpień maszyn wirtualnych, które zostaną uaktualnione jednocześnie przez uaktualnienie stopniowe w jednej partii. Ponieważ jest to maksimum, wystąpienia w złej kondycji w poprzednich lub przyszłych partiach mogą spowodować spadek procentu wystąpień w partii w celu zapewnienia większej niezawodności. Wartość domyślna tego parametru to 20%. Int

Ograniczenia:
Minimalna wartość = 5
Wartość maksymalna = 100
maxUnhealthyInstancePercent Maksymalny procent łącznej liczby wystąpień maszyn wirtualnych w zestawie skalowania, które mogą być jednocześnie w złej kondycji, w wyniku uaktualnienia lub przez odnalezienie w stanie złej kondycji przez kontrolę kondycji maszyny wirtualnej przed przerwaniem uaktualnienia stopniowego. To ograniczenie zostanie sprawdzone przed uruchomieniem dowolnej partii. Wartość domyślna tego parametru to 20%. Int

Ograniczenia:
Minimalna wartość = 5
Wartość maksymalna = 100
max W złej kondycji UpgradeInstancePercent Maksymalny procent uaktualnionych wystąpień maszyn wirtualnych, które można znaleźć w złej kondycji. Ta kontrola będzie miała miejsce po uaktualnieniu każdej partii. Jeśli ta wartość procentowa zostanie kiedykolwiek przekroczona, przerywa się aktualizacja stopniowa. Wartość domyślna tego parametru to 20%. Int

Ograniczenia:
Minimalna wartość = 0
Wartość maksymalna = 100
pauseTimeBetweenBatches Czas oczekiwania między ukończeniem aktualizacji dla wszystkich maszyn wirtualnych w jednej partii a uruchomieniem następnej partii. Czas trwania należy określić w formacie ISO 8601. Wartość domyślna to 0 sekund (PT0S). struna

ScaleInPolicy

Nazwa Opis Wartość
Zasady Reguły, które mają być przestrzegane podczas skalowania w zestawie skalowania maszyn wirtualnych.

Możliwe wartości to:

domyślny Gdy zestaw skalowania maszyn wirtualnych jest skalowany w poziomie, zestaw skalowania najpierw będzie równoważony między strefami, jeśli jest to zestaw skalowania strefowego. Następnie będzie on wyważony w domenach błędów tak daleko, jak to możliwe. W każdej domenie błędów maszyny wirtualne wybrane do usunięcia będą najnowszymi, które nie są chronione przed skalowaniem.

OldestVM Gdy zestaw skalowania maszyn wirtualnych jest skalowany w poziomie, do usunięcia zostaną wybrane najstarsze maszyny wirtualne, które nie są chronione przed skalowaniem. W przypadku zestawów skalowania maszyn wirtualnych strefowych zestaw skalowania najpierw będzie równoważyny w różnych strefach. W każdej strefie do usunięcia zostaną wybrane najstarsze maszyny wirtualne, które nie są chronione.

najnowszych maszyn wirtualnych Gdy zestaw skalowania maszyn wirtualnych jest skalowany w poziomie, do usunięcia zostaną wybrane najnowsze maszyny wirtualne, które nie są chronione przed skalowaniem. W przypadku zestawów skalowania maszyn wirtualnych strefowych zestaw skalowania najpierw będzie równoważyny w różnych strefach. W każdej strefie do usunięcia zostaną wybrane najnowsze maszyny wirtualne, które nie są chronione.

Tablica ciągów zawierająca dowolną z:
"Wartość domyślna"
"Najnowszy maszyny wirtualnej"
"Najstarsza maszyna wirtualna"

ScheduledEventsProfile

Nazwa Opis Wartość
terminateNotificationProfile Określa konfiguracje związane z zaplanowanymi zdarzeniami zakończenia. TerminateNotificationProfile

Numer jednostki magazynowej

Nazwa Opis Wartość
pojemność Określa liczbę maszyn wirtualnych w zestawie skalowania. Int
nazwa Nazwa jednostki SKU. struna
kondygnacja Określa warstwę maszyn wirtualnych w zestawie skalowania.

Możliwe wartości:

Standard

Podstawowa
struna

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

Podźródło

Nazwa Opis Wartość
id Identyfikator zasobu struna

TerminateNotificationProfile

Nazwa Opis Wartość
umożliwiać Określa, czy zdarzenie Zakończone zaplanowane jest włączone, czy wyłączone. Bool
notBeforeTimeout Konfigurowalny czas usunięcia maszyny wirtualnej będzie musiał potencjalnie zatwierdzić zdarzenie zaplanowane zakończenia przed automatycznym zatwierdzeniem zdarzenia (przekroczono limit czasu). Konfiguracja musi być określona w formacie ISO 8601, a wartość domyślna to 5 minut (PT5M) struna

UpgradePolicy

Nazwa Opis Wartość
automaticOSUpgradePolicy Parametry konfiguracji używane do przeprowadzania automatycznego uaktualniania systemu operacyjnego. AutomaticOSUpgradePolicy
tryb Określa tryb uaktualniania maszyn wirtualnych w zestawie skalowania.

Możliwe wartości to:

ręczne — kontrolujesz stosowanie aktualizacji do maszyn wirtualnych w zestawie skalowania. W tym celu należy użyć akcji manualUpgrade.

automatyczne — wszystkie maszyny wirtualne w zestawie skalowania są automatycznie aktualizowane w tym samym czasie.
"Automatyczny"
"Ręczne"
"Rolling"
rollingUpgradePolicy Parametry konfiguracji używane podczas uaktualniania stopniowego. RollingUpgradePolicy

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

VirtualMachineScaleSetDataDisk

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 Opcja tworzenia. "Dołącz"
"Pusty"
"FromImage" (wymagane)
diskIOPSReadWrite Określa Read-Write liczby operacji we/wy na sekundę dla dysku zarządzanego. Należy używać tylko wtedy, gdy parametr StorageAccountType jest UltraSSD_LRS. Jeśli nie zostanie określona, zostanie przypisana wartość domyślna na podstawie diskSizeGB. Int
diskMBpsReadWrite Określa przepustowość w MB na sekundę dla dysku zarządzanego. Należy używać tylko wtedy, gdy parametr StorageAccountType jest UltraSSD_LRS. Jeśli nie zostanie określona, zostanie przypisana wartość domyślna na podstawie diskSizeGB. Int
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
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. VirtualMachineScaleSetManagedDiskParameters
nazwa Nazwa dysku. struna
writeAcceleratorEnabled Określa, czy na dysku należy włączyć lub wyłączyć funkcję writeAccelerator. Bool

VirtualMachineScaleSetExtension

Nazwa Opis Wartość
nazwa Nazwa rozszerzenia. struna
Właściwości Opisuje właściwości rozszerzenia zestawu skalowania maszyn wirtualnych. VirtualMachineScaleSetExtensionProperties

VirtualMachineScaleSetExtensionProfile

Nazwa Opis Wartość
Rozszerzenia Zasoby rozszerzenia podrzędnego zestawu skalowania maszyn wirtualnych. VirtualMachineScaleSetExtension[]

VirtualMachineScaleSetExtensionProperties

Nazwa Opis Wartość
autoUpgradeMinorVersion Wskazuje, czy rozszerzenie powinno używać nowszej wersji pomocniczej, jeśli jest ona dostępna w czasie wdrażania. Po wdrożeniu rozszerzenie nie uaktualni wersji pomocniczych, chyba że zostanie ponownie wdrożone, nawet jeśli ta właściwość ma wartość true. Bool
forceUpdateTag Jeśli podano wartość i różni się od poprzedniej wartości, program obsługi rozszerzeń zostanie zmuszony do aktualizacji, nawet jeśli konfiguracja rozszerzenia nie uległa zmianie. struna
protectedSettings Rozszerzenie może zawierać ustawienia protectedSettings lub protectedSettingsFromKeyVault lub w ogóle nie są chronione. jakikolwiek
provisionAfterExtensions Kolekcja nazw rozszerzeń, po których należy aprowizować to rozszerzenie. string[]
wydawca Nazwa wydawcy programu obsługi rozszerzeń. struna
Ustawienia Ustawienia publiczne w formacie Json dla rozszerzenia. jakikolwiek
typ Określa typ rozszerzenia; przykładem jest "CustomScriptExtension". struna
typeHandlerVersion Określa wersję programu obsługi skryptów. struna

VirtualMachineScaleSetIdentity

Nazwa Opis Wartość
typ Typ tożsamości używany dla zestawu skalowania maszyn wirtualnych. Typ "SystemAssigned, UserAssigned" zawiera zarówno niejawnie utworzoną tożsamość, jak i zestaw tożsamości przypisanych przez użytkownika. Typ "Brak" spowoduje usunięcie wszystkich tożsamości z zestawu skalowania maszyn wirtualnych. "Brak"
"SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
userAssignedIdentities Lista tożsamości użytkowników skojarzonych z zestawem skalowania maszyn wirtualnych. Odwołania do klucza słownika tożsamości użytkownika będą identyfikatorami zasobów arm w postaci: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". VirtualMachineScaleSetIdentityUserAssignedIdentities

VirtualMachineScaleSetIdentityUserAssignedIdentities

Nazwa Opis Wartość

VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue

Nazwa Opis Wartość

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 modułu równoważenia obciążenia. 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 modułu równoważenia obciążenia 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

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

VirtualMachineScaleSetManagedDiskParameters

Nazwa Opis Wartość
diskEncryptionSet Określa identyfikator zasobu zestawu zasobów zestawu szyfrowania dysków zarządzanych przez klienta dla dysku zarządzanego. DiskEncryptionSetParameters
storageAccountType Określa typ konta magazynu dla dysku zarządzanego. Typ konta magazynu dysku zarządzanego systemu operacyjnego można ustawić tylko podczas tworzenia zestawu skalowania. 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"

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

VirtualMachineScaleSetNetworkConfigurationDnsSettings

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

VirtualMachineScaleSetNetworkConfigurationProperties

Nazwa Opis Wartość
dnsSettings Ustawienia dns, które mają być stosowane w interfejsach sieciowych. VirtualMachineScaleSetNetworkConfigurationDnsSettings
enableAcceleratedNetworking Określa, czy interfejs sieciowy jest przyspieszony w sieci. 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

VirtualMachineScaleSetNetworkProfile

Nazwa Opis Wartość
healthProbe Odwołanie do sondy modułu równoważenia obciążenia używanego do określania kondycji wystąpienia w zestawie skalowania maszyn wirtualnych. Odwołanie będzie mieć postać : "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}". ApiEntityReference
networkInterfaceConfigurations Lista konfiguracji sieci. VirtualMachineScaleSetNetworkConfiguration[]

VirtualMachineScaleSetOSDisk

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 maszyn wirtualnych w zestawie skalowania.

Jedyną dozwoloną wartością jest: 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 ustawienia dysku efemerycznego dla dysku systemu operacyjnego używanego przez zestaw skalowania maszyn wirtualnych. DiffDiskSettings
diskSizeGB Określa rozmiar dysku systemu operacyjnego 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 Określa informacje o niezarządzanych obrazach użytkownika w celu oparcia zestawu skalowania. VirtualHardDisk
managedDisk Parametry dysku zarządzanego. VirtualMachineScaleSetManagedDiskParameters
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"
vhdContainers Określa adresy URL kontenera używane do przechowywania dysków systemu operacyjnego dla zestawu skalowania. string[]
writeAcceleratorEnabled Określa, czy na dysku należy włączyć lub wyłączyć funkcję writeAccelerator. Bool

VirtualMachineScaleSetOSProfile

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
computerNamePrefix Określa prefiks nazwy komputera dla wszystkich maszyn wirtualnych w zestawie skalowania. Prefiksy nazw komputerów muszą mieć długość od 1 do 15 znaków. 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 powinny być zainstalowane na maszynach wirtualnych w zestawie skalowania. VaultSecretGroup[]
windowsConfiguration Określa ustawienia systemu operacyjnego Windows na maszynie wirtualnej. WindowsConfiguration

VirtualMachineScaleSetProperties

Nazwa Opis Wartość
dodatkowe jednostki Określa dodatkowe możliwości włączone lub wyłączone na maszynach wirtualnych w zestawie skalowania maszyn wirtualnych. Na przykład: czy maszyny wirtualne mają możliwość obsługi dołączania dysków danych zarządzanych z typem konta magazynu UltraSSD_LRS. dodatkowe
automaticRepairsPolicy Zasady dotyczące automatycznych napraw. AutomaticRepairsPolicy
doNotRunExtensionsOnOverprovisionedVMs Po włączeniu funkcji Overprovision rozszerzenia są uruchamiane tylko na żądanej liczbie maszyn wirtualnych, które są w końcu przechowywane. W związku z tym ta właściwość gwarantuje, że rozszerzenia nie działają na dodatkowych nadmiernie zaaprowizowanych maszynach wirtualnych. Bool
nadmierna aprowizacja Określa, czy zestaw skalowania maszyn wirtualnych powinien być nadmiernie aprowizowany. Bool
platformFaultDomainCount Liczba domen błędów dla każdej grupy umieszczania. Int
proximityPlacementGroup Określa informacje o grupie umieszczania w pobliżu, do której należy przypisać zestaw skalowania maszyn wirtualnych.

Minimalna wersja interfejsu API: 2018-04-01.
SubResource
scaleInPolicy Określa zasady skalowania w poziomie, które decydują, które maszyny wirtualne są wybierane do usunięcia, gdy zestaw skalowania maszyn wirtualnych jest skalowany w poziomie. ScaleInPolicy
singlePlacementGroup Jeśli wartość true ogranicza zestaw skalowania do pojedynczej grupy umieszczania, maksymalnie 100 maszyn wirtualnych. Bool
upgradePolicy Zasady uaktualniania. UpgradePolicy
virtualMachineProfile Profil maszyny wirtualnej. VirtualMachineScaleSetVMProfile
zoneBalance Czy wymusić ściśle nawet dystrybucję maszyn wirtualnych między strefami x w przypadku awarii strefy. Bool

VirtualMachineScaleSetPublicIPAddressConfiguration

Nazwa Opis Wartość
nazwa Nazwa konfiguracji adresu publicIP. ciąg (wymagany)
Właściwości Opisuje konfigurację publicIPAddress zestawu skalowania maszyn wirtualnych VirtualMachineScaleSetPublicIPAddressConfigurationProperties

VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings

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)

VirtualMachineScaleSetPublicIPAddressConfigurationProperties

Nazwa Opis Wartość
dnsSettings Ustawienia dns, które mają być stosowane na adresach publicIP. VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings
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

VirtualMachineScaleSetStorageProfile

Nazwa Opis Wartość
dataDisks Określa parametry używane do dodawania dysków danych do maszyn wirtualnych w zestawie skalowania.

Aby uzyskać więcej informacji na temat dysków, zobacz Informacje o dyskach i dyskach VHD dla maszyn wirtualnych platformy Azure.
VirtualMachineScaleSetDataDisk[]
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 maszyny wirtualne w zestawie skalowania.

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

VirtualMachineScaleSetVMProfile

Nazwa Opis Wartość
billingProfile Określa szczegóły dotyczące rozliczeń maszyn wirtualnych typu spot platformy Azure.

Minimalna wersja interfejsu API: 2019-03-01.
BillingProfile
diagnosticsProfile Określa stan ustawień diagnostycznych rozruchu.

Minimalna wersja interfejsu API: 2015-06-15.
DiagnosticsProfile
evictionPolicy Określa zasady eksmisji dla maszyny wirtualnej typu spot platformy Azure i zestawu skalowania typu spot platformy Azure.

W przypadku maszyn wirtualnych typu spot platformy Azure jedyną obsługiwaną wartością jest "Cofnij przydział", a minimalna wersja interfejsu API to 2019-03-01.

W przypadku zestawów skalowania typu spot platformy Azure obsługiwane są opcje "Cofnij przydział" i "Usuń", a minimalna wersja interfejsu API to 2017-10-30-preview.
"Cofnij przydział"
"Usuń"
extensionProfile Określa kolekcję ustawień rozszerzeń zainstalowanych na maszynach wirtualnych w zestawie skalowania. VirtualMachineScaleSetExtensionProfile
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 właściwości interfejsów sieciowych maszyn wirtualnych w zestawie skalowania. VirtualMachineScaleSetNetworkProfile
osProfile Określa ustawienia systemu operacyjnego dla maszyn wirtualnych w zestawie skalowania. VirtualMachineScaleSetOSProfile
priorytet Określa priorytet maszyn wirtualnych w zestawie skalowania.

Minimalna wersja interfejsu API: 2017-10-30-preview
"Niski"
"Zwykły"
"Spot"
scheduledEventsProfile Określa konfiguracje związane z zaplanowanymi zdarzeniami. scheduledEventsProfile
storageProfile Określa ustawienia magazynu dla dysków maszyny wirtualnej. VirtualMachineScaleSetStorageProfile

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

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

Możliwe wartości to:
http

https
"Http"
"Https"