Udostępnij za pośrednictwem


Microsoft.Compute virtualMachineScaleSets 2023-09-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 dziennik zmian.

Format zasobu

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

resource symbolicname 'Microsoft.Compute/virtualMachineScaleSets@2023-09-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  sku: {
    capacity: int
    name: 'string'
    tier: 'string'
  }
  extendedLocation: {
    name: 'string'
    type: 'EdgeZone'
  }
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
      {customized property}: {}
    }
  }
  plan: {
    name: 'string'
    product: 'string'
    promotionCode: 'string'
    publisher: 'string'
  }
  properties: {
    additionalCapabilities: {
      hibernationEnabled: bool
      ultraSSDEnabled: bool
    }
    automaticRepairsPolicy: {
      enabled: bool
      gracePeriod: 'string'
      repairAction: 'string'
    }
    constrainedMaximumCapacity: bool
    doNotRunExtensionsOnOverprovisionedVMs: bool
    hostGroup: {
      id: 'string'
    }
    orchestrationMode: 'string'
    overprovision: bool
    platformFaultDomainCount: int
    priorityMixPolicy: {
      baseRegularPriorityCount: int
      regularPriorityPercentageAboveBase: int
    }
    proximityPlacementGroup: {
      id: 'string'
    }
    resiliencyPolicy: {
      resilientVMCreationPolicy: {
        enabled: bool
      }
      resilientVMDeletionPolicy: {
        enabled: bool
      }
    }
    scaleInPolicy: {
      forceDeletion: bool
      rules: [
        'string'
      ]
    }
    singlePlacementGroup: bool
    spotRestorePolicy: {
      enabled: bool
      restoreTimeout: 'string'
    }
    upgradePolicy: {
      automaticOSUpgradePolicy: {
        disableAutomaticRollback: bool
        enableAutomaticOSUpgrade: bool
        osRollingUpgradeDeferral: bool
        useRollingUpgradePolicy: bool
      }
      mode: 'string'
      rollingUpgradePolicy: {
        enableCrossZoneUpgrade: bool
        maxBatchInstancePercent: int
        maxSurge: bool
        maxUnhealthyInstancePercent: int
        maxUnhealthyUpgradedInstancePercent: int
        pauseTimeBetweenBatches: 'string'
        prioritizeUnhealthyInstances: bool
        rollbackFailedInstancesOnPolicyBreach: bool
      }
    }
    virtualMachineProfile: {
      applicationProfile: {
        galleryApplications: [
          {
            configurationReference: 'string'
            enableAutomaticUpgrade: bool
            order: int
            packageReferenceId: 'string'
            tags: 'string'
            treatFailureAsDeploymentFailure: bool
          }
        ]
      }
      billingProfile: {
        maxPrice: json('decimal-as-string')
      }
      capacityReservation: {
        capacityReservationGroup: {
          id: 'string'
        }
      }
      diagnosticsProfile: {
        bootDiagnostics: {
          enabled: bool
          storageUri: 'string'
        }
      }
      evictionPolicy: 'string'
      extensionProfile: {
        extensions: [
          {
            name: 'string'
            properties: {
              autoUpgradeMinorVersion: bool
              enableAutomaticUpgrade: bool
              forceUpdateTag: 'string'
              protectedSettings: any()
              protectedSettingsFromKeyVault: {
                secretUrl: 'string'
                sourceVault: {
                  id: 'string'
                }
              }
              provisionAfterExtensions: [
                'string'
              ]
              publisher: 'string'
              settings: any()
              suppressFailures: bool
              type: 'string'
              typeHandlerVersion: 'string'
            }
          }
        ]
        extensionsTimeBudget: 'string'
      }
      hardwareProfile: {
        vmSizeProperties: {
          vCPUsAvailable: int
          vCPUsPerCore: int
        }
      }
      licenseType: 'string'
      networkProfile: {
        healthProbe: {
          id: 'string'
        }
        networkApiVersion: '2020-11-01'
        networkInterfaceConfigurations: [
          {
            name: 'string'
            properties: {
              auxiliaryMode: 'string'
              auxiliarySku: 'string'
              deleteOption: 'string'
              disableTcpStateTracking: bool
              dnsSettings: {
                dnsServers: [
                  'string'
                ]
              }
              enableAcceleratedNetworking: bool
              enableFpga: bool
              enableIPForwarding: bool
              ipConfigurations: [
                {
                  name: 'string'
                  properties: {
                    applicationGatewayBackendAddressPools: [
                      {
                        id: 'string'
                      }
                    ]
                    applicationSecurityGroups: [
                      {
                        id: 'string'
                      }
                    ]
                    loadBalancerBackendAddressPools: [
                      {
                        id: 'string'
                      }
                    ]
                    loadBalancerInboundNatPools: [
                      {
                        id: 'string'
                      }
                    ]
                    primary: bool
                    privateIPAddressVersion: 'string'
                    publicIPAddressConfiguration: {
                      name: 'string'
                      properties: {
                        deleteOption: 'string'
                        dnsSettings: {
                          domainNameLabel: 'string'
                          domainNameLabelScope: 'string'
                        }
                        idleTimeoutInMinutes: int
                        ipTags: [
                          {
                            ipTagType: 'string'
                            tag: 'string'
                          }
                        ]
                        publicIPAddressVersion: 'string'
                        publicIPPrefix: {
                          id: 'string'
                        }
                      }
                      sku: {
                        name: 'string'
                        tier: 'string'
                      }
                    }
                    subnet: {
                      id: 'string'
                    }
                  }
                }
              ]
              networkSecurityGroup: {
                id: 'string'
              }
              primary: bool
            }
          }
        ]
      }
      osProfile: {
        adminPassword: 'string'
        adminUsername: 'string'
        allowExtensionOperations: bool
        computerNamePrefix: 'string'
        customData: 'string'
        linuxConfiguration: {
          disablePasswordAuthentication: bool
          enableVMAgentPlatformUpdates: bool
          patchSettings: {
            assessmentMode: 'string'
            automaticByPlatformSettings: {
              bypassPlatformSafetyChecksOnUserSchedule: bool
              rebootSetting: 'string'
            }
            patchMode: 'string'
          }
          provisionVMAgent: bool
          ssh: {
            publicKeys: [
              {
                keyData: 'string'
                path: 'string'
              }
            ]
          }
        }
        requireGuestProvisionSignal: bool
        secrets: [
          {
            sourceVault: {
              id: 'string'
            }
            vaultCertificates: [
              {
                certificateStore: 'string'
                certificateUrl: 'string'
              }
            ]
          }
        ]
        windowsConfiguration: {
          additionalUnattendContent: [
            {
              componentName: 'Microsoft-Windows-Shell-Setup'
              content: 'string'
              passName: 'OobeSystem'
              settingName: 'string'
            }
          ]
          enableAutomaticUpdates: bool
          enableVMAgentPlatformUpdates: bool
          patchSettings: {
            assessmentMode: 'string'
            automaticByPlatformSettings: {
              bypassPlatformSafetyChecksOnUserSchedule: bool
              rebootSetting: 'string'
            }
            enableHotpatching: bool
            patchMode: 'string'
          }
          provisionVMAgent: bool
          timeZone: 'string'
          winRM: {
            listeners: [
              {
                certificateUrl: 'string'
                protocol: 'string'
              }
            ]
          }
        }
      }
      priority: 'string'
      scheduledEventsProfile: {
        osImageNotificationProfile: {
          enable: bool
          notBeforeTimeout: 'string'
        }
        terminateNotificationProfile: {
          enable: bool
          notBeforeTimeout: 'string'
        }
      }
      securityPostureReference: {
        excludeExtensions: [
          {
            location: 'string'
            properties: {
              autoUpgradeMinorVersion: bool
              enableAutomaticUpgrade: bool
              forceUpdateTag: 'string'
              instanceView: {
                name: 'string'
                statuses: [
                  {
                    code: 'string'
                    displayStatus: 'string'
                    level: 'string'
                    message: 'string'
                    time: 'string'
                  }
                ]
                substatuses: [
                  {
                    code: 'string'
                    displayStatus: 'string'
                    level: 'string'
                    message: 'string'
                    time: 'string'
                  }
                ]
                type: 'string'
                typeHandlerVersion: 'string'
              }
              protectedSettings: any()
              protectedSettingsFromKeyVault: {
                secretUrl: 'string'
                sourceVault: {
                  id: 'string'
                }
              }
              provisionAfterExtensions: [
                'string'
              ]
              publisher: 'string'
              settings: any()
              suppressFailures: bool
              type: 'string'
              typeHandlerVersion: 'string'
            }
            tags: {}
          }
        ]
        id: 'string'
      }
      securityProfile: {
        encryptionAtHost: bool
        encryptionIdentity: {
          userAssignedIdentityResourceId: 'string'
        }
        proxyAgentSettings: {
          enabled: bool
          keyIncarnationId: int
          mode: 'string'
        }
        securityType: 'string'
        uefiSettings: {
          secureBootEnabled: bool
          vTpmEnabled: bool
        }
      }
      serviceArtifactReference: {
        id: 'string'
      }
      storageProfile: {
        dataDisks: [
          {
            caching: 'string'
            createOption: 'string'
            deleteOption: 'string'
            diskIOPSReadWrite: int
            diskMBpsReadWrite: int
            diskSizeGB: int
            lun: int
            managedDisk: {
              diskEncryptionSet: {
                id: 'string'
              }
              securityProfile: {
                diskEncryptionSet: {
                  id: 'string'
                }
                securityEncryptionType: 'string'
              }
              storageAccountType: 'string'
            }
            name: 'string'
            writeAcceleratorEnabled: bool
          }
        ]
        diskControllerType: 'string'
        imageReference: {
          communityGalleryImageId: 'string'
          id: 'string'
          offer: 'string'
          publisher: 'string'
          sharedGalleryImageId: 'string'
          sku: 'string'
          version: 'string'
        }
        osDisk: {
          caching: 'string'
          createOption: 'string'
          deleteOption: 'string'
          diffDiskSettings: {
            option: 'Local'
            placement: 'string'
          }
          diskSizeGB: int
          image: {
            uri: 'string'
          }
          managedDisk: {
            diskEncryptionSet: {
              id: 'string'
            }
            securityProfile: {
              diskEncryptionSet: {
                id: 'string'
              }
              securityEncryptionType: 'string'
            }
            storageAccountType: 'string'
          }
          name: 'string'
          osType: 'string'
          vhdContainers: [
            'string'
          ]
          writeAcceleratorEnabled: bool
        }
      }
      userData: 'string'
    }
    zoneBalance: bool
  }
  zones: [
    'string'
  ]
}

Wartości właściwości

virtualMachineScaleSets

Nazwa Opis Wartość
name Nazwa zasobu ciąg (wymagany)

Limit znaków: 1–15 (Windows)
1–64 (Linux)



Prawidłowe znaki:
Nie można używać spacji, znaków sterujących ani następujących znaków:
~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ?

Nie można rozpocząć od podkreślenia. Nie można zakończyć kropką ani łącznikiem.
location Lokalizacja zasobu ciąg (wymagany)
tags Tagi zasobów Słownik nazw tagów i wartości. Zobacz Tagi w szablonach
sku Jednostka SKU zestawu skalowania maszyn wirtualnych. Numer jednostki magazynowej
extendedLocation Rozszerzona lokalizacja zestawu skalowania maszyn wirtualnych. ExtendedLocation
identity Tożsamość zestawu skalowania maszyn wirtualnych, jeśli została skonfigurowana. VirtualMachineScaleSetIdentity
plan Określa informacje o obrazie witryny Marketplace używanej do utworzenia maszyny wirtualnej. Ten element jest używany tylko w przypadku obrazów z witryny Marketplace. Aby można było użyć obrazu witryny Marketplace z interfejsu API, należy włączyć obraz do stosowania programowego. W Azure Portal znajdź obraz witryny Marketplace, którego chcesz użyć, a następnie kliknij pozycję Chcesz wdrożyć programowo, Rozpocznij .> Wprowadź wymagane informacje, a następnie kliknij przycisk Zapisz. Planowanie
properties Opisuje właściwości zestawu skalowania maszyn wirtualnych. VirtualMachineScaleSetProperties
Stref Strefy zestawu skalowania maszyn wirtualnych. UWAGA: Strefy dostępności można ustawić tylko podczas tworzenia zestawu skalowania ciąg[]

ExtendedLocation

Nazwa Opis Wartość
name Nazwa lokalizacji rozszerzonej. ciąg
typ Typ lokalizacji rozszerzonej. "EdgeZone"

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 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 usługi ARM w postaci: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". UserAssignedIdentities

UserAssignedIdentities

Nazwa Opis Wartość
{niestandardowa właściwość} UserAssignedIdentitiesValue
{niestandardowa właściwość} UserAssignedIdentitiesValue

UserAssignedIdentitiesValue

Ten obiekt nie zawiera żadnych właściwości do ustawienia podczas wdrażania. Wszystkie właściwości to ReadOnly.

Planowanie

Nazwa Opis Wartość
name Identyfikator planu. ciąg
product Określa produkt obrazu z platformy handlowej. Jest to taka sama wartość jak offer w elemencie imageReference. ciąg
kod promocji Kod podwyższania poziomu. ciąg
publisher Identyfikator wydawcy. ciąg

VirtualMachineScaleSetProperties

Nazwa Opis Wartość
additionalCapabilities Określa dodatkowe możliwości włączone lub wyłączone na Virtual Machines w zestawie skalowania maszyn wirtualnych. Na przykład: czy Virtual Machines mają możliwość obsługi dołączania dysków danych zarządzanych przy użyciu typu konta magazynu UltraSSD_LRS. Dodatkowe jednostki
automaticRepairsPolicy Zasady dotyczące automatycznych napraw. AutomaticRepairsPolicy
constrainedMaximumCapacity Opcjonalna właściwość, która musi być ustawiona na wartość True lub pominięta. bool
doNotRunExtensionsOnOverprovisionedVMs Po włączeniu funkcji Overprovision rozszerzenia są uruchamiane tylko dla żądanej liczby maszyn wirtualnych, które są ostatecznie przechowywane. Dzięki tej właściwości rozszerzenia nie będą uruchamiane na dodatkowych nadmiernie aprowizowanych maszynach wirtualnych. bool
grupa hostów Określa informacje o dedykowanej grupie hostów, w których znajduje się zestaw skalowania maszyn wirtualnych. Minimalna wersja interfejsu API: 2020-06-01. Podźródło
orchestrationMode Określa tryb orkiestracji zestawu skalowania maszyn wirtualnych. "Elastyczny"
"Jednolity"
overprovision Określa, czy zestaw skalowania maszyn wirtualnych powinien być nadmiernie aprowizacji. bool
platformFaultDomainCount Liczba domen błędów dla każdej grupy umieszczania. int
priorityMixPolicy Określa żądane elementy docelowe do mieszania maszyn wirtualnych typu spot i zwykłego priorytetu w ramach tego samego wystąpienia usługi VMSS Flex. PriorityMixPolicy
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. Podźródło
resiliencyPolicy Zasady dotyczące odporności ResiliencyPolicy
scaleInPolicy Określa zasady stosowane podczas skalowania w Virtual Machines w zestawie skalowania maszyn wirtualnych. ScaleInPolicy
singlePlacementGroup Jeśli to prawda, ogranicza zestaw skalowania do pojedynczej grupy umieszczania, maksymalnie 100 maszyn wirtualnych. UWAGA: Jeśli parametr singlePlacementGroup ma wartość true, może zostać zmodyfikowany na wartość false. Jeśli jednak parametr singlePlacementGroup ma wartość false, może nie zostać zmodyfikowany na wartość true. bool
spotRestorePolicy Określa właściwości przywracania typu spot dla zestawu skalowania maszyn wirtualnych. SpotRestorePolicy
upgradePolicy Zasady uaktualniania. UpgradePolicy
virtualMachineProfile Profil maszyny wirtualnej. VirtualMachineScaleSetVMProfile
zoneBalance Czy wymusić ściśle nawet dystrybucję maszyn wirtualnych między strefami x w przypadku wystąpienia awarii strefy. właściwość zoneBalance można ustawić tylko wtedy, gdy właściwość zones zestawu skalowania zawiera więcej niż jedną strefę. Jeśli nie określono żadnych stref lub tylko jednej strefy, nie należy ustawiać właściwości zoneBalance. bool

Dodatkowe jednostki

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

AutomaticRepairsPolicy

Nazwa Opis Wartość
enabled Określa, czy automatyczne naprawy powinny być włączone w zestawie skalowania maszyn wirtualnych. Wartość domyślna to false. bool
gracePeriod Czas, przez który automatyczne naprawy są zawieszone z powodu zmiany stanu na maszynie 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 10 minut (PT10M), który jest również wartością domyślną. Maksymalny dozwolony okres prolongaty wynosi 90 minut (PT90M). ciąg
repairAction Typ akcji naprawy (zamień, uruchom ponownie, reimage), która będzie używana do naprawiania maszyn wirtualnych w złej kondycji w zestawie skalowania. Wartość domyślna jest zastępowana. "Reimage"
"Zamień"
"Uruchom ponownie"

Podźródło

Nazwa Opis Wartość
identyfikator Identyfikator zasobu ciąg

PriorityMixPolicy

Nazwa Opis Wartość
baseRegularPriorityCount Podstawowa liczba regularnych maszyn wirtualnych priorytetu, które zostaną utworzone w tym zestawie skalowania w miarę skalowania w poziomie. int

Ograniczenia:
Wartość minimalna = 0
regularPriorityPercentageAboveBase Procent wystąpień maszyn wirtualnych po osiągnięciu podstawowej regularnej liczby priorytetów, który ma używać zwykłego priorytetu. int

Ograniczenia:
Wartość minimalna = 0
Wartość maksymalna = 100

ResiliencyPolicy

Nazwa Opis Wartość
resilientVMCreationPolicy Parametry konfiguracji używane podczas tworzenia odpornej maszyny wirtualnej. ResilientVMCreationPolicy
resilientVMDeletionPolicy Parametry konfiguracji używane podczas usuwania odpornej maszyny wirtualnej. ResilientVMDeletionPolicy

ResilientVMCreationPolicy

Nazwa Opis Wartość
enabled Określa, czy w zestawie skalowania maszyn wirtualnych należy włączyć odporne tworzenie maszyn wirtualnych. Wartość domyślna to false. bool

ResilientVMDeletionPolicy

Nazwa Opis Wartość
enabled Określa, czy w zestawie skalowania maszyn wirtualnych należy włączyć odporne usuwanie maszyn wirtualnych. Wartość domyślna to false. bool

ScaleInPolicy

Nazwa Opis Wartość
forceDeletion Ta właściwość umożliwia określenie, czy maszyny wirtualne wybrane do usunięcia muszą zostać wymusić usunięcie, gdy zestaw skalowania maszyn wirtualnych jest skalowany w poziomie. (Funkcja w wersji zapoznawczej) bool
rules Reguły, które mają być przestrzegane podczas skalowania w zestawie skalowania maszyn wirtualnych.

Możliwe wartości:

Domyślny Gdy zestaw skalowania maszyn wirtualnych jest skalowany w poziomie, zestaw skalowania najpierw zostanie zrównoważony w różnych strefach, jeśli jest to zestaw skalowania strefowego. Następnie będzie ona wyważona 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 w poziomie.

Najstarsza maszyna wirtualna 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 poziomie. W przypadku strefowych zestawów skalowania maszyn wirtualnych zestaw skalowania zostanie najpierw zrównoważony między strefami. W każdej strefie najstarsze maszyny wirtualne, które nie są chronione, zostaną wybrane do usunięcia.

Najnowsze maszyny wirtualne 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 poziomie. W przypadku strefowych zestawów skalowania maszyn wirtualnych zestaw skalowania zostanie najpierw zrównoważony między strefami. 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"
"NewestVM"
"Najstarsze maszyny wirtualne"

SpotRestorePolicy

Nazwa Opis Wartość
enabled Włącza funkcję spot-try-restore, w której eksmitowane wystąpienia usługi VMSS SPOT będą próbowały zostać przywrócone odpowiednio na podstawie dostępności pojemności i ograniczeń cenowych bool
restoreTimeout Wartość limitu czasu wyrażona jako czas trwania ISO 8601, po którym platforma nie podejmie próby przywrócenia wystąpień usługi VMSS SPOT ciąg

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:

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.
"Automatyczne"
"Ręczne"
"Rolling"
rollingUpgradePolicy Parametry konfiguracji używane podczas przeprowadzania uaktualnienia stopniowego. RollingUpgradePolicy

AutomaticOSUpgradePolicy

Nazwa Opis Wartość
disableAutomaticRollback Czy funkcja wycofywania obrazu 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, parametr enableAutomaticUpdates jest automatycznie ustawiony na wartość false i nie można ustawić wartości true. bool
osRollingUpgradeDeferral Wskazuje, czy automatyczne uaktualnianie systemu operacyjnego powinno przejść odroczenie. Odroczone uaktualnienia systemu operacyjnego będą wysyłać zaawansowane powiadomienia na maszynę wirtualną, że uaktualnienie systemu operacyjnego z uaktualnień stopniowego jest przychodzące za pośrednictwem tagu IMDS "Platform.PendingOSUpgrade". Uaktualnienie następnie defersuje do momentu zatwierdzenia uaktualnienia za pośrednictwem wywołania ApproveRollingUpgrade. bool
useRollingUpgradePolicy Wskazuje, czy zasady uaktualniania stopniowego powinny być używane podczas automatycznego uaktualniania systemu operacyjnego. Wartość domyślna to false. Automatyczne uaktualnianie systemu operacyjnego wróci do domyślnych zasad, jeśli żadne zasady nie są zdefiniowane w usłudze VMSS. bool

RollingUpgradePolicy

Nazwa Opis Wartość
enableCrossZoneUpgrade Zezwalaj usłudze VMSS na ignorowanie granic az podczas konstruowania partii uaktualnienia. Należy wziąć pod uwagę domenę aktualizacji i wartość maxBatchInstancePercent w celu określenia rozmiaru partii. bool
maxBatchInstancePercent Maksymalny procent całkowitych wystąpień maszyn wirtualnych, które zostaną uaktualnione jednocześnie przez uaktualnienie stopniowe w jednej partii. Ponieważ jest to maksymalna wartość, wystąpienia w złej kondycji w poprzednich lub przyszłych partiach mogą spowodować spadek odsetka wystąpień w partii w celu zapewnienia wyższej niezawodności. Wartość domyślna tego parametru to 20%. int

Ograniczenia:
Minimalna wartość = 5
Maksymalna wartość = 100
maxSurge Utwórz nowe maszyny wirtualne, aby uaktualnić zestaw skalowania, a nie zaktualizować istniejących maszyn wirtualnych. Istniejące maszyny wirtualne zostaną usunięte po utworzeniu nowych maszyn wirtualnych dla każdej partii. bool
maxUnhealthyInstancePercent Maksymalny procent całkowitych wystąpień maszyn wirtualnych w zestawie skalowania, które mogą być jednocześnie w złej kondycji, w wyniku uaktualnienia lub przez odnalezienie w złej kondycji przez kontrole 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
Maksymalna wartość = 100
max W złej kondycji UpgradeInstancePercent Maksymalny procent uaktualnionych wystąpień maszyn wirtualnych, które można znaleźć w złej kondycji. To sprawdzenie nastąpi po uaktualnieniu każdej partii. Jeśli ta wartość procentowa jest kiedykolwiek przekroczona, przerywa aktualizację kroczącą. Wartość domyślna tego parametru to 20%. int

Ograniczenia:
Minimalna wartość = 0
Maksymalna wartość = 100
pauseTimeBetweenBatches Czas oczekiwania między ukończeniem aktualizacji dla wszystkich maszyn wirtualnych w jednej partii a uruchomieniem następnej partii. Czas trwania powinien być określony w formacie ISO 8601. Wartość domyślna to 0 sekund (PT0S). ciąg
Określanie priorytetów w złej kondycjiInstance Uaktualnij wszystkie wystąpienia w złej kondycji w zestawie skalowania przed wszelkimi wystąpieniami w dobrej kondycji. bool
rollbackFailedInstancesOnPolicyBreach Wycofywanie nie powiodło się wystąpień do poprzedniego modelu, jeśli zasady uaktualniania stopniowego zostały naruszone. bool

VirtualMachineScaleSetVMProfile

Nazwa Opis Wartość
applicationProfile Określa aplikacje galerii, które powinny zostać udostępnione maszynie wirtualnej/usłudze VMSS ApplicationProfile
billingProfile Określa szczegóły dotyczące rozliczeń maszyn wirtualnych typu spot platformy Azure. Minimalna wersja interfejsu API: 2019-03-01. BillingProfile
capacityReservation Określa szczegóły dotyczące rezerwacji pojemności zestawu skalowania. Minimalna wersja interfejsu API: 2021-04-01. CapacityReservationProfile
diagnosticsProfile Określa stan ustawień diagnostycznych rozruchu. Minimalna wersja interfejsu API: 2015-06-15. DiagnosticsProfile
eksmisjiPolicy 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 obsługiwane są przydziały i "Usuń", a minimalna wersja interfejsu API to 2019-03-01. W przypadku zestawów skalowania typu spot platformy Azure obsługiwane są przydziały i "Usuń", a minimalna wersja interfejsu API to 2017-10-30-preview. "Cofnij przydział"
"Usuń"
extensionProfile Określa kolekcję ustawień dla rozszerzeń zainstalowanych na maszynach wirtualnych w zestawie skalowania. VirtualMachineScaleSetExtensionProfile
hardwareProfile Określa szczegóły dotyczące profilu sprzętowego zestawu skalowania. Minimalna wersja interfejsu API: 2021-11-01. VirtualMachineScaleSetHardwareProfile
licenseType Określa, że używany obraz lub dysk został licencjonowany lokalnie.

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

Windows_Client

Windows_Server

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

RHEL_BYOS (dla RHEL)

SLES_BYOS (dla SUSE)

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

Korzyść użycia hybrydowego platformy Azure dla serwera z systemem Linux

Minimalna wersja interfejsu API: 2015-06-15
ciąg
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
priority Określa priorytet maszyn wirtualnych w zestawie skalowania. Minimalna wersja interfejsu API: 2017-10-30-preview. "Niski"
"Regularne"
"Spot"
scheduledEventsProfile Określa konfiguracje związane z zaplanowanymi zdarzeniami. ScheduledEventsProfile
securityPostureReference Określa stan zabezpieczeń, który ma być używany dla wszystkich maszyn wirtualnych w zestawie skalowania. Minimalna wersja interfejsu API: 2023-03-01 SecurityPostureReference
securityProfile Określa ustawienia profilu powiązanego z zabezpieczeniami dla maszyn wirtualnych w zestawie skalowania. SecurityProfile
serviceArtifactReference Określa identyfikator odwołania artefaktu usługi używany do ustawiania tej samej wersji obrazu dla wszystkich maszyn wirtualnych w zestawie skalowania podczas korzystania z wersji obrazu "latest". Minimalna wersja interfejsu API: 2022-11-01 ServiceArtifactReference
storageProfile Określa ustawienia magazynu dla dysków maszyny wirtualnej. VirtualMachineScaleSetStorageProfile
Userdata UserData dla maszyn wirtualnych w zestawie skalowania, które muszą być zakodowane w formacie base-64. Klient nie powinien przekazywać żadnych wpisów tajnych w tym miejscu. Minimalna wersja interfejsu API: 2021-03-01. ciąg

ApplicationProfile

Nazwa Opis Wartość
galleryApplications Określa aplikacje galerii, które powinny zostać udostępnione maszynie wirtualnej/usłudze VMSS VMGalleryApplication[]

VMGalleryApplication

Nazwa Opis Wartość
configurationReference Opcjonalnie określa identyfikator URI obiektu blob platformy Azure, który zastąpi domyślną konfigurację pakietu, jeśli zostanie podany ciąg
enableAutomaticUpgrade Jeśli ustawiono wartość true, gdy nowa wersja aplikacji galerii jest dostępna w pir/SIG, zostanie ona automatycznie zaktualizowana dla maszyny wirtualnej/usługi VMSS bool
kolejność Opcjonalnie określa kolejność instalacji pakietów int
packageReferenceId Określa identyfikator zasobu GalleryApplicationVersion w postaci /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroups}/{ResourceGroupName}/providers/Microsoft.Compute/gallerys/{galleryName}/applications/{application}/versions/{version} ciąg (wymagany)
tags Opcjonalnie, określa wartość przekazywania dla bardziej ogólnego kontekstu. ciąg
treatFailureAsDeploymentFailure Opcjonalnie, jeśli to prawda, jakiekolwiek niepowodzenie dla dowolnej operacji w usłudze VmApplication zakończy się niepowodzeniem wdrożenia bool

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ą spot platformy Azure dla rozmiaru maszyny wirtualnej. Ponadto ceny są porównywane w czasie tworzenia/aktualizowania maszyny wirtualnej/zestawu skalowania maszyn wirtualnych typu spot platformy Azure, 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/zestawu skalowania maszyn wirtualnych typu spot platformy Azure, jeśli bieżąca cena typu spot platformy Azure przekroczy wartość maxPrice po utworzeniu maszyny wirtualnej/zestawu skalowania maszyn wirtualnych.

Możliwe wartości:

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

-1 — wskazuje domyślną cenę na żądanie.

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

Minimalna wersja interfejsu API: 2019-03-01. Aby określić wartość dziesiętną, użyj funkcji json().
int lub json dziesiętne

CapacityReservationProfile

Nazwa Opis Wartość
capacityReservationGroup Określa identyfikator zasobu grupy rezerwacji pojemności, który ma być używany do przydzielania maszyny wirtualnej lub wystąpień maszyn wirtualnych zestawu skalowania pod warunkiem, że została zarezerwowana wystarczająca pojemność. Aby uzyskać więcej informacji, zapoznaj się z https://aka.ms/CapacityReservation tematem . Podźródło

DiagnosticsProfile

Nazwa Opis Wartość
bootDiagnostics Diagnostyka rozruchu to funkcja debugowania, która umożliwia wyświetlenie danych wyjściowych konsoli i zrzutu ekranu w celu zdiagnozowania stanu maszyny wirtualnej. UWAGA: Jeśli określono identyfikator storageUri, upewnij się, że konto magazynu znajduje się w tym samym regionie i subskrypcji co maszyna wirtualna. Możesz łatwo wyświetlić dane wyjściowe dziennika konsoli. Platforma Azure umożliwia również wyświetlanie zrzutu ekranu maszyny wirtualnej z funkcji hypervisor. BootDiagnostics

BootDiagnostics

Nazwa Opis Wartość
enabled Określa, czy na maszynie wirtualnej powinna być włączona diagnostyka rozruchu. bool
storageUri Identyfikator URI konta magazynu, który ma być używany do umieszczania danych wyjściowych konsoli i zrzutu ekranu. Jeśli identyfikator storageUri nie zostanie określony podczas włączania diagnostyki rozruchu, zostanie użyty magazyn zarządzany. ciąg

VirtualMachineScaleSetExtensionProfile

Nazwa Opis Wartość
extensions Zasoby rozszerzenia podrzędnego zestawu skalowania maszyn wirtualnych. VirtualMachineScaleSetExtension[]
extensionsTimeBudget Określa czas przydzielany dla wszystkich rozszerzeń do uruchomienia. Czas trwania powinien wynosić od 15 minut do 120 minut (włącznie) i powinien być określony w formacie ISO 8601. Wartość domyślna to 90 minut (PT1H30M). Minimalna wersja interfejsu API: 2020-06-01. ciąg

VirtualMachineScaleSetExtension

Nazwa Opis Wartość
name Nazwa rozszerzenia. ciąg
properties Opisuje właściwości rozszerzenia zestawu skalowania maszyn wirtualnych. VirtualMachineScaleSetExtensionProperties

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
enableAutomaticUpgrade Wskazuje, czy rozszerzenie powinno zostać automatycznie uaktualnione przez platformę, jeśli jest dostępna nowsza wersja rozszerzenia. 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. ciąg
protectedSettings Rozszerzenie może zawierać ustawienia protectedSettings lub protectedSettingsFromKeyVault lub w ogóle nie są chronione. W przypadku funkcji Bicep można użyć funkcji any().
protectedSettingsFromKeyVault Ustawienia chronione rozszerzeń, które są przekazywane przez odwołanie i używane z magazynu kluczy KeyVaultSecretReference
provisionAfterExtensions Kolekcja nazw rozszerzeń, po których należy aprowizować to rozszerzenie. ciąg[]
publisher Nazwa wydawcy programu obsługi rozszerzeń. ciąg
ustawienia Formatowane ustawienia publiczne w formacie JSON dla rozszerzenia. W przypadku funkcji Bicep można użyć funkcji any().
suppressFailures Wskazuje, czy awarie wynikające z rozszerzenia zostaną pominięte (błędy operacyjne, takie jak brak nawiązywania połączenia z maszyną wirtualną, nie zostaną pominięte niezależnie od tej wartości). Wartością domyślną jest false. bool
typ Określa typ rozszerzenia; przykładem jest "CustomScriptExtension". ciąg
typeHandlerVersion Określa wersję programu obsługi skryptów. ciąg

KeyVaultSecretReference

Nazwa Opis Wartość
secretUrl Adres URL odwołujący się do wpisu tajnego w Key Vault. ciąg (wymagany)
sourceVault Względny adres URL Key Vault zawierający wpis tajny. Podźródło (wymagane)

VirtualMachineScaleSetHardwareProfile

Nazwa Opis Wartość
vmSizeProperties Określa właściwości dostosowywania rozmiaru maszyny wirtualnej. Minimalna wersja interfejsu API: 2021-11-01. Aby uzyskać więcej informacji, postępuj zgodnie z instrukcjami w temacie Dostosowywanie maszyny wirtualnej . VMSizeProperties

VMSizeProperties

Nazwa Opis Wartość
Procesory wirtualne są dostępne Określa liczbę procesorów wirtualnych dostępnych dla maszyny wirtualnej. Jeśli ta właściwość nie jest określona w treści żądania, zachowaniem domyślnym jest ustawienie jej na wartość procesorów wirtualnych dostępnych dla tego rozmiaru maszyny wirtualnej uwidocznionej w odpowiedzi interfejsu API listy wszystkich dostępnych rozmiarów maszyn wirtualnych w regionie. int
Procesory wirtualne —rdzenie Określa stosunek rdzeni wirtualnych do fizycznego. Jeśli ta właściwość nie zostanie określona w treści żądania, domyślne zachowanie jest ustawione na wartość vCPUsPerCore dla rozmiaru maszyny wirtualnej uwidocznionego w odpowiedzi interfejsu API listy wszystkich dostępnych rozmiarów maszyn wirtualnych w regionie. Ustawienie tej właściwości na 1 oznacza również, że hiperwątkowanie jest wyłączone. int

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
networkApiVersion określa wersję interfejsu API Microsoft.Network używaną podczas tworzenia zasobów sieciowych w konfiguracjach interfejsu sieciowego dla zestawu skalowania maszyn wirtualnych z trybem orkiestracji "Elastyczny" '2020-11-01'
networkInterfaceConfigurations Lista konfiguracji sieci. VirtualMachineScaleSetNetworkConfiguration[]

ApiEntityReference

Nazwa Opis Wartość
identyfikator Identyfikator zasobu usługi ARM w postaci /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/... ciąg

VirtualMachineScaleSetNetworkConfiguration

Nazwa Opis Wartość
name Nazwa konfiguracji sieci. ciąg (wymagany)
properties Opisuje konfigurację adresu IP profilu sieciowego zestawu skalowania maszyn wirtualnych. VirtualMachineScaleSetNetworkConfigurationProperties

VirtualMachineScaleSetNetworkConfigurationProperties

Nazwa Opis Wartość
auxiliaryMode Określa, czy tryb pomocniczy jest włączony dla zasobu interfejsu sieciowego. "AcceleratedConnections"
"Pływający"
"Brak"
pomocniczySku Określa, czy jednostka SKU pomocnicza jest włączona dla zasobu interfejsu sieciowego. "A1"
"A2"
"A4"
"A8"
"Brak"
deleteOption Określ, co się stanie z interfejsem sieciowym po usunięciu maszyny wirtualnej "Usuń"
"Odłącz"
disableTcpStateTracking Określa, czy interfejs sieciowy jest wyłączony na potrzeby śledzenia stanu tcp. bool
dnsSettings Ustawienia dns, które mają być stosowane w interfejsach sieciowych. VirtualMachineScaleSetNetworkConfigurationDnsSetting...
enableAcceleratedNetworking Określa, czy interfejs sieciowy jest przyspieszony w sieci. bool
enableFpga Określa, czy interfejs sieciowy jest włączony w sieci FPGA. bool
enableIPForwarding Określa, czy przekazywanie ip jest włączone na tej karcie sieciowej. bool
ipConfigurations Określa konfiguracje adresów IP interfejsu sieciowego. VirtualMachineScaleSetIPConfiguration[] (wymagane)
networkSecurityGroup Sieciowa grupa zabezpieczeń. Podźródło
Podstawowy Określa podstawowy interfejs sieciowy, jeśli maszyna wirtualna ma więcej niż 1 interfejs sieciowy. bool

VirtualMachineScaleSetNetworkConfigurationDnsSetting...

Nazwa Opis Wartość
dnsServers Lista adresów IP serwerów DNS ciąg[]

VirtualMachineScaleSetIPConfiguration

Nazwa Opis Wartość
name Nazwa konfiguracji adresu IP. ciąg (wymagany)
properties 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. Podźródło[]
applicationSecurityGroups Określa tablicę odwołań do grupy zabezpieczeń aplikacji. Podźródło[]
loadBalancerBackendAddressPools Określa tablicę odwołań do pul adresów zaplecza modułów równoważenia obciążenia. Zestaw skalowania może odwoływać się do pul adresów zaplecza jednego publicznego i jednego wewnętrznego modułu równoważenia obciążenia. Wiele zestawów skalowania nie może używać tego samego podstawowego modułu równoważenia obciążenia jednostki SKU. Podźródło[]
loadBalancerInboundNatPools Określa tablicę odwołań do pul nat dla ruchu przychodzącego modułów równoważenia obciążenia. Zestaw skalowania może odwoływać się do pul nat dla ruchu przychodzącego jednego publicznego i jednego wewnętrznego modułu równoważenia obciążenia. Wiele zestawów skalowania nie może używać tego samego podstawowego modułu równoważenia obciążenia jednostki SKU. Podźródło[]
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 protokół IPv4. Możliwe wartości to: "IPv4" i "IPv6". "IPv4"
"IPv6"
publicIPAddressConfiguration PublicIPAddressConfiguration. VirtualMachineScaleSetPublicIPAddressConfiguration
podsieć Określa identyfikator podsieci. ApiEntityReference

VirtualMachineScaleSetPublicIPAddressConfiguration

Nazwa Opis Wartość
name Nazwa konfiguracji adresu publicIP. ciąg (wymagany)
properties Opisuje konfigurację publicIPAddress zestawu skalowania maszyn wirtualnych VirtualMachineScaleSetPublicIPAddressConfigurationPr...
sku Opisuje publiczną jednostkę SKU adresów IP. Można ją ustawić tylko za pomocą modułu OrchestrationMode jako elastycznego. PublicIPAddressSku

VirtualMachineScaleSetPublicIPAddressConfigurationPr...

Nazwa Opis Wartość
deleteOption Określ, co się stanie z publicznym adresem IP po usunięciu maszyny wirtualnej "Usuń"
"Odłącz"
dnsSettings Ustawienia dns, które mają być stosowane na publicznych adresachIP. VirtualMachineScaleSetPublicIPAddressConfigurationDn...
idleTimeoutInMinutes Limit czasu bezczynności publicznego adresu IP. int
ipTags Lista tagów adresów IP skojarzonych z publicznym adresem IP. Element 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 protokół IPv4. Możliwe wartości to: "IPv4" i "IPv6". "IPv4"
"IPv6"
publicIPPrefix Prefiks PublicIPPrefix, z którego mają być przydzielane adresy publicIP. Podźródło

VirtualMachineScaleSetPublicIPAddressConfigurationDn...

Nazwa Opis Wartość
domainNameLabel Etykieta Nazwa domeny. Łączenie etykiety nazwy domeny i indeksu maszyny wirtualnej będzie etykietami nazw domen zasobów PublicIPAddress, które zostaną utworzone ciąg (wymagany)
domainNameLabelScope Zakres etykiety Nazwa domeny. Łączenie skrótowej etykiety nazwy domeny wygenerowanej zgodnie z zasadami z zakresu etykiety nazwy domeny i indeksu maszyny wirtualnej będzie etykietami nazw domen zasobów PublicIPAddress, które zostaną utworzone "NoReuse"
"ResourceGroupReuse"
"SubscriptionReuse"
"TenantReuse"

VirtualMachineScaleSetIpTag

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

PublicIPAddressSku

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

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 znaki

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

Wymagania dotyczące złożoności: 3 na 4 poniższe warunki muszą zostać spełnione
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 na platformie Azure przy użyciu rozszerzenia VMAccess
ciąg

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

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

Niedozwolone wartości: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "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
ciąg
allowExtensionOperations Określa, czy operacje rozszerzenia powinny być dozwolone w zestawie skalowania maszyn wirtualnych. Może to być ustawione na wartość Fałsz tylko wtedy, gdy w zestawie skalowania maszyn wirtualnych nie ma żadnych rozszerzeń. bool
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. ciąg
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 Korzystanie z pakietu cloud-init w celu dostosowania maszyny wirtualnej z systemem Linux podczas tworzenia ciąg
linuxConfiguration Określa ustawienia systemu operacyjnego Linux na maszynie wirtualnej. Aby uzyskać listę obsługiwanych dystrybucji systemu Linux, zobacz Linux on Azure-Endorsed Distributions (Dystrybucje systemu Linux w systemie Azure-Endorsed). Konfiguracja systemu Linux
requireGuestProvisionSignal Opcjonalna właściwość, która musi być ustawiona na wartość True lub pominięta. bool
wpisy tajne Określa zestaw certyfikatów, które mają być zainstalowane na maszynach wirtualnych w zestawie skalowania. Aby zainstalować certyfikaty na maszynie wirtualnej, zaleca się użycie rozszerzenia maszyny wirtualnej usługi Azure Key Vault dla systemu Linux lub rozszerzenia maszyny wirtualnej usługi Azure Key Vault dla systemu Windows. VaultSecretGroup[]
windowsConfiguration Określa ustawienia systemu operacyjnego Windows na maszynie wirtualnej. Konfiguracja systemu Windows

Konfiguracja systemu Linux

Nazwa Opis Wartość
disablePasswordAuthentication Określa, czy uwierzytelnianie haseł powinno być wyłączone. bool
enableVMAgentPlatformUpdates Wskazuje, czy Aktualizacje platformy VMAgent jest włączona dla maszyny wirtualnej z systemem Linux. Wartość domyślna to false. bool
patchSettings [Funkcja w wersji zapoznawczej] Określa ustawienia związane z stosowaniem poprawek gościa maszyny wirtualnej w systemie Linux. LinuxPatchSettings
provisionVMAgent Wskazuje, czy agent maszyny wirtualnej powinien być aprowizacji na maszynie wirtualnej. Jeśli ta właściwość nie zostanie określona w treści żądania, domyślne zachowanie to ustawienie wartości true. Zapewni to zainstalowanie agenta maszyny wirtualnej na maszynie wirtualnej, aby można było później dodać rozszerzenia do maszyny wirtualnej. bool
Ssh Określa konfigurację klucza SSH dla systemu operacyjnego Linux. SshConfiguration

LinuxPatchSettings

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

Możliwe wartości:

ImageDefault — kontrolujesz czas ocen poprawek na maszynie wirtualnej.

AutomaticByPlatform — platforma wyzwoli okresowe oceny poprawek. Właściwość provisionVMAgent musi mieć wartość true.
"AutomaticByPlatform"
"ImageDefault"
automaticByPlatformSettings Określa dodatkowe ustawienia trybu poprawek AutomaticByPlatform w poprawki gościa maszyny wirtualnej w systemie Linux. LinuxVMGuestPatchAutomaticByPlatformSettings
patchMode Określa tryb stosowania poprawek gościa maszyny wirtualnej do maszyny wirtualnej IaaS lub maszyn wirtualnych skojarzonych z zestawem skalowania maszyn wirtualnych za pomocą modułu OrchestrationMode jako elastycznego.

Możliwe wartości:

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

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

LinuxVMGuestPatchAutomaticByPlatformSettings

Nazwa Opis Wartość
bypassPlatformSafetyChecksOnUserSchedule Umożliwia klientowi planowanie poprawek bez przypadkowych uaktualnień bool
rebootSetting Określa ustawienie ponownego uruchamiania dla wszystkich operacji instalacji poprawek AutomaticByPlatform. "Zawsze"
"IfRequired"
"Nigdy"
"Nieznany"

SshConfiguration

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

SshPublicKey

Nazwa Opis Wartość
Keydata Certyfikat klucza publicznego SSH używany do uwierzytelniania na maszynie 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]/azure/virtual-machines/linux/create-ssh-keys-detailed (Tworzenie kluczy SSH na maszynach wirtualnych z systemem Linux i Mac na platformie Azure]/azure/virtual-machines/linux/create-ssh-keys-detailed). ciąg
path 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 ciąg

VaultSecretGroup

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

VaultCertificate

Nazwa Opis Wartość
certificateStore W przypadku maszyn wirtualnych z systemem Windows określa magazyn certyfikatów na maszynie wirtualnej, do której należy dodać certyfikat. Określony magazyn certyfikatów jest niejawnie na koncie LocalMachine. W przypadku maszyn wirtualnych z systemem Linux plik certyfikatu jest umieszczany w katalogu /var/lib/waagent, z nazwą <pliku UppercaseThumbprint.crt> dla pliku certyfikatu X509 i <UppercaseThumbprint.prv> dla klucza prywatnego. Oba te pliki są sformatowane .pem. ciąg
certificateUrl Jest to adres URL certyfikatu, który został przekazany do Key Vault jako wpis tajny. Aby dodać wpis tajny do Key Vault, zobacz Dodawanie klucza lub wpisu tajnego do magazynu kluczy. W takim przypadku certyfikat musi być kodowaniem Base64 następującego obiektu JSON zakodowanego w formacie UTF-8:

{
"data":"{Base64-encoded-certificate}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
Aby zainstalować certyfikaty na maszynie wirtualnej, zaleca się użycie rozszerzenia maszyny wirtualnej usługi Azure Key Vault dla systemu Linux lub rozszerzenia maszyny wirtualnej usługi Azure Key Vault dla systemu Windows.
ciąg

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 dla maszyny wirtualnej z systemem Windows jest włączona funkcja automatycznego Aktualizacje. Wartość domyślna to True. W przypadku zestawów skalowania maszyn wirtualnych tę właściwość można zaktualizować, a aktualizacje zostaną zastosowane podczas ponownego aprowizowania systemu operacyjnego. bool
enableVMAgentPlatformUpdates Wskazuje, czy Aktualizacje platformy VMAgent jest włączona dla maszyny wirtualnej z systemem Windows. Wartość domyślna to false. bool
patchSettings [Funkcja w wersji zapoznawczej] Określa ustawienia związane z stosowaniem poprawek gościa maszyny wirtualnej w systemie Windows. PatchSettings
provisionVMAgent Wskazuje, czy agent maszyny wirtualnej powinien być aprowizacji na maszynie wirtualnej. Jeśli ta właściwość nie zostanie określona w treści żądania, domyślnie jest ustawiona na wartość true. Zapewni to zainstalowanie agenta maszyny wirtualnej na maszynie wirtualnej, aby można było później dodać rozszerzenia do maszyny wirtualnej. bool
timeZone 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. ciąg
Winrm Określa odbiorniki zarządzania zdalnego systemu Windows. Umożliwia to zdalne Windows PowerShell. Konfiguracja usługi WinRM

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. Kod XML musi być mniejszy niż 4 KB i musi zawierać element główny ustawienia lub funkcji, która jest wstawiana. ciąg
passName Nazwa przekazywania. Obecnie jedyną dozwoloną wartością jest OobeSystem. "OobeSystem"
settingName Określa nazwę ustawienia, do którego ma zastosowanie zawartość. Możliwe wartości to: FirstLogonCommands i AutoLogon. "Autologon"
"FirstLogonCommands"

PatchSettings

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

Możliwe wartości:

ImageDefault — kontrolujesz czas ocen poprawek na maszynie wirtualnej.

AutomaticByPlatform — platforma wyzwoli okresowe oceny poprawek. Właściwość provisionVMAgent musi mieć wartość true.
"AutomaticByPlatform"
"ImageDefault"
automaticByPlatformSettings Określa dodatkowe ustawienia trybu poprawek AutomaticByPlatform w poprawce gościa maszyny wirtualnej w systemie Windows. WindowsVMGuestPatchAutomaticByPlatformSettings
enableHotpatching Umożliwia klientom stosowanie poprawek maszyn wirtualnych platformy Azure bez konieczności ponownego uruchamiania. W przypadku parametru enableHotpatching parametr "provisionVMAgent" musi być ustawiony na wartość true, a parametr "patchMode" musi być ustawiony na wartość "AutomaticByPlatform". bool
patchMode Określa tryb stosowania poprawek gościa maszyny wirtualnej do maszyny wirtualnej IaaS lub maszyn wirtualnych skojarzonych z zestawem skalowania maszyn wirtualnych za pomocą modułu OrchestrationMode jako elastycznego.

Możliwe wartości:

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

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

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

WindowsVMGuestPatchAutomaticByPlatformSettings

Nazwa Opis Wartość
bypassPlatformSafetyChecksOnUserSchedule Umożliwia klientowi planowanie poprawek bez przypadkowych uaktualnień bool
rebootSetting Określa ustawienie ponownego uruchamiania dla wszystkich operacji instalacji poprawek AutomaticByPlatform. "Zawsze"
"IfRequired"
"Nigdy"
"Nieznany"

WinRMConfiguration

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

WinRMListener

Nazwa Opis Wartość
certificateUrl Jest to adres URL certyfikatu, który został przekazany do Key Vault jako wpis tajny. Aby dodać wpis tajny do Key Vault, zobacz Dodawanie klucza lub wpisu tajnego do magazynu kluczy. W takim przypadku certyfikat musi być kodowaniem Base64 następującego obiektu JSON zakodowanego w formacie UTF-8:

{
"data":"{Certyfikat zakodowany w formacie Base64}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
Aby zainstalować certyfikaty na maszynie wirtualnej, zaleca się użycie rozszerzenia maszyny wirtualnej usługi Azure Key Vault dla systemu Linux lub rozszerzenia maszyny wirtualnej platformy Azure Key Vault dla systemu Windows.
ciąg
Protokół Określa protokół odbiornika Usługi WinRM. Możliwe wartości to : http,https. "Http"
"Https"

ScheduledEventsProfile

Nazwa Opis Wartość
osImageNotificationProfile Określa konfiguracje związane z zaplanowanymi zdarzeniami systemu operacyjnego. OSImageNotificationProfile
terminateNotificationProfile Określa konfiguracje związane z kończeniem zaplanowanego zdarzenia. TerminateNotificationProfile

OSImageNotificationProfile

Nazwa Opis Wartość
Włącz Określa, czy zaplanowane zdarzenie obrazu systemu operacyjnego jest włączone, czy wyłączone. bool
notBeforeTimeout Czas ponownego odtworzenia obrazu maszyny wirtualnej lub uaktualnienia systemu operacyjnego będzie musiał potencjalnie zatwierdzić zaplanowane zdarzenie obrazu systemu operacyjnego przed automatycznym zatwierdzeniem zdarzenia (przekroczono limit czasu). Konfiguracja jest określona w formacie ISO 8601, a wartość musi wynosić 15 minut (PT15M) ciąg

TerminateNotificationProfile

Nazwa Opis Wartość
Włącz Określa, czy zdarzenie Zakończ 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, wartość domyślna to 5 minut (PT5M) ciąg

SecurityPostureReference

Nazwa Opis Wartość
excludeExtensions Lista rozszerzeń maszyn wirtualnych do wykluczenia podczas stosowania stanu zabezpieczeń. VirtualMachineExtension[]
identyfikator Identyfikator odwołania stanu zabezpieczeń w postaci /CommunityGalleries/{communityGalleryName}/securityPostures/{securityPostureName}/versions/{major.minor.patch},{major.*},latest ciąg

VirtualMachineExtension

Nazwa Opis Wartość
location Lokalizacja zasobu ciąg
properties Opisuje właściwości rozszerzenia maszyny wirtualnej. VirtualMachineExtensionProperties
tags Tagi zasobów object

VirtualMachineExtensionProperties

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 będzie jednak uaktualniać wersji pomocniczych, chyba że zostanie ponownie wdrożone, nawet jeśli ta właściwość ma wartość true. bool
enableAutomaticUpgrade Wskazuje, czy rozszerzenie powinno zostać automatycznie uaktualnione przez platformę, jeśli dostępna jest nowsza wersja rozszerzenia. bool
forceUpdateTag Sposób, w jaki program obsługi rozszerzeń powinien zostać zmuszony do aktualizacji, nawet jeśli konfiguracja rozszerzenia nie uległa zmianie. ciąg
Instanceview Widok wystąpienia rozszerzenia maszyny wirtualnej. VirtualMachineExtensionInstanceView
protectedSettings Rozszerzenie może zawierać ustawienia protectedSettings lub protectedSettingsFromKeyVault lub w ogóle nie są chronione. W przypadku Bicep można użyć funkcji any().
protectedSettingsFromKeyVault Rozszerzenia chronione ustawienia, które są przekazywane przez odwołanie i używane z magazynu kluczy KeyVaultSecretReference
provisionAfterExtensions Kolekcja nazw rozszerzeń, po których należy aprowizować to rozszerzenie. ciąg[]
publisher Nazwa wydawcy programu obsługi rozszerzeń. ciąg
ustawienia Ustawienia publiczne w formacie Json dla rozszerzenia. W przypadku Bicep można użyć funkcji any().
suppressFailures Wskazuje, czy błędy wynikające z rozszerzenia zostaną pominięte (błędy operacyjne, takie jak brak połączenia z maszyną wirtualną, nie zostaną pominięte niezależnie od tej wartości). Wartością domyślną jest false. bool
typ Określa typ rozszerzenia; przykładem jest "CustomScriptExtension". ciąg
typeHandlerVersion Określa wersję programu obsługi skryptów. ciąg

VirtualMachineExtensionInstanceView

Nazwa Opis Wartość
name Nazwa rozszerzenia maszyny wirtualnej. ciąg
Statusy Informacje o stanie zasobu. InstanceViewStatus[]
podstatuses Informacje o stanie zasobu. InstanceViewStatus[]
typ Określa typ rozszerzenia; przykładem jest "CustomScriptExtension". ciąg
typeHandlerVersion Określa wersję programu obsługi skryptów. ciąg

InstanceViewStatus

Nazwa Opis Wartość
kod Kod stanu. ciąg
displayStatus Krótka etykieta lokalizowalna dla stanu. ciąg
poziom Kod poziomu. "Błąd"
"Informacje"
"Ostrzeżenie"
message Szczegółowy komunikat o stanie, w tym alerty i komunikaty o błędach. ciąg
time Czas stanu. ciąg

SecurityProfile

Nazwa Opis Wartość
encryptionAtHost Ta właściwość może być używana przez użytkownika w żądaniu włączenia lub wyłączenia szyfrowania hosta dla maszyny wirtualnej lub zestawu skalowania maszyn wirtualnych. Spowoduje to włączenie szyfrowania dla wszystkich dysków, w tym dysku zasobu/tempa na samym hoście. Domyślne zachowanie to: Szyfrowanie na hoście zostanie wyłączone, chyba że ta właściwość ma wartość true dla zasobu. bool
encryptionIdentity Określa tożsamość zarządzaną używaną przez usługę ADE do uzyskiwania tokenu dostępu dla operacji usługi Keyvault. SzyfrowanieDentyfikacja
proxyAgentSettings Określa ustawienia proxyAgent podczas tworzenia maszyny wirtualnej. Minimalna wersja interfejsu API: 2023-09-01. ProxyAgentSettings
securityType Określa typ zabezpieczeń maszyny wirtualnej. Musi być ustawiona na dowolną określoną wartość, aby włączyć funkcję UefiSettings. Domyślne zachowanie to: Interfejs UefiSettings nie zostanie włączony, chyba że ta właściwość jest ustawiona. "Poufne maszyny wirtualne"
"TrustedLaunch"
uefiSettings Określa ustawienia zabezpieczeń, takie jak bezpieczny rozruch i vTPM używane podczas tworzenia maszyny wirtualnej. Minimalna wersja interfejsu API: 2020-12-01. UefiSettings

SzyfrowanieDentyfikacja

Nazwa Opis Wartość
userAssignedIdentityResourceId Określa identyfikator zasobu usługi ARM jednej z tożsamości użytkownika skojarzonych z maszyną wirtualną. ciąg

ProxyAgentSettings

Nazwa Opis Wartość
enabled Określa, czy funkcja ProxyAgent powinna być włączona na maszynie wirtualnej, czy w zestawie skalowania maszyn wirtualnych. bool
keyIncarnationId Zwiększenie wartości tej właściwości umożliwia użytkownikowi zresetowanie klucza używanego do zabezpieczania kanału komunikacyjnego między gościem a hostem. int
tryb Określa tryb, na który zostanie uruchomiony agent proxyAgent, jeśli funkcja jest włączona. Serwer proxyAgent rozpocznie inspekcję lub monitorowanie, ale nie wymusza kontroli dostępu nad żądaniami do hostowania punktów końcowych w trybie inspekcji, podczas gdy w trybie wymuszania będzie wymuszać kontrolę dostępu. Wartość domyślna to Tryb wymuszania. "Inspekcja"
"Wymuszaj"

UefiSettings

Nazwa Opis Wartość
secureBootEnabled Określa, czy bezpieczny rozruch powinien być włączony na maszynie wirtualnej. Minimalna wersja interfejsu API: 2020-12-01. bool
vTpmEnabled Określa, czy na maszynie wirtualnej ma być włączona maszyna wirtualna vTPM. Minimalna wersja interfejsu API: 2020-12-01. bool

ServiceArtifactReference

Nazwa Opis Wartość
identyfikator Identyfikator odwołania do artefaktu usługi w postaci /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName} ciąg

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 About disks and VHDs for Azure virtual machines (Informacje o dyskach i dyskach VHD dla maszyn wirtualnych platformy Azure). VirtualMachineScaleSetDataDisk[]
diskControllerType ciąg
imageReference Określa informacje o obrazie do użycia. Można określić informacje o obrazach platformy, obrazach witryny Marketplace lub obrazach maszyn wirtualnych. Ten element jest wymagany, gdy chcesz użyć obrazu platformy, obrazu z 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 About disks and VHDs for Azure virtual machines (Informacje o dyskach i dyskach VHD dla maszyn wirtualnych platformy Azure). VirtualMachineScaleSetOSDisk

VirtualMachineScaleSetDataDisk

Nazwa Opis Wartość
Buforowanie Określa wymagania dotyczące buforowania. Możliwe wartości to: None,ReadOnly,ReadWrite. Wartości domyślne to: Brak dla magazynu w warstwie Standardowa. ReadOnly dla usługi Premium Storage. "Brak"
"ReadOnly"
"ReadWrite"
createOption Opcja tworzenia. "Dołącz"
"Pusty"
"FromImage" (wymagane)
deleteOption Określa, czy dysk danych ma zostać usunięty, czy odłączony po usunięciu usługi VMSS Flex (ta funkcja jest dostępna tylko dla zestawu skalowania maszyn wirtualnych z elastycznym trybem OrchestrationMode).

Możliwe wartości:

Usunąć Jeśli ta wartość jest używana, dysk danych zostanie usunięty po usunięciu maszyny wirtualnej VMSS Flex.

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

Wartość domyślna jest ustawiona na Usuń.
"Usuń"
"Odłącz"
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. Właściwość diskSizeGB jest liczbą bajtów x 1024^3 dla dysku, a wartość nie może być większa niż 1023. 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
name Nazwa dysku. ciąg
writeAcceleratorEnabled Określa, czy na dysku należy włączyć lub wyłączyć funkcję writeAccelerator. bool

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
securityProfile Określa profil zabezpieczeń dysku zarządzanego. VMDiskSecurityProfile
storageAccountType Określa typ konta magazynu dla dysku zarządzanego. UWAGA: UltraSSD_LRS można używać tylko z dyskami danych. Nie można jej używać z dyskiem systemu operacyjnego. "PremiumV2_LRS"
"Premium_LRS"
"Premium_ZRS"
"StandardSSD_LRS"
"StandardSSD_ZRS"
"Standard_LRS"
"UltraSSD_LRS"

DiskEncryptionSetParameters

Nazwa Opis Wartość
identyfikator Identyfikator zasobu ciąg

VMDiskSecurityProfile

Nazwa Opis Wartość
diskEncryptionSet Określa identyfikator zasobu zestawu zasobów zestawu szyfrowania dysków zarządzanych klienta używany dla dysku zarządzanego przez klienta zaszyfrowanego poufnego dysku systemu operacyjnego maszyny wirtualnej i obiektu blob vmGuest. DiskEncryptionSetParameters
securityEncryptionType Określa typ szyfrowania dysku zarządzanego. Jest ona ustawiona na DiskWithVMGuestState na potrzeby szyfrowania dysku zarządzanego wraz z vmGuestState blob, VMGuestStateOnly na potrzeby szyfrowania tylko obiektu blob VMGuestState i nonPersistedTPM dla nietrwałego stanu oprogramowania układowego w obiekcie blob VMGuestState. Uwaga: Można go ustawić tylko dla poufnych maszyn wirtualnych. "DiskWithVMGuestState"
"NonPersistedTPM"
"VMGuestStateOnly"

ImageReference

Nazwa Opis Wartość
communityGalleryImageId Określono unikatowy identyfikator obrazu galerii społeczności dla wdrożenia maszyny wirtualnej. Można to pobrać z poziomu wywołania GET obrazu galerii społeczności. ciąg
identyfikator Identyfikator zasobu ciąg
offer Określa ofertę obrazu platformy lub obrazu platformy handlowej używanego do tworzenia maszyny wirtualnej. ciąg
publisher Wydawca obrazów. ciąg
sharedGalleryImageId Określono unikatowy identyfikator obrazu galerii udostępnionej dla wdrożenia maszyny wirtualnej. Można to pobrać z udostępnionego obrazu galerii wywołanie GET. ciąg
sku Jednostka SKU obrazu. ciąg
Wersja Określa wersję obrazu platformy lub obrazu platformy handlowej używanego do utworzenia maszyny wirtualnej. Dozwolone formaty to Major.Minor.Build lub "latest". Liczba główna, pomocnicza i kompilacja 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 wdrożeniu, nawet jeśli nowa wersja stanie się dostępna. Nie używaj pola "version" do wdrożenia obrazu galerii, obraz galerii powinien zawsze używać pola "id" do wdrożenia, aby użyć "najnowszej" wersji obrazu galerii, po prostu ustaw wartość "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/gallerys/{galleryName}/images/{imageName}" w polu "id" bez danych wejściowych wersji. ciąg

VirtualMachineScaleSetOSDisk

Nazwa Opis Wartość
Buforowanie Określa wymagania dotyczące buforowania. Możliwe wartości to: None,ReadOnly,ReadWrite. Wartości domyślne to: 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. 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 witryny Marketplace, użyjesz również wcześniej opisanego elementu planu. "Dołącz"
"Pusty"
"FromImage" (wymagane)
deleteOption Określa, czy dysk systemu operacyjnego powinien zostać usunięty lub odłączony po usunięciu rozwiązania VMSS Flex (ta funkcja jest dostępna tylko dla usługi VMSS z elastyczną funkcją OrchestrationMode).

Możliwe wartości:

Usunąć Jeśli ta wartość jest używana, dysk systemu operacyjnego zostanie usunięty po usunięciu maszyny wirtualnej VMSS Flex.

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

Wartość domyślna jest ustawiona na Usuń. W przypadku efemerycznego dysku systemu operacyjnego wartość domyślna jest ustawiona na Wartość Usuń. Użytkownik nie może zmienić opcji usuwania dysku systemu operacyjnego efemerycznego.
"Usuń"
"Odłącz"
diffDiskSettings Określa efemeryczne ustawienia dysku dla dysku systemu operacyjnego używanego przez zestaw skalowania maszyn wirtualnych. DiffDiskSettings
diskSizeGB Określa rozmiar pustego dysku danych w gigabajtach. Ten element może służyć do zastępowania rozmiaru dysku na obrazie maszyny wirtualnej. Właściwość "diskSizeGB" to liczba bajtów x 1024^3 dla dysku, a wartość nie może być większa niż 1023. int
image (obraz) Określa informacje o obrazie użytkownika niezarządzanych w celu oparcia zestawu skalowania. VirtualHardDisk
managedDisk Parametry dysku zarządzanego. VirtualMachineScaleSetManagedDiskParameters
name Nazwa dysku. ciąg
osType Ta właściwość umożliwia określenie typu systemu operacyjnego dołączonego do dysku w przypadku tworzenia maszyny wirtualnej na podstawie obrazu użytkownika lub wyspecjalizowanego wirtualnego dysku twardego. Możliwe wartości to: Windows,Linux. "Linux"
"Windows"
vhdContainers Określa adresy URL kontenerów używane do przechowywania dysków systemu operacyjnego dla zestawu skalowania. ciąg[]
writeAcceleratorEnabled Określa, czy na dysku należy włączyć lub wyłączyć funkcję writeAccelerator. bool

DiffDiskSettings

Nazwa Opis Wartość
Opcja Określa ustawienia efemerycznego dysku dla dysku systemu operacyjnego. "Lokalne"
Umieszczenie Określa efemeryczne umieszczanie dysku dla dysku systemu operacyjnego. Możliwe wartości to: CacheDisk,ResourceDisk. Zachowaniem domyślnym jest: CacheDisk, jeśli jest skonfigurowany dla rozmiaru maszyny wirtualnej, w przeciwnym razie jest używany zasób ResourceDisk. Zapoznaj się z dokumentacją rozmiaru maszyny wirtualnej z systemem Windows pod adresem /azure/virtual-machines/windows/sizes i maszyną wirtualną z systemem Linux w lokalizacji /azure/virtual-machines/linux/sizes, aby sprawdzić, które rozmiary maszyn wirtualnych uwidacznia dysk pamięci podręcznej. "CacheDisk"
"ResourceDisk"

VirtualHardDisk

Nazwa Opis Wartość
Identyfikator uri Określa identyfikator URI wirtualnego dysku twardego. ciąg

SKU

Nazwa Opis Wartość
capacity Określa liczbę maszyn wirtualnych w zestawie skalowania. int
name Nazwa jednostki SKU. ciąg
tier Określa warstwę maszyn wirtualnych w zestawie skalowania.

Możliwe wartości:

Standardowa

Podstawowa
ciąg

Szablony szybkiego startu

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

Template Opis
Wdrażanie zestawu skalowania maszyn wirtualnych za pomocą sondy modułu równoważenia obciążenia i automatycznych napraw

Wdróż na platformie 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ż zasady automatycznego naprawiania wystąpień włączone z okresem prolongaty wynoszącym 30 minut.
Wdrażanie usługi VMSS łączącej każdą maszynę wirtualną z udziałem Azure Files

Wdróż na platformie 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 Azure Files
Wdrażanie zestawu skalowania maszyn wirtualnych z systemem Windows za pomocą rozszerzenia niestandardowego skryptu

Wdróż na platformie 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 w istniejącej sieci wirtualnej

Wdróż na platformie Azure
Ten szablon wdraża zestaw skalowania maszyn wirtualnych w istniejącej sieci wirtualnej.
Dodawanie wielu maszyn wirtualnych do zestawu skalowania maszyn wirtualnych

Wdróż na platformie Azure
Ten szablon utworzy N liczby 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 aprowizowane w Virtual Network, który zostanie również utworzony w ramach wdrożenia
Przewodnik Szybki start dotyczący trybu orkiestracji elastycznej usługi VMSS w systemie Linux

Wdróż na platformie Azure
Ten szablon wdraża prosty zestaw skalowania maszyn wirtualnych z wystąpieniami za Azure Load Balancer. Zestaw skalowania maszyn wirtualnych jest w trybie elastycznej aranżacji. 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.
Wdrażanie zestawu skalowania maszyn wirtualnych z systemem Linux za wewnętrznym modułem równoważenia obciążenia

Wdróż na platformie 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 NAT dla połączeń SSH.
Wdrażanie zestawu skalowania maszyn wirtualnych przy użyciu niestandardowego obrazu systemu Linux

Wdróż na platformie 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 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 prostego zestawu skalowania maszyn wirtualnych przy użyciu maszyn wirtualnych z systemem Linux

Wdróż na platformie 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 NAT dla połączeń SSH.
Wdrażanie zestawu skalowania maszyn wirtualnych z systemem Linux w strefach dostępności

Wdróż na platformie 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 NAT dla połączeń SSH.
Wdrażanie architektury podstawowej/pomocniczej zestawu skalowania maszyn wirtualnych z systemem Linux

Wdróż na platformie Azure
Ten szablon umożliwia wdrożenie zestawu skalowania maszyn wirtualnych z systemem Linux z rozszerzeniem niestandardowego skryptu w podstawowej architekturze pomocniczej
Prosty zestaw skalowania maszyn wirtualnych z systemem Linux i publiczny protokół IPv4 na maszynę wirtualną

Wdróż na platformie 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ą.
Wdrażanie zaufanego zestawu skalowania maszyn wirtualnych z systemem Windows z obsługą uruchamiania

Wdróż na platformie Azure
Ten szablon umożliwia wdrożenie zaufanego zestawu skalowania maszyn wirtualnych z systemem Windows z obsługą uruchamiania przy użyciu najnowszej poprawkowej wersji 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 NAT dla połączeń RDP. Jeśli włączysz funkcję Secureboot i vTPM, rozszerzenie zaświadczania gościa zostanie zainstalowane w zestawie skalowania maszyn wirtualnych. To rozszerzenie będzie wykonywać zdalne zaświadczanie przez chmurę.
Wdrażanie zestawu skalowania maszyn wirtualnych z systemem Ubuntu przy użyciu Azure Application Gateway

Wdróż na platformie Azure
Ten szablon umożliwia wdrożenie prostego zestawu skalowania maszyn wirtualnych z systemem Ubuntu zintegrowanego z Azure Application Gateway i obsługuje maksymalnie 1000 maszyn wirtualnych
Wdrażanie zestawu skalowania maszyn wirtualnych przy użyciu maszyn wirtualnych z systemem Linux i skalowania automatycznego

Wdróż na platformie 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 NAT dla połączeń SSH. Mają one również zintegrowane skalowanie automatyczne
Zestaw skalowania maszyn wirtualnych z obsługą protokołu SSL

Wdróż na platformie Azure
Wdraża serwery internetowe skonfigurowane przy użyciu certyfikatów SSL wdrożonych bezpiecznie w usłudze Azure Key Vault
Wdrażanie zestawu skalowania w istniejącej sieci wirtualnej w systemie Windows

Wdróż na platformie Azure
Ten szablon służy do wdrażania zestawu skalowania maszyn wirtualnych z systemem Windows 2016 Datacenter w grupie zasobów, sieci wirtualnej i podsieci.
Wdrażanie zestawu skalowania maszyn wirtualnych z systemem Windows przy użyciu Azure Application Gateway

Wdróż na platformie Azure
Ten szablon umożliwia wdrożenie prostego zestawu skalowania maszyn wirtualnych z systemem Windows zintegrowanego z Azure Application Gateway i obsługuje maksymalnie 1000 maszyn wirtualnych
Wdrażanie zestawu skalowania maszyn wirtualnych przy użyciu maszyn wirtualnych z systemem Windows i skalowania automatycznego

Wdróż na platformie 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 NAT dla połączeń RDP. Mają one również zintegrowane skalowanie automatyczne
Wdrażanie zestawu skalowania maszyn wirtualnych przy użyciu obrazu niestandardowego systemu Windows

Wdróż na platformie 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 prostego zestawu skalowania maszyn wirtualnych przy użyciu maszyn wirtualnych z systemem Windows

Wdróż na platformie 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 NAT dla połączeń rdp.
Wdrażanie zestawu skalowania maszyn wirtualnych przy użyciu maszyn wirtualnych z systemem Windows w Strefy dostępności

Wdróż na platformie 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 NAT dla połączeń rdp.
Zestaw skalowania maszyn wirtualnych z prefiksem publicznego adresu IP

Wdróż na platformie Azure
Szablon wdrażania usługi VMSS z prefiksem publicznego adresu IP

Definicja zasobu szablonu usługi ARM

Typ zasobu virtualMachineScaleSets można wdrożyć z operacjami docelowymi:

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

Format zasobu

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

{
  "type": "Microsoft.Compute/virtualMachineScaleSets",
  "apiVersion": "2023-09-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "sku": {
    "capacity": "int",
    "name": "string",
    "tier": "string"
  },
  "extendedLocation": {
    "name": "string",
    "type": "EdgeZone"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {},
      "{customized property}": {}
    }
  },
  "plan": {
    "name": "string",
    "product": "string",
    "promotionCode": "string",
    "publisher": "string"
  },
  "properties": {
    "additionalCapabilities": {
      "hibernationEnabled": "bool",
      "ultraSSDEnabled": "bool"
    },
    "automaticRepairsPolicy": {
      "enabled": "bool",
      "gracePeriod": "string",
      "repairAction": "string"
    },
    "constrainedMaximumCapacity": "bool",
    "doNotRunExtensionsOnOverprovisionedVMs": "bool",
    "hostGroup": {
      "id": "string"
    },
    "orchestrationMode": "string",
    "overprovision": "bool",
    "platformFaultDomainCount": "int",
    "priorityMixPolicy": {
      "baseRegularPriorityCount": "int",
      "regularPriorityPercentageAboveBase": "int"
    },
    "proximityPlacementGroup": {
      "id": "string"
    },
    "resiliencyPolicy": {
      "resilientVMCreationPolicy": {
        "enabled": "bool"
      },
      "resilientVMDeletionPolicy": {
        "enabled": "bool"
      }
    },
    "scaleInPolicy": {
      "forceDeletion": "bool",
      "rules": [ "string" ]
    },
    "singlePlacementGroup": "bool",
    "spotRestorePolicy": {
      "enabled": "bool",
      "restoreTimeout": "string"
    },
    "upgradePolicy": {
      "automaticOSUpgradePolicy": {
        "disableAutomaticRollback": "bool",
        "enableAutomaticOSUpgrade": "bool",
        "osRollingUpgradeDeferral": "bool",
        "useRollingUpgradePolicy": "bool"
      },
      "mode": "string",
      "rollingUpgradePolicy": {
        "enableCrossZoneUpgrade": "bool",
        "maxBatchInstancePercent": "int",
        "maxSurge": "bool",
        "maxUnhealthyInstancePercent": "int",
        "maxUnhealthyUpgradedInstancePercent": "int",
        "pauseTimeBetweenBatches": "string",
        "prioritizeUnhealthyInstances": "bool",
        "rollbackFailedInstancesOnPolicyBreach": "bool"
      }
    },
    "virtualMachineProfile": {
      "applicationProfile": {
        "galleryApplications": [
          {
            "configurationReference": "string",
            "enableAutomaticUpgrade": "bool",
            "order": "int",
            "packageReferenceId": "string",
            "tags": "string",
            "treatFailureAsDeploymentFailure": "bool"
          }
        ]
      },
      "billingProfile": {
        "maxPrice": "[json('decimal-as-string')]"
      },
      "capacityReservation": {
        "capacityReservationGroup": {
          "id": "string"
        }
      },
      "diagnosticsProfile": {
        "bootDiagnostics": {
          "enabled": "bool",
          "storageUri": "string"
        }
      },
      "evictionPolicy": "string",
      "extensionProfile": {
        "extensions": [
          {
            "name": "string",
            "properties": {
              "autoUpgradeMinorVersion": "bool",
              "enableAutomaticUpgrade": "bool",
              "forceUpdateTag": "string",
              "protectedSettings": {},
              "protectedSettingsFromKeyVault": {
                "secretUrl": "string",
                "sourceVault": {
                  "id": "string"
                }
              },
              "provisionAfterExtensions": [ "string" ],
              "publisher": "string",
              "settings": {},
              "suppressFailures": "bool",
              "type": "string",
              "typeHandlerVersion": "string"
            }
          }
        ],
        "extensionsTimeBudget": "string"
      },
      "hardwareProfile": {
        "vmSizeProperties": {
          "vCPUsAvailable": "int",
          "vCPUsPerCore": "int"
        }
      },
      "licenseType": "string",
      "networkProfile": {
        "healthProbe": {
          "id": "string"
        },
        "networkApiVersion": "2020-11-01",
        "networkInterfaceConfigurations": [
          {
            "name": "string",
            "properties": {
              "auxiliaryMode": "string",
              "auxiliarySku": "string",
              "deleteOption": "string",
              "disableTcpStateTracking": "bool",
              "dnsSettings": {
                "dnsServers": [ "string" ]
              },
              "enableAcceleratedNetworking": "bool",
              "enableFpga": "bool",
              "enableIPForwarding": "bool",
              "ipConfigurations": [
                {
                  "name": "string",
                  "properties": {
                    "applicationGatewayBackendAddressPools": [
                      {
                        "id": "string"
                      }
                    ],
                    "applicationSecurityGroups": [
                      {
                        "id": "string"
                      }
                    ],
                    "loadBalancerBackendAddressPools": [
                      {
                        "id": "string"
                      }
                    ],
                    "loadBalancerInboundNatPools": [
                      {
                        "id": "string"
                      }
                    ],
                    "primary": "bool",
                    "privateIPAddressVersion": "string",
                    "publicIPAddressConfiguration": {
                      "name": "string",
                      "properties": {
                        "deleteOption": "string",
                        "dnsSettings": {
                          "domainNameLabel": "string",
                          "domainNameLabelScope": "string"
                        },
                        "idleTimeoutInMinutes": "int",
                        "ipTags": [
                          {
                            "ipTagType": "string",
                            "tag": "string"
                          }
                        ],
                        "publicIPAddressVersion": "string",
                        "publicIPPrefix": {
                          "id": "string"
                        }
                      },
                      "sku": {
                        "name": "string",
                        "tier": "string"
                      }
                    },
                    "subnet": {
                      "id": "string"
                    }
                  }
                }
              ],
              "networkSecurityGroup": {
                "id": "string"
              },
              "primary": "bool"
            }
          }
        ]
      },
      "osProfile": {
        "adminPassword": "string",
        "adminUsername": "string",
        "allowExtensionOperations": "bool",
        "computerNamePrefix": "string",
        "customData": "string",
        "linuxConfiguration": {
          "disablePasswordAuthentication": "bool",
          "enableVMAgentPlatformUpdates": "bool",
          "patchSettings": {
            "assessmentMode": "string",
            "automaticByPlatformSettings": {
              "bypassPlatformSafetyChecksOnUserSchedule": "bool",
              "rebootSetting": "string"
            },
            "patchMode": "string"
          },
          "provisionVMAgent": "bool",
          "ssh": {
            "publicKeys": [
              {
                "keyData": "string",
                "path": "string"
              }
            ]
          }
        },
        "requireGuestProvisionSignal": "bool",
        "secrets": [
          {
            "sourceVault": {
              "id": "string"
            },
            "vaultCertificates": [
              {
                "certificateStore": "string",
                "certificateUrl": "string"
              }
            ]
          }
        ],
        "windowsConfiguration": {
          "additionalUnattendContent": [
            {
              "componentName": "Microsoft-Windows-Shell-Setup",
              "content": "string",
              "passName": "OobeSystem",
              "settingName": "string"
            }
          ],
          "enableAutomaticUpdates": "bool",
          "enableVMAgentPlatformUpdates": "bool",
          "patchSettings": {
            "assessmentMode": "string",
            "automaticByPlatformSettings": {
              "bypassPlatformSafetyChecksOnUserSchedule": "bool",
              "rebootSetting": "string"
            },
            "enableHotpatching": "bool",
            "patchMode": "string"
          },
          "provisionVMAgent": "bool",
          "timeZone": "string",
          "winRM": {
            "listeners": [
              {
                "certificateUrl": "string",
                "protocol": "string"
              }
            ]
          }
        }
      },
      "priority": "string",
      "scheduledEventsProfile": {
        "osImageNotificationProfile": {
          "enable": "bool",
          "notBeforeTimeout": "string"
        },
        "terminateNotificationProfile": {
          "enable": "bool",
          "notBeforeTimeout": "string"
        }
      },
      "securityPostureReference": {
        "excludeExtensions": [
          {
            "location": "string",
            "properties": {
              "autoUpgradeMinorVersion": "bool",
              "enableAutomaticUpgrade": "bool",
              "forceUpdateTag": "string",
              "instanceView": {
                "name": "string",
                "statuses": [
                  {
                    "code": "string",
                    "displayStatus": "string",
                    "level": "string",
                    "message": "string",
                    "time": "string"
                  }
                ],
                "substatuses": [
                  {
                    "code": "string",
                    "displayStatus": "string",
                    "level": "string",
                    "message": "string",
                    "time": "string"
                  }
                ],
                "type": "string",
                "typeHandlerVersion": "string"
              },
              "protectedSettings": {},
              "protectedSettingsFromKeyVault": {
                "secretUrl": "string",
                "sourceVault": {
                  "id": "string"
                }
              },
              "provisionAfterExtensions": [ "string" ],
              "publisher": "string",
              "settings": {},
              "suppressFailures": "bool",
              "type": "string",
              "typeHandlerVersion": "string"
            },
            "tags": {}
          }
        ],
        "id": "string"
      },
      "securityProfile": {
        "encryptionAtHost": "bool",
        "encryptionIdentity": {
          "userAssignedIdentityResourceId": "string"
        },
        "proxyAgentSettings": {
          "enabled": "bool",
          "keyIncarnationId": "int",
          "mode": "string"
        },
        "securityType": "string",
        "uefiSettings": {
          "secureBootEnabled": "bool",
          "vTpmEnabled": "bool"
        }
      },
      "serviceArtifactReference": {
        "id": "string"
      },
      "storageProfile": {
        "dataDisks": [
          {
            "caching": "string",
            "createOption": "string",
            "deleteOption": "string",
            "diskIOPSReadWrite": "int",
            "diskMBpsReadWrite": "int",
            "diskSizeGB": "int",
            "lun": "int",
            "managedDisk": {
              "diskEncryptionSet": {
                "id": "string"
              },
              "securityProfile": {
                "diskEncryptionSet": {
                  "id": "string"
                },
                "securityEncryptionType": "string"
              },
              "storageAccountType": "string"
            },
            "name": "string",
            "writeAcceleratorEnabled": "bool"
          }
        ],
        "diskControllerType": "string",
        "imageReference": {
          "communityGalleryImageId": "string",
          "id": "string",
          "offer": "string",
          "publisher": "string",
          "sharedGalleryImageId": "string",
          "sku": "string",
          "version": "string"
        },
        "osDisk": {
          "caching": "string",
          "createOption": "string",
          "deleteOption": "string",
          "diffDiskSettings": {
            "option": "Local",
            "placement": "string"
          },
          "diskSizeGB": "int",
          "image": {
            "uri": "string"
          },
          "managedDisk": {
            "diskEncryptionSet": {
              "id": "string"
            },
            "securityProfile": {
              "diskEncryptionSet": {
                "id": "string"
              },
              "securityEncryptionType": "string"
            },
            "storageAccountType": "string"
          },
          "name": "string",
          "osType": "string",
          "vhdContainers": [ "string" ],
          "writeAcceleratorEnabled": "bool"
        }
      },
      "userData": "string"
    },
    "zoneBalance": "bool"
  },
  "zones": [ "string" ]
}

Wartości właściwości

virtualMachineScaleSets

Nazwa Opis Wartość
typ Typ zasobu "Microsoft.Compute/virtualMachineScaleSets"
apiVersion Wersja interfejsu API zasobów '2023-09-01'
name Nazwa zasobu ciąg (wymagany)

Limit znaków: 1–15 (Windows)
1–64 (Linux)



Prawidłowe znaki:
Nie można używać spacji, znaków kontrolnych ani następujących znaków:
~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ?

Nie można rozpocząć od podkreślenia. Nie można zakończyć kropką ani łącznikiem.
location Lokalizacja zasobu ciąg (wymagany)
tags Tagi zasobów Słownik nazw tagów i wartości. Zobacz Tagi w szablonach
sku Jednostka SKU zestawu skalowania maszyn wirtualnych. Numer jednostki magazynowej
extendedLocation Rozszerzona lokalizacja zestawu skalowania maszyn wirtualnych. ExtendedLocation
identity Tożsamość zestawu skalowania maszyn wirtualnych, jeśli jest skonfigurowana. VirtualMachineScaleSetIdentity
plan Określa informacje o obrazie witryny Marketplace używanym 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, musisz włączyć obraz do użytku programowego. W Azure Portal znajdź obraz witryny Marketplace, którego chcesz użyć, a następnie kliknij pozycję Chcesz wdrożyć programowo, Rozpocznij .> Wprowadź wymagane informacje, a następnie kliknij przycisk Zapisz. Planowanie
properties Opisuje właściwości zestawu skalowania maszyn wirtualnych. VirtualMachineScaleSetProperties
Stref Strefy zestawu skalowania maszyn wirtualnych. UWAGA: Strefy dostępności można ustawić tylko podczas tworzenia zestawu skalowania ciąg[]

ExtendedLocation

Nazwa Opis Wartość
name Nazwa lokalizacji rozszerzonej. ciąg
typ Typ lokalizacji rozszerzonej. "EdgeZone"

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 usługi ARM w postaci: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". UserAssignedIdentities

UserAssignedIdentities

Nazwa Opis Wartość
{niestandardowa właściwość} UserAssignedIdentitiesValue
{niestandardowa właściwość} UserAssignedIdentitiesValue

UserAssignedIdentitiesValue

Ten obiekt nie zawiera żadnych właściwości do ustawienia podczas wdrażania. Wszystkie właściwości to ReadOnly.

Planowanie

Nazwa Opis Wartość
name Identyfikator planu. ciąg
product Określa produkt obrazu z platformy handlowej. Jest to taka sama wartość jak offer w elemencie imageReference. ciąg
kod promocji Kod podwyższania poziomu. ciąg
publisher Identyfikator wydawcy. ciąg

VirtualMachineScaleSetProperties

Nazwa Opis Wartość
additionalCapabilities Określa dodatkowe możliwości włączone lub wyłączone na Virtual Machines w zestawie skalowania maszyn wirtualnych. Na przykład: czy Virtual Machines mają możliwość obsługi dołączania dysków danych zarządzanych przy użyciu typu konta magazynu UltraSSD_LRS. Dodatkowe jednostki
automaticRepairsPolicy Zasady dotyczące automatycznych napraw. AutomaticRepairsPolicy
constrainedMaximumCapacity Opcjonalna właściwość, która musi być ustawiona na wartość True lub pominięta. bool
doNotRunExtensionsOnOverprovisionedVMs Po włączeniu funkcji Overprovision rozszerzenia są uruchamiane tylko dla żądanej liczby maszyn wirtualnych, które są ostatecznie przechowywane. Dzięki tej właściwości rozszerzenia nie będą uruchamiane na dodatkowych nadmiernie aprowizowanych maszynach wirtualnych. bool
grupa hostów Określa informacje o dedykowanej grupie hostów, w których znajduje się zestaw skalowania maszyn wirtualnych. Minimalna wersja interfejsu API: 2020-06-01. Podźródło
orchestrationMode Określa tryb orkiestracji zestawu skalowania maszyn wirtualnych. "Elastyczny"
"Jednolity"
overprovision Określa, czy zestaw skalowania maszyn wirtualnych powinien być nadmiernie aprowizacji. bool
platformFaultDomainCount Liczba domen błędów dla każdej grupy umieszczania. int
priorityMixPolicy Określa żądane elementy docelowe do mieszania maszyn wirtualnych typu spot i zwykłego priorytetu w ramach tego samego wystąpienia usługi VMSS Flex. PriorityMixPolicy
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. Podźródło
resiliencyPolicy Zasady dotyczące odporności ResiliencyPolicy
scaleInPolicy Określa zasady stosowane podczas skalowania w Virtual Machines w zestawie skalowania maszyn wirtualnych. ScaleInPolicy
singlePlacementGroup Jeśli to prawda, ogranicza zestaw skalowania do pojedynczej grupy umieszczania, maksymalnie 100 maszyn wirtualnych. UWAGA: Jeśli parametr singlePlacementGroup ma wartość true, może zostać zmodyfikowany na wartość false. Jeśli jednak parametr singlePlacementGroup ma wartość false, może nie zostać zmodyfikowany na wartość true. bool
spotRestorePolicy Określa właściwości przywracania typu spot dla zestawu skalowania maszyn wirtualnych. SpotRestorePolicy
upgradePolicy Zasady uaktualniania. UpgradePolicy
virtualMachineProfile Profil maszyny wirtualnej. VirtualMachineScaleSetVMProfile
zoneBalance Czy wymusić ściśle nawet dystrybucję maszyn wirtualnych między strefami x w przypadku wystąpienia awarii strefy. właściwość zoneBalance można ustawić tylko wtedy, gdy właściwość zones zestawu skalowania zawiera więcej niż jedną strefę. Jeśli nie określono żadnych stref lub tylko jednej strefy, nie należy ustawiać właściwości zoneBalance. bool

Dodatkowe jednostki

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

AutomaticRepairsPolicy

Nazwa Opis Wartość
enabled Określa, czy automatyczne naprawy powinny być włączone w zestawie skalowania maszyn wirtualnych. Wartość domyślna to false. bool
gracePeriod Czas, przez który automatyczne naprawy są zawieszone z powodu zmiany stanu na maszynie 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 10 minut (PT10M), który jest również wartością domyślną. Maksymalny dozwolony okres prolongaty wynosi 90 minut (PT90M). ciąg
repairAction Typ akcji naprawy (zamień, uruchom ponownie, reimage), która będzie używana do naprawiania maszyn wirtualnych w złej kondycji w zestawie skalowania. Wartość domyślna jest zastępowana. "Reimage"
"Zamień"
"Uruchom ponownie"

Podźródło

Nazwa Opis Wartość
identyfikator Identyfikator zasobu ciąg

PriorityMixPolicy

Nazwa Opis Wartość
baseRegularPriorityCount Podstawowa liczba regularnych maszyn wirtualnych priorytetu, które zostaną utworzone w tym zestawie skalowania w miarę skalowania w poziomie. int

Ograniczenia:
Wartość minimalna = 0
regularPriorityPercentageAboveBase Procent wystąpień maszyn wirtualnych po osiągnięciu podstawowej regularnej liczby priorytetów, który ma używać zwykłego priorytetu. int

Ograniczenia:
Wartość minimalna = 0
Wartość maksymalna = 100

ResiliencyPolicy

Nazwa Opis Wartość
resilientVMCreationPolicy Parametry konfiguracji używane podczas tworzenia odpornej maszyny wirtualnej. ResilientVMCreationPolicy
resilientVMDeletionPolicy Parametry konfiguracji używane podczas usuwania odpornej maszyny wirtualnej. ResilientVMDeletionPolicy

ResilientVMCreationPolicy

Nazwa Opis Wartość
enabled Określa, czy na zestawie skalowania maszyn wirtualnych powinny być włączone odporne tworzenie maszyn wirtualnych. Wartość domyślna to false. bool

ResilientVMDeletionPolicy

Nazwa Opis Wartość
enabled Określa, czy w zestawie skalowania maszyn wirtualnych należy włączyć odporne usuwanie maszyn wirtualnych. Wartość domyślna to false. bool

ScaleInPolicy

Nazwa Opis Wartość
forceDeletion Ta właściwość umożliwia określenie, czy maszyny wirtualne wybrane do usunięcia muszą zostać wymusić usunięcie, gdy zestaw skalowania maszyn wirtualnych jest skalowany w poziomie. (Funkcja w wersji zapoznawczej) bool
rules Reguły, które mają być przestrzegane podczas skalowania w zestawie skalowania maszyn wirtualnych.

Możliwe wartości:

Domyślny Gdy zestaw skalowania maszyn wirtualnych jest skalowany w poziomie, zestaw skalowania będzie najpierw równoważony między strefami, jeśli jest to zestaw skalowania strefowego. Następnie będzie ona wyważona 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.

Najstarsza maszyna wirtualna Po skalowaniu zestawu skalowania maszyn wirtualnych najstarsze maszyny wirtualne, które nie są chronione przed skalowaniem, zostaną wybrane do usunięcia. W przypadku zestawów skalowania maszyn wirtualnych strefowych zestaw skalowania będzie najpierw równoważyny w różnych strefach. W każdej strefie najstarsze maszyny wirtualne, które nie są chronione, zostaną wybrane do usunięcia.

Najnowsza maszyna wirtualna 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 będzie najpierw 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"
"Najnowsza maszyna wirtualna"
"Najstarsza maszyna wirtualna"

SpotRestorePolicy

Nazwa Opis Wartość
enabled Włącza funkcję spot-try-restore, w której eksmitowane wystąpienia usługi VMSS SPOT będą próbowały zostać przywrócone oportunistycznie na podstawie dostępności pojemności i ograniczeń cenowych bool
restoreTimeout Wartość limitu czasu wyrażona jako czas trwania iso 8601, po którym platforma nie spróbuje przywrócić wystąpień typu SPOT usługi VMSS ciąg

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:

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.
"Automatyczne"
"Ręczne"
"Rolling"
rollingUpgradePolicy Parametry konfiguracji używane podczas przeprowadzania uaktualnienia stopniowego. RollingUpgradePolicy

AutomaticOSUpgradePolicy

Nazwa Opis Wartość
disableAutomaticRollback Czy funkcja wycofywania obrazu 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, parametr enableAutomaticUpdates jest automatycznie ustawiony na wartość false i nie można ustawić wartości true. bool
osRollingUpgradeDeferral Wskazuje, czy automatyczne uaktualnianie systemu operacyjnego powinno przejść odroczenie. Odroczone uaktualnienia systemu operacyjnego będą wysyłać zaawansowane powiadomienia na maszynę wirtualną, że uaktualnienie systemu operacyjnego z uaktualnień stopniowego jest przychodzące za pośrednictwem tagu IMDS "Platform.PendingOSUpgrade". Uaktualnienie następnie defersuje do momentu zatwierdzenia uaktualnienia za pośrednictwem wywołania ApproveRollingUpgrade. bool
useRollingUpgradePolicy Wskazuje, czy zasady uaktualniania stopniowego powinny być używane podczas automatycznego uaktualniania systemu operacyjnego. Wartość domyślna to false. Automatyczne uaktualnianie systemu operacyjnego wróci do domyślnych zasad, jeśli żadne zasady nie są zdefiniowane w usłudze VMSS. bool

RollingUpgradePolicy

Nazwa Opis Wartość
enableCrossZoneUpgrade Zezwalaj usłudze VMSS na ignorowanie granic az podczas konstruowania partii uaktualniania. Aby określić rozmiar partii, należy wziąć pod uwagę domenę aktualizacji i wartość maxBatchInstancePercent. bool
maxBatchInstancePercent Maksymalny procent łącznych wystąpień maszyn wirtualnych, które zostaną jednocześnie uaktualnione przez uaktualnienie stopniowe w jednej partii. Ponieważ jest to maksymalna wartość, 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
maxSurge Utwórz nowe maszyny wirtualne, aby uaktualnić zestaw skalowania, zamiast aktualizować istniejące maszyny wirtualne. Istniejące maszyny wirtualne zostaną usunięte po utworzeniu nowych maszyn wirtualnych dla każdej partii. bool
maxUnhealthyInstancePercent Maksymalna wartość procentowa łą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 ich w złej kondycji przez kontrole 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
maxUnhealthy UpgradeInstancePercent Maksymalna wartość procentowa uaktualnionych wystąpień maszyn wirtualnych, które mogą być w złej kondycji. Ta kontrola zostanie wykonana po uaktualnieniu każdej partii. Jeśli ta wartość procentowa zostanie kiedykolwiek przekroczona, przerywa aktualizację stopniową. Wartość domyślna tego parametru to 20%. int

Ograniczenia:
Wartość minimalna = 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). ciąg
określanie priorytetów instance w złej kondycji Uaktualnij wszystkie wystąpienia w złej kondycji w zestawie skalowania przed wszelkimi wystąpieniami w dobrej kondycji. bool
rollbackFailedInstancesOnPolicyBreach Wycofywanie wystąpień nie powiodło się w poprzednim modelu, jeśli zasady uaktualniania stopniowego zostały naruszone. bool

VirtualMachineScaleSetVMProfile

Nazwa Opis Wartość
applicationProfile Określa aplikacje galerii, które mają być udostępniane maszynie wirtualnej/zestawowi skalowania maszyn wirtualnych ApplicationProfile
billingProfile Określa szczegóły dotyczące rozliczeń dotyczące zestawu skalowania maszyn wirtualnych typu spot platformy Azure. Minimalna wersja interfejsu API: 2019-03-01. BillingProfile
capacityReservation Określa szczegóły dotyczące rezerwacji pojemności zestawu skalowania. Minimalna wersja interfejsu API: 2021-04-01. CapacityReservationProfile
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 obsługiwane są opcje "Cofnij przydział" i "Usuń", 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
hardwareProfile Określa szczegóły dotyczące profilu sprzętowego zestawu skalowania. Minimalna wersja interfejsu API: 2021-11-01. VirtualMachineScaleSetHardwareProfile
licenseType Określa, że używany obraz lub dysk został licencjonowany lokalnie.

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

Windows_Client

Windows_Server

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

RHEL_BYOS (dla systemu RHEL)

SLES_BYOS (dla SUSE)

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

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

Minimalna wersja interfejsu API: 2015-06-15
ciąg
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
priority 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
securityPostureReference Określa stan zabezpieczeń, który ma być używany dla wszystkich maszyn wirtualnych w zestawie skalowania. Minimalna wersja interfejsu API: 2023-03-01 SecurityPostureReference
securityProfile Określa ustawienia profilu powiązanego z zabezpieczeniami dla maszyn wirtualnych w zestawie skalowania. SecurityProfile
serviceArtifactReference Określa identyfikator odwołania do artefaktu usługi używany do ustawiania tej samej wersji obrazu dla wszystkich maszyn wirtualnych w zestawie skalowania w przypadku używania "najnowszej" wersji obrazu. Minimalna wersja interfejsu API: 2022-11-01 ServiceArtifactReference
storageProfile Określa ustawienia magazynu dla dysków maszyny wirtualnej. VirtualMachineScaleSetStorageProfile
Userdata UserData dla maszyn wirtualnych w zestawie skalowania, które muszą być zakodowane w formacie base-64. Klient nie powinien przekazywać w tym miejscu żadnych wpisów tajnych. Minimalna wersja interfejsu API: 2021-03-01. ciąg

ApplicationProfile

Nazwa Opis Wartość
galleryApplications Określa aplikacje galerii, które mają być udostępniane maszynie wirtualnej/zestawowi skalowania maszyn wirtualnych VMGalleryApplication[]

VMGalleryApplication

Nazwa Opis Wartość
configurationReference Opcjonalnie określa identyfikator URI obiektu blob platformy Azure, który zastąpi domyślną konfigurację pakietu, jeśli zostanie podany ciąg
enableAutomaticUpgrade Jeśli ustawiono wartość true, gdy nowa wersja aplikacji galerii jest dostępna w systemie PIR/SIG, zostanie ona automatycznie zaktualizowana dla maszyny wirtualnej/zestawu skalowania maszyn wirtualnych bool
kolejność Opcjonalnie określa kolejność instalowania pakietów int
packageReferenceId Określa identyfikator zasobu GalleryApplicationVersion w postaci /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroups}/providers/Microsoft.Compute/gallerys/{galleryName}/applications/{application}/versions/{version} ciąg (wymagany)
tags Opcjonalnie określa wartość przekazywania dla bardziej ogólnego kontekstu. ciąg
treatFailureAsDeploymentFailure Opcjonalnie, jeśli to prawda, jakiekolwiek niepowodzenie dla dowolnej operacji w usłudze VmApplication zakończy się niepowodzeniem podczas wdrażania bool

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ą spot platformy Azure dla rozmiaru maszyny wirtualnej. Ponadto ceny są porównywane w czasie tworzenia/aktualizowania maszyny wirtualnej/zestawu skalowania maszyn wirtualnych typu spot platformy Azure, 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/zestawu skalowania maszyn wirtualnych typu spot platformy Azure, jeśli bieżąca cena typu spot platformy Azure przekroczy wartość maxPrice po utworzeniu maszyny wirtualnej/zestawu skalowania maszyn wirtualnych.

Możliwe wartości:

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

-1 — wskazuje domyślną cenę na żądanie.

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

Minimalna wersja interfejsu API: 2019-03-01. Aby określić wartość dziesiętną, użyj funkcji json().
int lub json dziesiętne

CapacityReservationProfile

Nazwa Opis Wartość
capacityReservationGroup Określa identyfikator zasobu grupy rezerwacji pojemności, który ma być używany do przydzielania maszyny wirtualnej lub wystąpień maszyn wirtualnych zestawu skalowania pod warunkiem, że została zarezerwowana wystarczająca pojemność. Aby uzyskać więcej informacji, zapoznaj się z https://aka.ms/CapacityReservation tematem . Podźródło

DiagnosticsProfile

Nazwa Opis Wartość
bootDiagnostics Diagnostyka rozruchu to funkcja debugowania, która umożliwia wyświetlenie danych wyjściowych konsoli i zrzutu ekranu w celu zdiagnozowania stanu maszyny wirtualnej. UWAGA: Jeśli określono identyfikator storageUri, upewnij się, że konto magazynu znajduje się w tym samym regionie i subskrypcji co maszyna wirtualna. Możesz łatwo wyświetlić dane wyjściowe dziennika konsoli. Platforma Azure umożliwia również wyświetlanie zrzutu ekranu maszyny wirtualnej z funkcji hypervisor. BootDiagnostics

BootDiagnostics

Nazwa Opis Wartość
enabled Określa, czy na maszynie wirtualnej powinna być włączona diagnostyka rozruchu. bool
storageUri Identyfikator URI konta magazynu, który ma być używany do umieszczania danych wyjściowych konsoli i zrzutu ekranu. Jeśli identyfikator storageUri nie zostanie określony podczas włączania diagnostyki rozruchu, zostanie użyty magazyn zarządzany. ciąg

VirtualMachineScaleSetExtensionProfile

Nazwa Opis Wartość
extensions Zasoby rozszerzenia podrzędnego zestawu skalowania maszyn wirtualnych. VirtualMachineScaleSetExtension[]
extensionsTimeBudget Określa czas przydzielany dla wszystkich rozszerzeń do uruchomienia. Czas trwania powinien wynosić od 15 minut do 120 minut (włącznie) i powinien być określony w formacie ISO 8601. Wartość domyślna to 90 minut (PT1H30M). Minimalna wersja interfejsu API: 2020-06-01. ciąg

VirtualMachineScaleSetExtension

Nazwa Opis Wartość
name Nazwa rozszerzenia. ciąg
properties Opisuje właściwości rozszerzenia zestawu skalowania maszyn wirtualnych. VirtualMachineScaleSetExtensionProperties

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
enableAutomaticUpgrade Wskazuje, czy rozszerzenie powinno zostać automatycznie uaktualnione przez platformę, jeśli jest dostępna nowsza wersja rozszerzenia. 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. ciąg
protectedSettings Rozszerzenie może zawierać ustawienia protectedSettings lub protectedSettingsFromKeyVault lub w ogóle nie są chronione.
protectedSettingsFromKeyVault Ustawienia chronione rozszerzeń, które są przekazywane przez odwołanie i używane z magazynu kluczy KeyVaultSecretReference
provisionAfterExtensions Kolekcja nazw rozszerzeń, po których należy aprowizować to rozszerzenie. ciąg[]
publisher Nazwa wydawcy programu obsługi rozszerzeń. ciąg
ustawienia Formatowane ustawienia publiczne w formacie JSON dla rozszerzenia.
suppressFailures Wskazuje, czy awarie wynikające z rozszerzenia zostaną pominięte (błędy operacyjne, takie jak brak nawiązywania połączenia z maszyną wirtualną, nie zostaną pominięte niezależnie od tej wartości). Wartością domyślną jest false. bool
typ Określa typ rozszerzenia; przykładem jest "CustomScriptExtension". ciąg
typeHandlerVersion Określa wersję programu obsługi skryptów. ciąg

KeyVaultSecretReference

Nazwa Opis Wartość
secretUrl Adres URL odwołujący się do wpisu tajnego w Key Vault. ciąg (wymagany)
sourceVault Względny adres URL Key Vault zawierający wpis tajny. Podźródło (wymagane)

VirtualMachineScaleSetHardwareProfile

Nazwa Opis Wartość
vmSizeProperties Określa właściwości dostosowywania rozmiaru maszyny wirtualnej. Minimalna wersja interfejsu API: 2021-11-01. Aby uzyskać więcej informacji, postępuj zgodnie z instrukcjami w temacie Dostosowywanie maszyny wirtualnej . VMSizeProperties

VMSizeProperties

Nazwa Opis Wartość
Procesory wirtualne są dostępne Określa liczbę procesorów wirtualnych dostępnych dla maszyny wirtualnej. Jeśli ta właściwość nie jest określona w treści żądania, zachowaniem domyślnym jest ustawienie jej na wartość procesorów wirtualnych dostępnych dla tego rozmiaru maszyny wirtualnej uwidocznionej w odpowiedzi interfejsu API listy wszystkich dostępnych rozmiarów maszyn wirtualnych w regionie. int
Procesory wirtualne —rdzenie Określa stosunek rdzeni wirtualnych do fizycznego. Jeśli ta właściwość nie zostanie określona w treści żądania, domyślne zachowanie jest ustawione na wartość vCPUsPerCore dla rozmiaru maszyny wirtualnej uwidocznionego w odpowiedzi interfejsu API listy wszystkich dostępnych rozmiarów maszyn wirtualnych w regionie. Ustawienie tej właściwości na 1 oznacza również, że hiperwątkowanie jest wyłączone. int

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
networkApiVersion określa wersję interfejsu API Microsoft.Network używaną podczas tworzenia zasobów sieciowych w konfiguracjach interfejsu sieciowego dla zestawu skalowania maszyn wirtualnych z trybem orkiestracji "Elastyczny" '2020-11-01'
networkInterfaceConfigurations Lista konfiguracji sieci. VirtualMachineScaleSetNetworkConfiguration[]

ApiEntityReference

Nazwa Opis Wartość
identyfikator Identyfikator zasobu usługi ARM w postaci /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/... ciąg

VirtualMachineScaleSetNetworkConfiguration

Nazwa Opis Wartość
name Nazwa konfiguracji sieci. ciąg (wymagany)
properties Opisuje konfigurację adresu IP profilu sieci zestawu skalowania maszyn wirtualnych. VirtualMachineScaleSetNetworkConfigurationProperties

VirtualMachineScaleSetNetworkConfigurationProperties

Nazwa Opis Wartość
auxiliaryMode Określa, czy tryb pomocniczy jest włączony dla zasobu interfejsu sieciowego. "AcceleratedConnections"
"Pływający"
"Brak"
pomocniczySku Określa, czy jednostka SKU pomocnicza jest włączona dla zasobu interfejsu sieciowego. "A1"
"A2"
"A4"
"A8"
"Brak"
deleteOption Określ, co się stanie z interfejsem sieciowym po usunięciu maszyny wirtualnej "Usuń"
"Odłącz"
disableTcpStateTracking Określa, czy interfejs sieciowy jest wyłączony na potrzeby śledzenia stanu tcp. bool
dnsSettings Ustawienia dns, które mają być stosowane w interfejsach sieciowych. VirtualMachineScaleSetNetworkConfigurationDnsSetting...
enableAcceleratedNetworking Określa, czy interfejs sieciowy jest przyspieszony w sieci. bool
enableFpga Określa, czy interfejs sieciowy jest włączony przez sieć FPGA. bool
enableIPForwarding 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ń. Podźródło
Podstawowy Określa podstawowy interfejs sieciowy, jeśli maszyna wirtualna ma więcej niż 1 interfejs sieciowy. bool

VirtualMachineScaleSetNetworkConfigurationDnsSetting...

Nazwa Opis Wartość
dnsServers Lista adresów IP serwerów DNS ciąg[]

VirtualMachineScaleSetIPConfiguration

Nazwa Opis Wartość
name Nazwa konfiguracji adresu IP. ciąg (wymagany)
properties 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. Podźródło[]
applicationSecurityGroups Określa tablicę odwołań do grupy zabezpieczeń aplikacji. Podźródło[]
loadBalancerBackendAddressPools Określa tablicę odwołań do pul adresów zaplecza modułów równoważenia obciążenia. Zestaw skalowania może odwoływać się do pul adresów zaplecza jednego publicznego i jednego wewnętrznego modułu równoważenia obciążenia. Wiele zestawów skalowania nie może używać tego samego podstawowego modułu równoważenia obciążenia jednostki SKU. Podźródło[]
loadBalancerInboundNatPools Określa tablicę odwołań do przychodzących pul nat modułów równoważenia obciążenia. Zestaw skalowania może odwoływać się do pul nat dla ruchu przychodzącego jednego publicznego i jednego wewnętrznego modułu równoważenia obciążenia. Wiele zestawów skalowania nie może używać tego samego podstawowego modułu równoważenia obciążenia jednostki SKU. Podźródło[]
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, czy określona konfiguracja ip to IPv4 lub IPv6. Wartość domyślna jest przyjmowany jako IPv4. Możliwe wartości to: "IPv4" i "IPv6". "IPv4"
"IPv6"
publicIPAddressConfiguration PublicIPAddressConfiguration. VirtualMachineScaleSetPublicIPAddressConfiguration
podsieć Określa identyfikator podsieci. ApiEntityReference

VirtualMachineScaleSetPublicIPAddressConfiguration

Nazwa Opis Wartość
name Nazwa konfiguracji adresu publicIP. ciąg (wymagany)
properties Opis konfiguracji publicIPAddress zestawu skalowania maszyn wirtualnych VirtualMachineScaleSetPublicIPAddressConfigurationPr...
sku Opisuje publiczną jednostkę SKU adresu IP. Można go ustawić tylko za pomocą elementu OrchestrationMode jako elastycznego. PublicIPAddressSku

VirtualMachineScaleSetPublicIPAddressConfigurationPr...

Nazwa Opis Wartość
deleteOption Określ, co się stanie z publicznym adresem IP po usunięciu maszyny wirtualnej "Usuń"
"Odłącz"
dnsSettings Ustawienia dns, które mają być stosowane na adresach publicIP. VirtualMachineScaleSetPublicIPAddressConfigurationDn...
idleTimeoutInMinutes Limit czasu bezczynności publicznego adresu IP. int
ipTags Lista tagów 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 przyjmowany jako IPv4. Możliwe wartości to: "IPv4" i "IPv6". "IPv4"
"IPv6"
publicIPPrefix PublicIPPrefix, z którego mają być przydzielane adresy publicIP. Podźródło

VirtualMachineScaleSetPublicIPAddressConfigurationDn...

Nazwa Opis Wartość
domainNameLabel Etykieta Nazwa domeny. Łączenie etykiety nazwy domeny i indeksu maszyny wirtualnej będzie etykietami nazw domen zasobów PublicIPAddress, które zostaną utworzone ciąg (wymagany)
domainNameLabelScope Zakres etykiety Nazwa domeny. Łączenie etykiety nazwy domeny skrótu wygenerowanej zgodnie z zasadami z zakresu etykiety nazwy domeny i indeks maszyny wirtualnej będzie etykietami nazw domeny zasobów PublicIPAddress, które zostaną utworzone "NoReuse"
"ResourceGroupReuse"
"SubscriptionReuse"
"TenantReuse"

VirtualMachineScaleSetIpTag

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

PublicIPAddressSku

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

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 znaki

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

Wymagania dotyczące złożoności: 3 na 4 poniższe warunki muszą zostać spełnione
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 na platformie Azure przy użyciu rozszerzenia VMAccess
ciąg

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

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

Niedozwolone wartości: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "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
ciąg
allowExtensionOperations Określa, czy operacje rozszerzenia powinny być dozwolone w zestawie skalowania maszyn wirtualnych. Może to być ustawione na wartość Fałsz tylko wtedy, gdy w zestawie skalowania maszyn wirtualnych nie ma żadnych rozszerzeń. bool
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. ciąg
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 Korzystanie z pakietu cloud-init w celu dostosowania maszyny wirtualnej z systemem Linux podczas tworzenia ciąg
linuxConfiguration Określa ustawienia systemu operacyjnego Linux na maszynie wirtualnej. Aby uzyskać listę obsługiwanych dystrybucji systemu Linux, zobacz Linux on Azure-Endorsed Distributions (Dystrybucje systemu Linux w systemie Azure-Endorsed). Konfiguracja systemu Linux
requireGuestProvisionSignal Opcjonalna właściwość, która musi być ustawiona na wartość True lub pominięta. bool
wpisy tajne Określa zestaw certyfikatów, które mają być zainstalowane na maszynach wirtualnych w zestawie skalowania. Aby zainstalować certyfikaty na maszynie wirtualnej, zaleca się użycie rozszerzenia maszyny wirtualnej usługi Azure Key Vault dla systemu Linux lub rozszerzenia maszyny wirtualnej usługi Azure Key Vault dla systemu Windows. VaultSecretGroup[]
windowsConfiguration Określa ustawienia systemu operacyjnego Windows na maszynie wirtualnej. Konfiguracja systemu Windows

Konfiguracja systemu Linux

Nazwa Opis Wartość
disablePasswordAuthentication Określa, czy uwierzytelnianie haseł powinno być wyłączone. bool
enableVMAgentPlatformUpdates Wskazuje, czy Aktualizacje platformy VMAgent jest włączona dla maszyny wirtualnej z systemem Linux. Wartość domyślna to false. bool
patchSettings [Funkcja w wersji zapoznawczej] Określa ustawienia związane z stosowaniem poprawek gościa maszyny wirtualnej w systemie Linux. LinuxPatchSettings
provisionVMAgent Wskazuje, czy agent maszyny wirtualnej powinien być aprowizacji na maszynie wirtualnej. Jeśli ta właściwość nie zostanie określona w treści żądania, domyślne zachowanie to ustawienie wartości true. Zapewni to zainstalowanie agenta maszyny wirtualnej na maszynie wirtualnej, aby można było później dodać rozszerzenia do maszyny wirtualnej. bool
Ssh Określa konfigurację klucza SSH dla systemu operacyjnego Linux. SshConfiguration

LinuxPatchSettings

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

Możliwe wartości:

ImageDefault — kontrolujesz czas ocen poprawek na maszynie wirtualnej.

AutomaticByPlatform — platforma wyzwoli okresowe oceny poprawek. Właściwość provisionVMAgent musi mieć wartość true.
"AutomaticByPlatform"
"ImageDefault"
automaticByPlatformSettings Określa dodatkowe ustawienia trybu poprawek AutomaticByPlatform w poprawki gościa maszyny wirtualnej w systemie Linux. LinuxVMGuestPatchAutomaticByPlatformSettings
patchMode Określa tryb stosowania poprawek gościa maszyny wirtualnej do maszyny wirtualnej IaaS lub maszyn wirtualnych skojarzonych z zestawem skalowania maszyn wirtualnych za pomocą modułu OrchestrationMode jako elastycznego.

Możliwe wartości:

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

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

LinuxVMGuestPatchAutomaticByPlatformSettings

Nazwa Opis Wartość
bypassPlatformSafetyChecksOnUserSchedule Umożliwia klientowi planowanie poprawek bez przypadkowych uaktualnień bool
rebootSetting Określa ustawienie ponownego uruchamiania dla wszystkich operacji instalacji poprawek AutomaticByPlatform. "Zawsze"
"IfRequired"
"Nigdy"
"Nieznany"

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]/azure/virtual-machines/linux/create-ssh-keys-detailed (Tworzenie kluczy SSH w systemach Linux i Mac dla maszyn wirtualnych z systemem Linux]/azure/virtual-machines/linux/create-ssh-keys-detailed). ciąg
path 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 ciąg

VaultSecretGroup

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

VaultCertificate

Nazwa Opis Wartość
certificateStore W przypadku maszyn wirtualnych z systemem Windows określa magazyn certyfikatów na maszynie wirtualnej, do której należy dodać certyfikat. Określony magazyn certyfikatów jest niejawnie na koncie LocalMachine. W przypadku maszyn wirtualnych z systemem Linux plik certyfikatu jest umieszczany w katalogu /var/lib/waagent z nazwą <pliku UppercaseThumbprint.crt dla pliku certyfikatu X509 i <UppercaseThumbprint.prv>> dla klucza prywatnego. Oba te pliki są sformatowane .pem. ciąg
certificateUrl Jest to adres URL certyfikatu, który został przekazany do Key Vault jako wpis tajny. Aby dodać wpis tajny do Key Vault, zobacz Dodawanie klucza lub wpisu tajnego do magazynu kluczy. W takim przypadku certyfikat musi być kodowaniem Base64 następującego obiektu JSON zakodowanego w formacie UTF-8:

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

Konfiguracja systemu Windows

Nazwa Opis Wartość
additionalUnattendContent Określa dodatkowe informacje sformatowane w formacie XML zakodowanym 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 dla maszyny wirtualnej z systemem Windows włączono automatyczne Aktualizacje. Wartość domyślna to True. W przypadku zestawów skalowania maszyn wirtualnych tę właściwość można zaktualizować, a aktualizacje będą obowiązywać w przypadku ponownego aprowizowania systemu operacyjnego. bool
enableVMAgentPlatformUpdates Wskazuje, czy Aktualizacje platformy VMAgent jest włączona dla maszyny wirtualnej z systemem Windows. Wartość domyślna to false. bool
patchSettings [Funkcja w wersji zapoznawczej] Określa ustawienia związane z stosowaniem poprawek gościa maszyny wirtualnej w systemie Windows. PatchSettings
provisionVMAgent Wskazuje, czy agent maszyny wirtualnej powinien być aprowizowany na maszynie wirtualnej. Jeśli ta właściwość nie jest określona w treści żądania, jest ona domyślnie ustawiona na wartość true. Dzięki temu agent maszyny wirtualnej zostanie zainstalowany na maszynie wirtualnej, aby można było później dodać rozszerzenia do maszyny wirtualnej. bool
timeZone 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. ciąg
Winrm Określa odbiorniki zarządzania zdalnego systemu Windows. Umożliwia to zdalne Windows PowerShell. WinRMConfiguration

AdditionalUnattendContent

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

PatchSettings

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

Możliwe wartości:

ImageDefault — kontrolujesz czas ocen poprawek na maszynie wirtualnej.

AutomaticByPlatform — platforma wyzwoli okresowe oceny poprawek. Właściwość provisionVMAgent musi mieć wartość true.
"AutomaticByPlatform"
"ImageDefault"
automaticByPlatformSettings Określa dodatkowe ustawienia trybu poprawek AutomaticByPlatform w poprawce gościa maszyny wirtualnej w systemie Windows. WindowsVMGuestPatchAutomaticByPlatformSettings
enableHotpatching Umożliwia klientom stosowanie poprawek maszyn wirtualnych platformy Azure bez konieczności ponownego uruchamiania. W przypadku parametru enableHotpatching parametr "provisionVMAgent" musi być ustawiony na wartość true, a parametr "patchMode" musi być ustawiony na wartość "AutomaticByPlatform". bool
patchMode Określa tryb stosowania poprawek gościa maszyny wirtualnej do maszyny wirtualnej IaaS lub maszyn wirtualnych skojarzonych z zestawem skalowania maszyn wirtualnych za pomocą modułu OrchestrationMode jako elastycznego.

Możliwe wartości:

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

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

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

WindowsVMGuestPatchAutomaticByPlatformSettings

Nazwa Opis Wartość
bypassPlatformSafetyChecksOnUserSchedule Umożliwia klientowi planowanie poprawek bez przypadkowych uaktualnień bool
rebootSetting Określa ustawienie ponownego uruchamiania dla wszystkich operacji instalacji poprawek AutomaticByPlatform. "Zawsze"
"IfRequired"
"Nigdy"
"Nieznany"

Konfiguracja usługi WinRM

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

Składnik WinRMListener

Nazwa Opis Wartość
certificateUrl Jest to adres URL certyfikatu, który został przekazany do Key Vault jako wpis tajny. Aby dodać wpis tajny do Key Vault, zobacz Dodawanie klucza lub wpisu tajnego do magazynu kluczy. W takim przypadku certyfikat musi być kodowaniem Base64 następującego obiektu JSON zakodowanego w formacie UTF-8:

{
"data":"{Base64-encoded-certificate}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
Aby zainstalować certyfikaty na maszynie wirtualnej, zaleca się użycie rozszerzenia maszyny wirtualnej usługi Azure Key Vault dla systemu Linux lub rozszerzenia maszyny wirtualnej usługi Azure Key Vault dla systemu Windows.
ciąg
Protokół Określa protokół odbiornika Usługi WinRM. Możliwe wartości to : http,https. "Http"
"Https"

ScheduledEventsProfile

Nazwa Opis Wartość
osImageNotificationProfile Określa konfiguracje związane z zaplanowanymi zdarzeniami systemu operacyjnego. OSImageNotificationProfile
terminateNotificationProfile Określa zakończone konfiguracje związane z zaplanowanymi zdarzeniami. TerminateNotificationProfile

OSImageNotificationProfile

Nazwa Opis Wartość
Włącz Określa, czy zaplanowane zdarzenie obrazu systemu operacyjnego jest włączone, czy wyłączone. bool
notBeforeTimeout Czas ponownego odtworzenia obrazu maszyny wirtualnej lub uaktualnienia systemu operacyjnego będzie musiał potencjalnie zatwierdzić zaplanowane zdarzenie obrazu systemu operacyjnego przed automatycznym zatwierdzeniem zdarzenia (przekroczono limit czasu). Konfiguracja jest określona w formacie ISO 8601, a wartość musi wynosić 15 minut (PT15M) ciąg

TerminateNotificationProfile

Nazwa Opis Wartość
Włącz Określa, czy zdarzenie Zakończ 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, wartość domyślna to 5 minut (PT5M) ciąg

SecurityPostureReference

Nazwa Opis Wartość
excludeExtensions Lista rozszerzeń maszyn wirtualnych do wykluczenia podczas stosowania stanu zabezpieczeń. VirtualMachineExtension[]
identyfikator Identyfikator odwołania stanu zabezpieczeń w postaci /CommunityGalleries/{communityGalleryName}/securityPostures/{securityPostureName}/versions/{major.minor.patch},{major.*},latest ciąg

VirtualMachineExtension

Nazwa Opis Wartość
location Lokalizacja zasobu ciąg
properties Opisuje właściwości rozszerzenia maszyny wirtualnej. VirtualMachineExtensionProperties
tags Tagi zasobów object

VirtualMachineExtensionProperties

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 będzie jednak uaktualniać wersji pomocniczych, chyba że zostanie ponownie wdrożone, nawet jeśli ta właściwość ma wartość true. bool
enableAutomaticUpgrade Wskazuje, czy rozszerzenie powinno zostać automatycznie uaktualnione przez platformę, jeśli dostępna jest nowsza wersja rozszerzenia. bool
forceUpdateTag Sposób, w jaki program obsługi rozszerzeń powinien zostać zmuszony do aktualizacji, nawet jeśli konfiguracja rozszerzenia nie uległa zmianie. ciąg
Instanceview Widok wystąpienia rozszerzenia maszyny wirtualnej. VirtualMachineExtensionInstanceView
protectedSettings Rozszerzenie może zawierać ustawienia protectedSettings lub protectedSettingsFromKeyVault lub w ogóle nie są chronione.
protectedSettingsFromKeyVault Rozszerzenia chronione ustawienia, które są przekazywane przez odwołanie i używane z magazynu kluczy KeyVaultSecretReference
provisionAfterExtensions Kolekcja nazw rozszerzeń, po których należy aprowizować to rozszerzenie. ciąg[]
publisher Nazwa wydawcy programu obsługi rozszerzeń. ciąg
ustawienia Ustawienia publiczne w formacie Json dla rozszerzenia.
suppressFailures Wskazuje, czy błędy wynikające z rozszerzenia zostaną pominięte (błędy operacyjne, takie jak brak połączenia z maszyną wirtualną, nie zostaną pominięte niezależnie od tej wartości). Wartością domyślną jest false. bool
typ Określa typ rozszerzenia; przykładem jest "CustomScriptExtension". ciąg
typeHandlerVersion Określa wersję programu obsługi skryptów. ciąg

VirtualMachineExtensionInstanceView

Nazwa Opis Wartość
name Nazwa rozszerzenia maszyny wirtualnej. ciąg
Statusy Informacje o stanie zasobu. InstanceViewStatus[]
podstatuses Informacje o stanie zasobu. InstanceViewStatus[]
typ Określa typ rozszerzenia; przykładem jest "CustomScriptExtension". ciąg
typeHandlerVersion Określa wersję programu obsługi skryptów. ciąg

InstanceViewStatus

Nazwa Opis Wartość
kod Kod stanu. ciąg
displayStatus Krótka etykieta lokalizowalna dla stanu. ciąg
poziom Kod poziomu. "Błąd"
"Informacje"
"Ostrzeżenie"
message Szczegółowy komunikat o stanie, w tym alerty i komunikaty o błędach. ciąg
time Czas stanu. ciąg

SecurityProfile

Nazwa Opis Wartość
encryptionAtHost Ta właściwość może być używana przez użytkownika w żądaniu, aby włączyć lub wyłączyć szyfrowanie hosta dla maszyny wirtualnej lub zestawu skalowania maszyn wirtualnych. Spowoduje to włączenie szyfrowania dla wszystkich dysków, w tym dysku zasobu/tymczasowego na samym hoście. Domyślne zachowanie to: Szyfrowanie na hoście zostanie wyłączone, chyba że ta właściwość jest ustawiona na wartość true dla zasobu. bool
encryptionIdentity Określa tożsamość zarządzaną używaną przez program ADE do uzyskiwania tokenu dostępu dla operacji magazynu kluczy. EncryptionIdentity
proxyAgentSettings Określa ustawienia proxyAgent podczas tworzenia maszyny wirtualnej. Minimalna wersja interfejsu API: 2023-09-01. ProxyAgentSettings
securityType Określa typ zabezpieczeń maszyny wirtualnej. Należy ustawić ją na dowolną określoną wartość, aby włączyć funkcję UefiSettings. Domyślne zachowanie to: UefiSettings nie zostanie włączone, chyba że ta właściwość jest ustawiona. "ConfidentialVM"
"TrustedLaunch"
uefiSettings Określa ustawienia zabezpieczeń, takie jak bezpieczny rozruch i vTPM używane podczas tworzenia maszyny wirtualnej. Minimalna wersja interfejsu API: 2020-12-01. UefiSettings

EncryptionIdentity

Nazwa Opis Wartość
userAssignedIdentityResourceId Określa identyfikator zasobu usługi ARM jednej z tożsamości użytkownika skojarzonych z maszyną wirtualną. ciąg

ProxyAgentSettings

Nazwa Opis Wartość
enabled Określa, czy funkcja ProxyAgent powinna być włączona na maszynie wirtualnej, czy w zestawie skalowania maszyn wirtualnych. bool
keyIncarnationId Zwiększenie wartości tej właściwości umożliwia użytkownikowi zresetowanie klucza używanego do zabezpieczania kanału komunikacyjnego między gościem a hostem. int
tryb Określa tryb, na który zostanie uruchomiony agent proxyAgent, jeśli funkcja jest włączona. Serwer proxyAgent rozpocznie inspekcję lub monitorowanie, ale nie wymusza kontroli dostępu nad żądaniami do hostowania punktów końcowych w trybie inspekcji, podczas gdy w trybie wymuszania będzie wymuszać kontrolę dostępu. Wartość domyślna to Tryb wymuszania. "Inspekcja"
"Wymuszaj"

UefiSettings

Nazwa Opis Wartość
secureBootEnabled Określa, czy bezpieczny rozruch powinien być włączony na maszynie wirtualnej. Minimalna wersja interfejsu API: 2020-12-01. bool
vTpmEnabled Określa, czy na maszynie wirtualnej ma być włączona maszyna wirtualna vTPM. Minimalna wersja interfejsu API: 2020-12-01. bool

ServiceArtifactReference

Nazwa Opis Wartość
identyfikator Identyfikator odwołania do artefaktu usługi w postaci /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName} ciąg

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 About disks and VHDs for Azure virtual machines (Informacje o dyskach i dyskach VHD dla maszyn wirtualnych platformy Azure). VirtualMachineScaleSetDataDisk[]
diskControllerType ciąg
imageReference Określa informacje o obrazie do użycia. Można określić informacje o obrazach platformy, obrazach witryny Marketplace lub obrazach maszyn wirtualnych. Ten element jest wymagany, gdy chcesz użyć obrazu platformy, obrazu z 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 About disks and VHDs for Azure virtual machines (Informacje o dyskach i dyskach VHD dla maszyn wirtualnych platformy Azure). VirtualMachineScaleSetOSDisk

VirtualMachineScaleSetDataDisk

Nazwa Opis Wartość
Buforowanie Określa wymagania dotyczące buforowania. Możliwe wartości to: None,ReadOnly,ReadWrite. Wartości domyślne to: Brak dla magazynu w warstwie Standardowa. ReadOnly dla usługi Premium Storage. "Brak"
"ReadOnly"
"ReadWrite"
createOption Opcja tworzenia. "Dołącz"
"Pusty"
"FromImage" (wymagane)
deleteOption Określa, czy dysk danych ma zostać usunięty, czy odłączony po usunięciu usługi VMSS Flex (ta funkcja jest dostępna tylko dla zestawu skalowania maszyn wirtualnych z elastycznym trybem OrchestrationMode).

Możliwe wartości:

Usunąć Jeśli ta wartość jest używana, dysk danych zostanie usunięty po usunięciu maszyny wirtualnej VMSS Flex.

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

Wartość domyślna jest ustawiona na Usuń.
"Usuń"
"Odłącz"
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. Właściwość diskSizeGB jest liczbą bajtów x 1024^3 dla dysku, a wartość nie może być większa niż 1023. 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
name Nazwa dysku. ciąg
writeAcceleratorEnabled Określa, czy na dysku należy włączyć lub wyłączyć funkcję writeAccelerator. bool

VirtualMachineScaleSetManagedDiskParameters

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

DiskEncryptionSetParameters

Nazwa Opis Wartość
identyfikator Identyfikator zasobu ciąg

VMDiskSecurityProfile

Nazwa Opis Wartość
diskEncryptionSet Określa identyfikator zasobu zestawu zasobów zestawu szyfrowania dysków zarządzanych klienta używany dla dysku zarządzanego przez klienta zaszyfrowanego poufnego dysku systemu operacyjnego maszyny wirtualnej maszyny wirtualnej i obiektu blob vmGuest. DiskEncryptionSetParameters
securityEncryptionType Określa typ szyfrowania dysku zarządzanego. Jest ono ustawione na Wartość DiskWithVMGuestState na potrzeby szyfrowania dysku zarządzanego wraz z obiektem blob VMGuestState, VMGuestStateOnly na potrzeby szyfrowania tylko obiektu blob VMGuestState i nonPersistedTPM, aby nie utrwalać stanu oprogramowania układowego w obiekcie blob VMGuestState. Uwaga: Można go ustawić tylko dla poufnych maszyn wirtualnych. "DiskWithVMGuestState"
"NonPersistedTPM"
"VMGuestStateOnly"

ImageReference

Nazwa Opis Wartość
communityGalleryImageId Określono unikatowy identyfikator obrazu galerii społeczności dla wdrożenia maszyny wirtualnej. Można to pobrać z galerii społeczności— wywołanie GET obrazu. ciąg
identyfikator Identyfikator zasobu ciąg
offer Określa ofertę obrazu platformy lub obrazu platformy handlowej użytego do utworzenia maszyny wirtualnej. ciąg
publisher Wydawca obrazów. ciąg
sharedGalleryImageId Określono unikatowy identyfikator obrazu galerii udostępnionej dla wdrożenia maszyny wirtualnej. Można to pobrać z udostępnionego obrazu galerii WYWOŁAnie GET. ciąg
sku Jednostka SKU obrazu. ciąg
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 kompilacja to liczby dziesiętne. Określ wartość "latest", aby użyć najnowszej wersji obrazu dostępnej w czasie wdrażania. Nawet jeśli używasz wartości "latest", obraz maszyny wirtualnej nie zostanie automatycznie zaktualizowany po czasie wdrażania, nawet jeśli nowa wersja stanie się dostępna. Nie używaj pola "version" do wdrożenia obrazu galerii. Obraz galerii powinien zawsze używać pola "id" do wdrożenia, aby użyć najnowszej wersji obrazu galerii, wystarczy ustawić wartość "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}" w polu "id" bez danych wejściowych wersji. ciąg

VirtualMachineScaleSetOSDisk

Nazwa Opis Wartość
Buforowanie Określa wymagania dotyczące buforowania. Możliwe wartości to: None,ReadOnly,ReadWrite. Wartości domyślne to: 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. Ta wartość jest używana podczas tworzenia maszyny wirtualnej przy użyciu obrazu. Jeśli używasz obrazu platformy, użyjesz również elementu imageReference opisanego powyżej. Jeśli używasz obrazu z witryny Marketplace, należy również użyć wcześniej opisanego elementu planu. "Dołącz"
"Pusty"
"FromImage" (wymagane)
deleteOption Określa, czy dysk systemu operacyjnego ma zostać usunięty, czy odłączony po usunięciu usługi VMSS Flex (ta funkcja jest dostępna tylko dla usługi VMSS z elastyczną funkcją OrchestrationMode).

Możliwe wartości:

Usunąć Jeśli ta wartość jest używana, dysk systemu operacyjnego zostanie usunięty po usunięciu maszyny wirtualnej VMSS Flex.

Odłączyć Jeśli ta wartość jest używana, dysk systemu operacyjnego zostanie zachowany po usunięciu maszyny wirtualnej VMSS Flex.

Wartość domyślna jest ustawiona na Usuń. W przypadku efemerycznego dysku systemu operacyjnego wartość domyślna to Usuń. Użytkownik nie może zmienić opcji usuwania dla efemerycznego dysku systemu operacyjnego.
"Usuń"
"Odłącz"
diffDiskSettings Określa ustawienia dysku efemerycznego dla dysku systemu operacyjnego używanego przez zestaw skalowania maszyn wirtualnych. DiffDiskSettings
diskSizeGB Określa rozmiar pustego dysku danych w gigabajtach. Za pomocą tego elementu można zastąpić rozmiar dysku na obrazie maszyny wirtualnej. Właściwość "diskSizeGB" jest liczbą bajtów x 1024^3 dla dysku, a wartość nie może być większa niż 1023. int
image (obraz) Określa informacje o obrazie użytkownika niezarządzanych w celu oparcia zestawu skalowania. VirtualHardDisk
managedDisk Parametry dysku zarządzanego. VirtualMachineScaleSetManagedDiskParameters
name Nazwa dysku. ciąg
osType Ta właściwość umożliwia określenie typu systemu operacyjnego dołączonego do dysku w przypadku tworzenia maszyny wirtualnej na podstawie obrazu użytkownika lub wyspecjalizowanego dysku VHD. Możliwe wartości to: Windows,Linux. "Linux"
"Windows"
vhdContainers Określa adresy URL kontenerów używane do przechowywania dysków systemu operacyjnego dla zestawu skalowania. ciąg[]
writeAcceleratorEnabled Określa, czy na dysku należy włączyć lub wyłączyć funkcję writeAccelerator. bool

DiffDiskSettings

Nazwa Opis Wartość
Opcja Określa ustawienia dysku efemerycznego dla dysku systemu operacyjnego. "Lokalne"
Umieszczenie Określa efemeryczne umieszczanie dysku dla dysku systemu operacyjnego. Możliwe wartości to: CacheDisk,ResourceDisk. Zachowaniem domyślnym jest: CacheDisk, jeśli jest skonfigurowany dla rozmiaru maszyny wirtualnej, w przeciwnym razie jest używany zasób ResourceDisk. Zapoznaj się z dokumentacją rozmiaru maszyny wirtualnej z systemem Windows pod adresem /azure/virtual-machines/windows/sizes i maszyną wirtualną z systemem Linux w lokalizacji /azure/virtual-machines/linux/sizes, aby sprawdzić, które rozmiary maszyn wirtualnych uwidacznia dysk pamięci podręcznej. "CacheDisk"
"ResourceDisk"

VirtualHardDisk

Nazwa Opis Wartość
Identyfikator uri Określa identyfikator URI wirtualnego dysku twardego. ciąg

SKU

Nazwa Opis Wartość
capacity Określa liczbę maszyn wirtualnych w zestawie skalowania. int
name Nazwa jednostki SKU. ciąg
tier Określa warstwę maszyn wirtualnych w zestawie skalowania.

Możliwe wartości:

Standardowa

Podstawowa
ciąg

Szablony szybkiego startu

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

Template Opis
Wdrażanie zestawu skalowania maszyn wirtualnych za pomocą sondy modułu równoważenia obciążenia i automatycznych napraw

Wdróż na platformie 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ż zasady automatycznego naprawiania wystąpień włączone z okresem prolongaty wynoszącym 30 minut.
Wdrażanie usługi VMSS łączącej każdą maszynę wirtualną z udziałem Azure Files

Wdróż na platformie 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 Azure Files
Wdrażanie zestawu skalowania maszyn wirtualnych z systemem Windows za pomocą rozszerzenia niestandardowego skryptu

Wdróż na platformie 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 w istniejącej sieci wirtualnej

Wdróż na platformie Azure
Ten szablon wdraża zestaw skalowania maszyn wirtualnych w istniejącej sieci wirtualnej.
Dodawanie wielu maszyn wirtualnych do zestawu skalowania maszyn wirtualnych

Wdróż na platformie Azure
Ten szablon utworzy N liczby 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 aprowizowane w Virtual Network, który zostanie również utworzony w ramach wdrożenia
Przewodnik Szybki start dotyczący trybu orkiestracji elastycznej usługi VMSS w systemie Linux

Wdróż na platformie Azure
Ten szablon wdraża prosty zestaw skalowania maszyn wirtualnych z wystąpieniami za Azure Load Balancer. Zestaw skalowania maszyn wirtualnych jest w trybie elastycznej aranżacji. 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.
Wdrażanie zestawu skalowania maszyn wirtualnych z systemem Linux za wewnętrznym modułem równoważenia obciążenia

Wdróż na platformie 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 przy użyciu niestandardowego obrazu systemu Linux

Wdróż na platformie 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 przykładzie użyto niestandardowego skryptu do wdrożenia i aktualizacji aplikacji. Być może trzeba będzie podać skrypt niestandardowy dla własnej procedury aktualizacji. Musisz podać uogólniony obraz maszyny wirtualnej w tej samej subskrypcji i regionie, w którym tworzysz usługę VMSS.
Wdrażanie prostego zestawu skalowania maszyn wirtualnych z systemem Linux

Wdróż na platformie 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 Linux w strefach dostępności

Wdróż na platformie 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 podstawowej/pomocniczej architektury systemu Linux VMSS

Wdróż na platformie Azure
Ten szablon umożliwia wdrożenie systemu Linux VMSS z rozszerzeniem niestandardowego skryptu w podstawowej architekturze pomocniczej
Prosty zestaw skalowania maszyn wirtualnych z systemem Linux i publiczny protokół IPv4 na maszynę wirtualną

Wdróż na platformie 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ą.
Wdrażanie zaufanego zestawu skalowania maszyn wirtualnych z systemem Windows z obsługą uruchamiania

Wdróż na platformie 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 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 funkcję Secureboot i vTPM, rozszerzenie zaświadczania gościa zostanie zainstalowane w usłudze VMSS. To rozszerzenie będzie wykonywać zdalne zaświadczanie przez chmurę.
Wdrażanie zestawu skalowania maszyn wirtualnych z systemem Ubuntu przy użyciu Azure Application Gateway

Wdróż na platformie Azure
Ten szablon umożliwia wdrożenie prostego zestawu skalowania maszyn wirtualnych z systemem Ubuntu zintegrowanego z Azure Application Gateway i obsługuje maksymalnie 1000 maszyn wirtualnych
Wdrażanie zestawu skalowania maszyn wirtualnych za pomocą maszyn wirtualnych z systemem Linux i skalowania automatycznego

Wdróż na platformie 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. Są one również zintegrowane z automatycznym skalowaniem
Zestaw skalowania maszyn wirtualnych z obsługą protokołu SSL

Wdróż na platformie Azure
Wdraża serwery internetowe skonfigurowane przy użyciu certyfikatów SSL wdrożonych bezpiecznie w formie usługi Azure Key Vault
Wdrażanie zestawu skalowania w istniejącej sieci wirtualnej w systemie Windows

Wdróż na platformie Azure
Ten szablon wdraża zestaw skalowania maszyn wirtualnych z systemem Windows 2016 Datacenter do istniejącej grupy zasobów, sieci wirtualnej i podsieci.
Wdrażanie zestawu skalowania maszyn wirtualnych z systemem Windows przy użyciu Azure Application Gateway

Wdróż na platformie Azure
Ten szablon umożliwia wdrożenie prostego zestawu skalowania maszyn wirtualnych z systemem Windows zintegrowanego z Azure Application Gateway i obsługuje maksymalnie 1000 maszyn wirtualnych
Wdrażanie zestawu skalowania maszyn wirtualnych przy użyciu maszyn wirtualnych z systemem Windows i skalowania automatycznego

Wdróż na platformie 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 NAT dla połączeń RDP. Mają one również zintegrowane skalowanie automatyczne
Wdrażanie zestawu skalowania maszyn wirtualnych przy użyciu obrazu niestandardowego systemu Windows

Wdróż na platformie 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 prostego zestawu skalowania maszyn wirtualnych przy użyciu maszyn wirtualnych z systemem Windows

Wdróż na platformie 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 NAT dla połączeń rdp.
Wdrażanie zestawu skalowania maszyn wirtualnych przy użyciu maszyn wirtualnych z systemem Windows w Strefy dostępności

Wdróż na platformie 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 NAT dla połączeń rdp.
Zestaw skalowania maszyn wirtualnych z prefiksem publicznego adresu IP

Wdróż na platformie Azure
Szablon wdrażania usługi VMSS z prefiksem publicznego adresu IP

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

Typ zasobu virtualMachineScaleSets można wdrożyć z operacjami docelowymi:

  • Grupy zasobów

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

Format zasobu

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Compute/virtualMachineScaleSets@2023-09-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "string"
    identity_ids = []
  }
  body = jsonencode({
    properties = {
      additionalCapabilities = {
        hibernationEnabled = bool
        ultraSSDEnabled = bool
      }
      automaticRepairsPolicy = {
        enabled = bool
        gracePeriod = "string"
        repairAction = "string"
      }
      constrainedMaximumCapacity = bool
      doNotRunExtensionsOnOverprovisionedVMs = bool
      hostGroup = {
        id = "string"
      }
      orchestrationMode = "string"
      overprovision = bool
      platformFaultDomainCount = int
      priorityMixPolicy = {
        baseRegularPriorityCount = int
        regularPriorityPercentageAboveBase = int
      }
      proximityPlacementGroup = {
        id = "string"
      }
      resiliencyPolicy = {
        resilientVMCreationPolicy = {
          enabled = bool
        }
        resilientVMDeletionPolicy = {
          enabled = bool
        }
      }
      scaleInPolicy = {
        forceDeletion = bool
        rules = [
          "string"
        ]
      }
      singlePlacementGroup = bool
      spotRestorePolicy = {
        enabled = bool
        restoreTimeout = "string"
      }
      upgradePolicy = {
        automaticOSUpgradePolicy = {
          disableAutomaticRollback = bool
          enableAutomaticOSUpgrade = bool
          osRollingUpgradeDeferral = bool
          useRollingUpgradePolicy = bool
        }
        mode = "string"
        rollingUpgradePolicy = {
          enableCrossZoneUpgrade = bool
          maxBatchInstancePercent = int
          maxSurge = bool
          maxUnhealthyInstancePercent = int
          maxUnhealthyUpgradedInstancePercent = int
          pauseTimeBetweenBatches = "string"
          prioritizeUnhealthyInstances = bool
          rollbackFailedInstancesOnPolicyBreach = bool
        }
      }
      virtualMachineProfile = {
        applicationProfile = {
          galleryApplications = [
            {
              configurationReference = "string"
              enableAutomaticUpgrade = bool
              order = int
              packageReferenceId = "string"
              tags = "string"
              treatFailureAsDeploymentFailure = bool
            }
          ]
        }
        billingProfile = {
          maxPrice = "decimal-as-string"
        }
        capacityReservation = {
          capacityReservationGroup = {
            id = "string"
          }
        }
        diagnosticsProfile = {
          bootDiagnostics = {
            enabled = bool
            storageUri = "string"
          }
        }
        evictionPolicy = "string"
        extensionProfile = {
          extensions = [
            {
              name = "string"
              properties = {
                autoUpgradeMinorVersion = bool
                enableAutomaticUpgrade = bool
                forceUpdateTag = "string"
                protectedSettingsFromKeyVault = {
                  secretUrl = "string"
                  sourceVault = {
                    id = "string"
                  }
                }
                provisionAfterExtensions = [
                  "string"
                ]
                publisher = "string"
                suppressFailures = bool
                type = "string"
                typeHandlerVersion = "string"
              }
            }
          ]
          extensionsTimeBudget = "string"
        }
        hardwareProfile = {
          vmSizeProperties = {
            vCPUsAvailable = int
            vCPUsPerCore = int
          }
        }
        licenseType = "string"
        networkProfile = {
          healthProbe = {
            id = "string"
          }
          networkApiVersion = "2020-11-01"
          networkInterfaceConfigurations = [
            {
              name = "string"
              properties = {
                auxiliaryMode = "string"
                auxiliarySku = "string"
                deleteOption = "string"
                disableTcpStateTracking = bool
                dnsSettings = {
                  dnsServers = [
                    "string"
                  ]
                }
                enableAcceleratedNetworking = bool
                enableFpga = bool
                enableIPForwarding = bool
                ipConfigurations = [
                  {
                    name = "string"
                    properties = {
                      applicationGatewayBackendAddressPools = [
                        {
                          id = "string"
                        }
                      ]
                      applicationSecurityGroups = [
                        {
                          id = "string"
                        }
                      ]
                      loadBalancerBackendAddressPools = [
                        {
                          id = "string"
                        }
                      ]
                      loadBalancerInboundNatPools = [
                        {
                          id = "string"
                        }
                      ]
                      primary = bool
                      privateIPAddressVersion = "string"
                      publicIPAddressConfiguration = {
                        name = "string"
                        properties = {
                          deleteOption = "string"
                          dnsSettings = {
                            domainNameLabel = "string"
                            domainNameLabelScope = "string"
                          }
                          idleTimeoutInMinutes = int
                          ipTags = [
                            {
                              ipTagType = "string"
                              tag = "string"
                            }
                          ]
                          publicIPAddressVersion = "string"
                          publicIPPrefix = {
                            id = "string"
                          }
                        }
                        sku = {
                          name = "string"
                          tier = "string"
                        }
                      }
                      subnet = {
                        id = "string"
                      }
                    }
                  }
                ]
                networkSecurityGroup = {
                  id = "string"
                }
                primary = bool
              }
            }
          ]
        }
        osProfile = {
          adminPassword = "string"
          adminUsername = "string"
          allowExtensionOperations = bool
          computerNamePrefix = "string"
          customData = "string"
          linuxConfiguration = {
            disablePasswordAuthentication = bool
            enableVMAgentPlatformUpdates = bool
            patchSettings = {
              assessmentMode = "string"
              automaticByPlatformSettings = {
                bypassPlatformSafetyChecksOnUserSchedule = bool
                rebootSetting = "string"
              }
              patchMode = "string"
            }
            provisionVMAgent = bool
            ssh = {
              publicKeys = [
                {
                  keyData = "string"
                  path = "string"
                }
              ]
            }
          }
          requireGuestProvisionSignal = bool
          secrets = [
            {
              sourceVault = {
                id = "string"
              }
              vaultCertificates = [
                {
                  certificateStore = "string"
                  certificateUrl = "string"
                }
              ]
            }
          ]
          windowsConfiguration = {
            additionalUnattendContent = [
              {
                componentName = "Microsoft-Windows-Shell-Setup"
                content = "string"
                passName = "OobeSystem"
                settingName = "string"
              }
            ]
            enableAutomaticUpdates = bool
            enableVMAgentPlatformUpdates = bool
            patchSettings = {
              assessmentMode = "string"
              automaticByPlatformSettings = {
                bypassPlatformSafetyChecksOnUserSchedule = bool
                rebootSetting = "string"
              }
              enableHotpatching = bool
              patchMode = "string"
            }
            provisionVMAgent = bool
            timeZone = "string"
            winRM = {
              listeners = [
                {
                  certificateUrl = "string"
                  protocol = "string"
                }
              ]
            }
          }
        }
        priority = "string"
        scheduledEventsProfile = {
          osImageNotificationProfile = {
            enable = bool
            notBeforeTimeout = "string"
          }
          terminateNotificationProfile = {
            enable = bool
            notBeforeTimeout = "string"
          }
        }
        securityPostureReference = {
          excludeExtensions = [
            {
              location = "string"
              properties = {
                autoUpgradeMinorVersion = bool
                enableAutomaticUpgrade = bool
                forceUpdateTag = "string"
                instanceView = {
                  name = "string"
                  statuses = [
                    {
                      code = "string"
                      displayStatus = "string"
                      level = "string"
                      message = "string"
                      time = "string"
                    }
                  ]
                  substatuses = [
                    {
                      code = "string"
                      displayStatus = "string"
                      level = "string"
                      message = "string"
                      time = "string"
                    }
                  ]
                  type = "string"
                  typeHandlerVersion = "string"
                }
                protectedSettingsFromKeyVault = {
                  secretUrl = "string"
                  sourceVault = {
                    id = "string"
                  }
                }
                provisionAfterExtensions = [
                  "string"
                ]
                publisher = "string"
                suppressFailures = bool
                type = "string"
                typeHandlerVersion = "string"
              }
              tags = {}
            }
          ]
          id = "string"
        }
        securityProfile = {
          encryptionAtHost = bool
          encryptionIdentity = {
            userAssignedIdentityResourceId = "string"
          }
          proxyAgentSettings = {
            enabled = bool
            keyIncarnationId = int
            mode = "string"
          }
          securityType = "string"
          uefiSettings = {
            secureBootEnabled = bool
            vTpmEnabled = bool
          }
        }
        serviceArtifactReference = {
          id = "string"
        }
        storageProfile = {
          dataDisks = [
            {
              caching = "string"
              createOption = "string"
              deleteOption = "string"
              diskIOPSReadWrite = int
              diskMBpsReadWrite = int
              diskSizeGB = int
              lun = int
              managedDisk = {
                diskEncryptionSet = {
                  id = "string"
                }
                securityProfile = {
                  diskEncryptionSet = {
                    id = "string"
                  }
                  securityEncryptionType = "string"
                }
                storageAccountType = "string"
              }
              name = "string"
              writeAcceleratorEnabled = bool
            }
          ]
          diskControllerType = "string"
          imageReference = {
            communityGalleryImageId = "string"
            id = "string"
            offer = "string"
            publisher = "string"
            sharedGalleryImageId = "string"
            sku = "string"
            version = "string"
          }
          osDisk = {
            caching = "string"
            createOption = "string"
            deleteOption = "string"
            diffDiskSettings = {
              option = "Local"
              placement = "string"
            }
            diskSizeGB = int
            image = {
              uri = "string"
            }
            managedDisk = {
              diskEncryptionSet = {
                id = "string"
              }
              securityProfile = {
                diskEncryptionSet = {
                  id = "string"
                }
                securityEncryptionType = "string"
              }
              storageAccountType = "string"
            }
            name = "string"
            osType = "string"
            vhdContainers = [
              "string"
            ]
            writeAcceleratorEnabled = bool
          }
        }
        userData = "string"
      }
      zoneBalance = bool
    }
    zones = [
      "string"
    ]
    sku = {
      capacity = int
      name = "string"
      tier = "string"
    }
    extendedLocation = {
      name = "string"
      type = "EdgeZone"
    }
    plan = {
      name = "string"
      product = "string"
      promotionCode = "string"
      publisher = "string"
    }
  })
}

Wartości właściwości

virtualMachineScaleSets

Nazwa Opis Wartość
typ Typ zasobu "Microsoft.Compute/virtualMachineScaleSets@2023-09-01"
name Nazwa zasobu ciąg (wymagany)

Limit znaków: 1–15 (Windows)
1–64 (Linux)



Prawidłowe znaki:
Nie można używać spacji, znaków kontrolnych ani następujących znaków:
~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ?

Nie można rozpocząć od podkreślenia. Nie można zakończyć kropką ani łącznikiem.
location Lokalizacja zasobu ciąg (wymagany)
parent_id Aby przeprowadzić wdrożenie w grupie zasobów, użyj identyfikatora tej grupy zasobów. ciąg (wymagany)
tags Tagi zasobów Słownik nazw tagów i wartości.
sku Jednostka SKU zestawu skalowania maszyn wirtualnych. Numer jednostki magazynowej
extendedLocation Rozszerzona lokalizacja zestawu skalowania maszyn wirtualnych. ExtendedLocation
identity Tożsamość zestawu skalowania maszyn wirtualnych, jeśli jest skonfigurowana. VirtualMachineScaleSetIdentity
plan Określa informacje o obrazie witryny Marketplace używanym 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, musisz włączyć obraz do użytku programowego. W Azure Portal znajdź obraz witryny Marketplace, którego chcesz użyć, a następnie kliknij pozycję Chcesz wdrożyć programowo, Rozpocznij .> Wprowadź wymagane informacje, a następnie kliknij przycisk Zapisz. Planowanie
properties Opisuje właściwości zestawu skalowania maszyn wirtualnych. VirtualMachineScaleSetProperties
Stref Strefy zestawu skalowania maszyn wirtualnych. UWAGA: Strefy dostępności można ustawić tylko podczas tworzenia zestawu skalowania ciąg[]

ExtendedLocation

Nazwa Opis Wartość
name Nazwa lokalizacji rozszerzonej. ciąg
typ Typ lokalizacji rozszerzonej. "Strefa brzegowa"

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. "SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
identity_ids 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 usługi ARM w postaci: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". Tablica identyfikatorów tożsamości użytkownika.

UserAssignedIdentities

Nazwa Opis Wartość
{niestandardowa właściwość} UserAssignedIdentitiesValue
{niestandardowa właściwość} UserAssignedIdentitiesValue

UserAssignedIdentitiesValue

Ten obiekt nie zawiera żadnych właściwości do ustawienia podczas wdrażania. Wszystkie właściwości to ReadOnly.

Planowanie

Nazwa Opis Wartość
name Identyfikator planu. ciąg
product Określa produkt obrazu z witryny Marketplace. Jest to ta sama wartość co oferta w elemencie imageReference. ciąg
kod podwyższania poziomu Kod podwyższania poziomu. ciąg
publisher Identyfikator wydawcy. ciąg

VirtualMachineScaleSetProperties

Nazwa Opis Wartość
dodatkowecapabilities Określa dodatkowe możliwości włączone lub wyłączone w Virtual Machines w zestawie skalowania maszyn wirtualnych. Na przykład: czy Virtual Machines mają możliwość obsługi dołączania dysków danych zarządzanych z typem konta magazynu UltraSSD_LRS. Dodatkowecapabilities
automaticRepairsPolicy Zasady dotyczące automatycznych napraw. AutomaticRepairsPolicy
constrainedMaximumCapacity Opcjonalna właściwość, która musi być ustawiona na wartość True lub pominięta. bool
doNotRunExtensionsOnOverprovisionedVMs Po włączeniu funkcji Overprovision rozszerzenia są uruchamiane tylko na żądanej liczbie maszyn wirtualnych, które są ostatecznie przechowywane. Dzięki temu ta właściwość zapewni, że rozszerzenia nie są uruchamiane na dodatkowych nadmiernie aprowizowanych maszynach wirtualnych. bool
hostGroup Określa informacje o dedykowanej grupie hostów, w których znajduje się zestaw skalowania maszyn wirtualnych. Minimalna wersja interfejsu API: 2020-06-01. Podźródło
orchestrationMode Określa tryb orkiestracji zestawu skalowania maszyn wirtualnych. "Elastyczny"
"Mundur"
overprovision Określa, czy zestaw skalowania maszyn wirtualnych powinien być nadmiernie aprowizowany. bool
platformFaultDomainCount Liczba domen błędów dla każdej grupy umieszczania. int
priorityMixPolicy Określa żądane cele mieszania maszyn wirtualnych typu spot i regularnego priorytetu w ramach tego samego wystąpienia usługi VMSS Flex. PriorityMixPolicy
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. Podźródło
odpornośćPolicy Zasady odporności OdpornośćPolicy
scaleInPolicy Określa zasady stosowane podczas skalowania w Virtual Machines w zestawie skalowania maszyn wirtualnych. ScaleInPolicy
singlePlacementGroup Jeśli to prawda ogranicza zestaw skalowania do pojedynczej grupy umieszczania, maksymalnie 100 maszyn wirtualnych. UWAGA: Jeśli wartość singlePlacementGroup ma wartość true, może zostać zmodyfikowana na wartość false. Jeśli jednak parametr singlePlacementGroup ma wartość false, może nie zostać zmodyfikowany na wartość true. bool
spotRestorePolicy Określa właściwości przywracania typu spot dla zestawu skalowania maszyn wirtualnych. SpotRestorePolicy
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. zoneBalance właściwość można ustawić tylko wtedy, gdy właściwość stref zestawu skalowania zawiera więcej niż jedną strefę. Jeśli nie określono stref lub tylko jednej strefy, nie należy ustawiać właściwości zoneBalance. bool

Dodatkowecapabilities

Nazwa Opis Wartość
hibernationEnabled Flaga, która włącza lub wyłącza możliwość hibernacji na maszynie wirtualnej. bool
ultraSSDEnabled Flaga, która włącza lub wyłącza możliwość posiadania co najmniej jednego dysku danych zarządzanych przy użyciu UltraSSD_LRS typu konta magazynu na maszynie wirtualnej lub maszynie wirtualnej. 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

AutomaticRepairsPolicy

Nazwa Opis Wartość
enabled Określa, czy automatyczne naprawy powinny być włączone w zestawie skalowania maszyn wirtualnych. Wartość domyślna to false. bool
gracePeriod Czas, przez który automatyczne naprawy są zawieszone z powodu zmiany stanu na maszynie wirtualnej. Czas prolongaty rozpoczyna się po zakończeniu zmiany stanu. Pomaga to uniknąć przedwczesnych lub przypadkowych napraw. Czas trwania powinien być określony w formacie ISO 8601. Minimalny dozwolony okres prolongaty to 10 minut (PT10M), który jest również wartością domyślną. Maksymalny dozwolony okres prolongaty wynosi 90 minut (PT90M). ciąg
repairAction Typ akcji naprawy (zamień, uruchom ponownie, reimage), która będzie używana do naprawiania maszyn wirtualnych w zestawie skalowania w złej kondycji. Wartość domyślna jest zastępowana. "Reimage"
"Zastąp"
"Uruchom ponownie"

Podźródło

Nazwa Opis Wartość
identyfikator Identyfikator zasobu ciąg

PriorityMixPolicy

Nazwa Opis Wartość
baseRegularPriorityCount Podstawowa liczba regularnych maszyn wirtualnych priorytetu, które zostaną utworzone w tym zestawie skalowania w miarę skalowania w poziomie. int

Ograniczenia:
Minimalna wartość = 0
regularPriorityPercentageAboveBase Procent wystąpień maszyn wirtualnych po osiągnięciu podstawowej liczby priorytetów regularnych, które mają używać regularnego priorytetu. int

Ograniczenia:
Minimalna wartość = 0
Maksymalna wartość = 100

OdpornośćPolicy

Nazwa Opis Wartość
resilientVMCreationPolicy Parametry konfiguracji używane podczas tworzenia odpornej maszyny wirtualnej. ResilientVMCreationPolicy
resilientVMDeletionPolicy Parametry konfiguracji używane podczas usuwania odpornej maszyny wirtualnej. ResilientVMDeletionPolicy

ResilientVMCreationPolicy

Nazwa Opis Wartość
enabled Określa, czy na zestawie skalowania maszyn wirtualnych powinny być włączone odporne tworzenie maszyn wirtualnych. Wartość domyślna to false. bool

ResilientVMDeletionPolicy

Nazwa Opis Wartość
enabled Określa, czy w zestawie skalowania maszyn wirtualnych należy włączyć odporne usuwanie maszyn wirtualnych. Wartość domyślna to false. bool

ScaleInPolicy

Nazwa Opis Wartość
forceDeletion Ta właściwość umożliwia określenie, czy maszyny wirtualne wybrane do usunięcia muszą zostać wymusić usunięcie, gdy zestaw skalowania maszyn wirtualnych jest skalowany w poziomie. (Funkcja w wersji zapoznawczej) bool
rules Reguły, które mają być przestrzegane podczas skalowania w zestawie skalowania maszyn wirtualnych.

Możliwe wartości:

Domyślny Gdy zestaw skalowania maszyn wirtualnych jest skalowany w poziomie, zestaw skalowania będzie najpierw równoważony między strefami, jeśli jest to zestaw skalowania strefowego. Następnie będzie ona wyważona 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.

Najstarsza maszyna wirtualna Po skalowaniu zestawu skalowania maszyn wirtualnych najstarsze maszyny wirtualne, które nie są chronione przed skalowaniem, zostaną wybrane do usunięcia. W przypadku zestawów skalowania maszyn wirtualnych strefowych zestaw skalowania będzie najpierw równoważyny w różnych strefach. W każdej strefie najstarsze maszyny wirtualne, które nie są chronione, zostaną wybrane do usunięcia.

Najnowsza maszyna wirtualna 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 będzie najpierw 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"

SpotRestorePolicy

Nazwa Opis Wartość
enabled Włącza funkcję spot-try-restore, w której eksmitowane wystąpienia usługi VMSS SPOT będą próbowały zostać przywrócone odpowiednio na podstawie dostępności pojemności i ograniczeń cenowych bool
restoreTimeout Wartość limitu czasu wyrażona jako czas trwania ISO 8601, po którym platforma nie podejmie próby przywrócenia wystąpień usługi VMSS SPOT ciąg

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:

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

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 stopniowy, gdy będzie dostępna nowsza wersja obrazu systemu operacyjnego. Wartość domyślna to false. Jeśli dla zestawów skalowania opartych na systemie Windows ustawiono wartość true, parametr enableAutomaticUpdates zostanie automatycznie ustawiony na wartość false i nie można ustawić wartości true. bool
osRollingUpgradeDeferral Wskazuje, czy automatyczne uaktualnianie systemu operacyjnego powinno zostać poddane odroczenia. Odroczone uaktualnienia systemu operacyjnego będą wysyłać zaawansowane powiadomienia dla poszczególnych maszyn wirtualnych, że uaktualnienie systemu operacyjnego z uaktualnień stopniowych jest przychodzące za pośrednictwem tagu IMDS "Platform.PendingOSUpgrade". Następnie uaktualnienie jest odrzucane do momentu zatwierdzenia uaktualnienia za pośrednictwem wywołania ApproveRollingUpgrade. bool
useRollingUpgradePolicy Wskazuje, czy podczas uaktualniania systemu operacyjnego automatycznego należy używać zasad uaktualniania stopniowego. Wartość domyślna to false. Automatyczne uaktualnianie systemu operacyjnego spowoduje powrót do domyślnych zasad, jeśli żadne zasady nie są zdefiniowane w zestawie skalowania maszyn wirtualnych. bool

RollingUpgradePolicy

Nazwa Opis Wartość
enableCrossZoneUpgrade Zezwalaj usłudze VMSS na ignorowanie granic az podczas konstruowania partii uaktualniania. Aby określić rozmiar partii, należy wziąć pod uwagę domenę aktualizacji i wartość maxBatchInstancePercent. bool
maxBatchInstancePercent Maksymalny procent łącznych wystąpień maszyn wirtualnych, które zostaną jednocześnie uaktualnione przez uaktualnienie stopniowe w jednej partii. Ponieważ jest to maksymalna wartość, 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
maxSurge Utwórz nowe maszyny wirtualne, aby uaktualnić zestaw skalowania, zamiast aktualizować istniejące maszyny wirtualne. Istniejące maszyny wirtualne zostaną usunięte po utworzeniu nowych maszyn wirtualnych dla każdej partii. bool
maxUnhealthyInstancePercent Maksymalna wartość procentowa łą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 ich w złej kondycji przez kontrole 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
maxUnhealthy UpgradeInstancePercent Maksymalna wartość procentowa uaktualnionych wystąpień maszyn wirtualnych, które mogą być w złej kondycji. Ta kontrola zostanie wykonana po uaktualnieniu każdej partii. Jeśli ta wartość procentowa zostanie kiedykolwiek przekroczona, przerywa aktualizację stopniową. Wartość domyślna tego parametru to 20%. int

Ograniczenia:
Wartość minimalna = 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). ciąg
określanie priorytetów instance w złej kondycji Uaktualnij wszystkie wystąpienia w złej kondycji w zestawie skalowania przed wszelkimi wystąpieniami w dobrej kondycji. bool
rollbackFailedInstancesOnPolicyBreach Wycofywanie wystąpień nie powiodło się w poprzednim modelu, jeśli zasady uaktualniania stopniowego zostały naruszone. bool

VirtualMachineScaleSetVMProfile

Nazwa Opis Wartość
applicationProfile Określa aplikacje galerii, które mają być udostępniane maszynie wirtualnej/zestawowi skalowania maszyn wirtualnych ApplicationProfile
billingProfile Określa szczegóły dotyczące rozliczeń dotyczące zestawu skalowania maszyn wirtualnych typu spot platformy Azure. Minimalna wersja interfejsu API: 2019-03-01. BillingProfile
capacityReservation Określa szczegóły dotyczące rezerwacji pojemności zestawu skalowania. Minimalna wersja interfejsu API: 2021-04-01. CapacityReservationProfile
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 obsługiwane są opcje "Cofnij przydział" i "Usuń", 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
hardwareProfile Określa szczegóły dotyczące profilu sprzętowego zestawu skalowania. Minimalna wersja interfejsu API: 2021-11-01. VirtualMachineScaleSetHardwareProfile
licenseType Określa, że używany obraz lub dysk został licencjonowany lokalnie.

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

Windows_Client

Windows_Server

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

RHEL_BYOS (dla systemu RHEL)

SLES_BYOS (dla SUSE)

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

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

Minimalna wersja interfejsu API: 2015-06-15
ciąg
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
priority 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
securityPostureReference Określa stan zabezpieczeń, który ma być używany dla wszystkich maszyn wirtualnych w zestawie skalowania. Minimalna wersja interfejsu API: 2023-03-01 SecurityPostureReference
securityProfile Określa ustawienia profilu powiązanego z zabezpieczeniami dla maszyn wirtualnych w zestawie skalowania. SecurityProfile
serviceArtifactReference Określa identyfikator odwołania do artefaktu usługi używany do ustawiania tej samej wersji obrazu dla wszystkich maszyn wirtualnych w zestawie skalowania w przypadku używania "najnowszej" wersji obrazu. Minimalna wersja interfejsu API: 2022-11-01 ServiceArtifactReference
storageProfile Określa ustawienia magazynu dla dysków maszyny wirtualnej. VirtualMachineScaleSetStorageProfile
Userdata UserData dla maszyn wirtualnych w zestawie skalowania, które muszą być zakodowane w formacie base-64. Klient nie powinien przekazywać w tym miejscu żadnych wpisów tajnych. Minimalna wersja interfejsu API: 2021-03-01. ciąg

ApplicationProfile

Nazwa Opis Wartość
galleryApplications Określa aplikacje galerii, które mają być udostępniane maszynie wirtualnej/zestawowi skalowania maszyn wirtualnych VMGalleryApplication[]

VMGalleryApplication

Nazwa Opis Wartość
configurationReference Opcjonalnie określa identyfikator URI obiektu blob platformy Azure, który zastąpi domyślną konfigurację pakietu, jeśli zostanie podany ciąg
enableAutomaticUpgrade Jeśli ustawiono wartość true, gdy nowa wersja aplikacji galerii jest dostępna w systemie PIR/SIG, zostanie ona automatycznie zaktualizowana dla maszyny wirtualnej/zestawu skalowania maszyn wirtualnych bool
kolejność Opcjonalnie określa kolejność instalowania pakietów int
packageReferenceId Określa identyfikator zasobu GalleryApplicationVersion w postaci /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroups}/providers/Microsoft.Compute/gallerys/{galleryName}/applications/{application}/versions/{version} ciąg (wymagany)
tags Opcjonalnie, określa wartość przekazywania dla bardziej ogólnego kontekstu. ciąg
treatFailureAsDeploymentFailure Opcjonalnie, jeśli to prawda, jakiekolwiek niepowodzenie dla dowolnej operacji w usłudze VmApplication zakończy się niepowodzeniem wdrożenia bool

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 w dolarach amerykańskich.

Ta cena zostanie porównana z bieżącą ceną usługi Azure Spot dla rozmiaru maszyny wirtualnej. Ponadto ceny są porównywane w czasie tworzenia/aktualizowania maszyny wirtualnej/usługi VMSS typu spot platformy Azure, a operacja zakończy się powodzeniem 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:

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

-1 — wskazuje domyślną cenę na żądanie.

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

Minimalna wersja interfejsu API: 2019-03-01. Określ wartość dziesiętną jako ciąg.
int lub json dziesiętny

CapacityReservationProfile

Nazwa Opis Wartość
capacityReservationGroup Określa identyfikator zasobu grupy rezerwacji pojemności, który powinien być używany do przydzielania maszyny wirtualnej lub wystąpień maszyn wirtualnych zestawu skalowania, pod warunkiem, że została zarezerwowana wystarczająca pojemność. Aby uzyskać więcej informacji, zapoznaj się z https://aka.ms/CapacityReservation tematem . Podźródło

DiagnosticsProfile

Nazwa Opis Wartość
bootDiagnostics Diagnostyka rozruchu to funkcja debugowania, która umożliwia wyświetlenie danych wyjściowych konsoli i zrzutu ekranu w celu zdiagnozowania stanu maszyny wirtualnej. UWAGA: Jeśli określono identyfikator storageUri, upewnij się, że konto magazynu znajduje się w tym samym regionie i subskrypcji co maszyna wirtualna. Możesz łatwo wyświetlić dane wyjściowe dziennika konsoli. Platforma Azure umożliwia również wyświetlanie zrzutu ekranu maszyny wirtualnej z funkcji hypervisor. BootDiagnostics

BootDiagnostics

Nazwa Opis Wartość
enabled Czy diagnostyka rozruchu powinna być włączona na maszynie wirtualnej. bool
storageUri Identyfikator URI konta magazynu, który ma być używany do umieszczania danych wyjściowych konsoli i zrzutu ekranu. Jeśli identyfikator storageUri nie zostanie określony podczas włączania diagnostyki rozruchu, zostanie użyty magazyn zarządzany. ciąg

VirtualMachineScaleSetExtensionProfile

Nazwa Opis Wartość
extensions Zasoby rozszerzenia podrzędnego zestawu skalowania maszyn wirtualnych. VirtualMachineScaleSetExtension[]
extensionsTimeBudget Określa czas przydziału dla wszystkich rozszerzeń do uruchomienia. Czas trwania powinien wynosić od 15 minut do 120 minut (włącznie) i powinien być określony w formacie ISO 8601. Wartość domyślna to 90 minut (PT1H30M). Minimalna wersja interfejsu API: 2020-06-01. ciąg

VirtualMachineScaleSetExtension

Nazwa Opis Wartość
name Nazwa rozszerzenia. ciąg
properties Opisuje właściwości rozszerzenia zestawu skalowania maszyn wirtualnych. VirtualMachineScaleSetExtensionProperties

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 będzie jednak uaktualniać wersji pomocniczych, chyba że zostanie ponownie wdrożone, nawet jeśli ta właściwość ma wartość true. bool
enableAutomaticUpgrade Wskazuje, czy rozszerzenie powinno zostać automatycznie uaktualnione przez platformę, jeśli dostępna jest nowsza wersja rozszerzenia. 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. ciąg
protectedSettings Rozszerzenie może zawierać ustawienia protectedSettings lub protectedSettingsFromKeyVault lub w ogóle nie są chronione.
protectedSettingsFromKeyVault Rozszerzenia chronione ustawienia, które są przekazywane przez odwołanie i używane z magazynu kluczy KeyVaultSecretReference
provisionAfterExtensions Kolekcja nazw rozszerzeń, po których należy aprowizować to rozszerzenie. ciąg[]
publisher Nazwa wydawcy programu obsługi rozszerzeń. ciąg
ustawienia Formatowane ustawienia publiczne w formacie JSON dla rozszerzenia.
suppressFailures Wskazuje, czy awarie wynikające z rozszerzenia zostaną pominięte (błędy operacyjne, takie jak brak nawiązywania połączenia z maszyną wirtualną, nie zostaną pominięte niezależnie od tej wartości). Wartością domyślną jest false. bool
typ Określa typ rozszerzenia; przykładem jest "CustomScriptExtension". ciąg
typeHandlerVersion Określa wersję programu obsługi skryptów. ciąg

KeyVaultSecretReference

Nazwa Opis Wartość
secretUrl Adres URL odwołujący się do wpisu tajnego w Key Vault. ciąg (wymagany)
sourceVault Względny adres URL Key Vault zawierający wpis tajny. Podźródło (wymagane)

VirtualMachineScaleSetHardwareProfile

Nazwa Opis Wartość
vmSizeProperties Określa właściwości dostosowywania rozmiaru maszyny wirtualnej. Minimalna wersja interfejsu API: 2021-11-01. Aby uzyskać więcej informacji, postępuj zgodnie z instrukcjami w temacie Dostosowywanie maszyny wirtualnej . VMSizeProperties

VMSizeProperties

Nazwa Opis Wartość
Procesory wirtualne są dostępne Określa liczbę procesorów wirtualnych dostępnych dla maszyny wirtualnej. Jeśli ta właściwość nie jest określona w treści żądania, zachowaniem domyślnym jest ustawienie jej na wartość procesorów wirtualnych dostępnych dla tego rozmiaru maszyny wirtualnej uwidocznionej w odpowiedzi interfejsu API listy wszystkich dostępnych rozmiarów maszyn wirtualnych w regionie. int
Procesory wirtualne —rdzenie Określa stosunek rdzeni wirtualnych do fizycznego. Jeśli ta właściwość nie zostanie określona w treści żądania, domyślne zachowanie jest ustawione na wartość vCPUsPerCore dla rozmiaru maszyny wirtualnej uwidocznionego w odpowiedzi interfejsu API listy wszystkich dostępnych rozmiarów maszyn wirtualnych w regionie. Ustawienie tej właściwości na 1 oznacza również, że hiperwątkowanie jest wyłączone. int

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
networkApiVersion określa wersję interfejsu API Microsoft.Network używaną podczas tworzenia zasobów sieciowych w konfiguracjach interfejsu sieciowego dla zestawu skalowania maszyn wirtualnych z trybem orkiestracji "Elastyczny" "2020-11-01"
networkInterfaceConfigurations Lista konfiguracji sieci. VirtualMachineScaleSetNetworkConfiguration[]

ApiEntityReference

Nazwa Opis Wartość
identyfikator Identyfikator zasobu usługi ARM w postaci /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/... ciąg

VirtualMachineScaleSetNetworkConfiguration

Nazwa Opis Wartość
name Nazwa konfiguracji sieci. ciąg (wymagany)
properties Opisuje konfigurację adresu IP profilu sieciowego zestawu skalowania maszyn wirtualnych. VirtualMachineScaleSetNetworkConfigurationProperties

VirtualMachineScaleSetNetworkConfigurationProperties

Nazwa Opis Wartość
auxiliaryMode Określa, czy tryb pomocniczy jest włączony dla zasobu interfejsu sieciowego. "AcceleratedConnections"
"Pływający"
"Brak"
pomocniczySku Określa, czy jednostka SKU pomocnicza jest włączona dla zasobu interfejsu sieciowego. "A1"
"A2"
"A4"
"A8"
"Brak"
deleteOption Określ, co się stanie z interfejsem sieciowym po usunięciu maszyny wirtualnej "Usuń"
"Odłącz"
disableTcpStateTracking Określa, czy interfejs sieciowy jest wyłączony na potrzeby śledzenia stanu tcp. bool
dnsSettings Ustawienia dns, które mają być stosowane w interfejsach sieciowych. VirtualMachineScaleSetNetworkConfigurationDnsSetting...
enableAcceleratedNetworking Określa, czy interfejs sieciowy jest przyspieszony w sieci. bool
enableFpga Określa, czy interfejs sieciowy jest włączony w sieci FPGA. bool
enableIPForwarding Określa, czy przekazywanie ip jest włączone na tej karcie sieciowej. bool
ipConfigurations Określa konfiguracje adresów IP interfejsu sieciowego. VirtualMachineScaleSetIPConfiguration[] (wymagane)
networkSecurityGroup Sieciowa grupa zabezpieczeń. Podźródło
Podstawowy Określa podstawowy interfejs sieciowy, jeśli maszyna wirtualna ma więcej niż 1 interfejs sieciowy. bool

VirtualMachineScaleSetNetworkConfigurationDnsSetting...

Nazwa Opis Wartość
dnsServers Lista adresów IP serwerów DNS ciąg[]

VirtualMachineScaleSetIPConfiguration

Nazwa Opis Wartość
name Nazwa konfiguracji adresu IP. ciąg (wymagany)
properties 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. Podźródło[]
applicationSecurityGroups Określa tablicę odwołań do grupy zabezpieczeń aplikacji. Podźródło[]
loadBalancerBackendAddressPools Określa tablicę odwołań do pul adresów zaplecza modułów równoważenia obciążenia. Zestaw skalowania może odwoływać się do pul adresów zaplecza jednego publicznego i jednego wewnętrznego modułu równoważenia obciążenia. Wiele zestawów skalowania nie może używać tego samego podstawowego modułu równoważenia obciążenia jednostki SKU. Podźródło[]
loadBalancerInboundNatPools Określa tablicę odwołań do pul nat dla ruchu przychodzącego modułów równoważenia obciążenia. Zestaw skalowania może odwoływać się do pul nat dla ruchu przychodzącego jednego publicznego i jednego wewnętrznego modułu równoważenia obciążenia. Wiele zestawów skalowania nie może używać tego samego podstawowego modułu równoważenia obciążenia jednostki SKU. Podźródło[]
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 protokół IPv4. Możliwe wartości to: "IPv4" i "IPv6". "IPv4"
"IPv6"
publicIPAddressConfiguration PublicIPAddressConfiguration. VirtualMachineScaleSetPublicIPAddressConfiguration
podsieć Określa identyfikator podsieci. ApiEntityReference

VirtualMachineScaleSetPublicIPAddressConfiguration

Nazwa Opis Wartość
name Nazwa konfiguracji adresu publicIP. ciąg (wymagany)
properties Opisuje konfigurację publicIPAddress zestawu skalowania maszyn wirtualnych VirtualMachineScaleSetPublicIPAddressConfigurationPr...
sku Opisuje publiczną jednostkę SKU adresów IP. Można ją ustawić tylko za pomocą modułu OrchestrationMode jako elastycznego. PublicIPAddressSku

VirtualMachineScaleSetPublicIPAddressConfigurationPr...

Nazwa Opis Wartość
deleteOption Określ, co się stanie z publicznym adresem IP po usunięciu maszyny wirtualnej "Usuń"
"Odłącz"
dnsSettings Ustawienia dns, które mają być stosowane na publicznych adresachIP. VirtualMachineScaleSetPublicIPAddressConfigurationDn...
idleTimeoutInMinutes Limit czasu bezczynności publicznego adresu IP. int
ipTags Lista tagów adresów IP skojarzonych z publicznym adresem IP. Element 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 protokół IPv4. Możliwe wartości to: "IPv4" i "IPv6". "IPv4"
"IPv6"
publicIPPrefix Prefiks PublicIPPrefix, z którego mają być przydzielane adresy publicIP. Podźródło

VirtualMachineScaleSetPublicIPAddressConfigurationDn...

Nazwa Opis Wartość
domainNameLabel Etykieta Nazwa domeny. Łączenie etykiety nazwy domeny i indeksu maszyny wirtualnej będzie etykietami nazw domen zasobów PublicIPAddress, które zostaną utworzone ciąg (wymagany)
domainNameLabelScope Zakres etykiety Nazwa domeny. Łączenie skrótowej etykiety nazwy domeny wygenerowanej zgodnie z zasadami z zakresu etykiety nazwy domeny i indeksu maszyny wirtualnej będzie etykietami nazw domen zasobów PublicIPAddress, które zostaną utworzone "NoReuse"
"ResourceGroupReuse"
"SubscriptionReuse"
"TenantReuse"

VirtualMachineScaleSetIpTag

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

PublicIPAddressSku

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

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 znaki

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

Wymagania dotyczące złożoności: 3 na 4 poniższe warunki muszą zostać spełnione
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 na platformie Azure przy użyciu rozszerzenia VMAccess
ciąg

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

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

Niedozwolone wartości: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "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
ciąg
allowExtensionOperations Określa, czy operacje rozszerzenia powinny być dozwolone w zestawie skalowania maszyn wirtualnych. Może to być ustawione na wartość Fałsz tylko wtedy, gdy w zestawie skalowania maszyn wirtualnych nie ma żadnych rozszerzeń. bool
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. ciąg
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 Korzystanie z pakietu cloud-init w celu dostosowania maszyny wirtualnej z systemem Linux podczas tworzenia ciąg
linuxConfiguration Określa ustawienia systemu operacyjnego Linux na maszynie wirtualnej. Aby uzyskać listę obsługiwanych dystrybucji systemu Linux, zobacz Linux on Azure-Endorsed Distributions (Dystrybucje systemu Linux w systemie Azure-Endorsed). Konfiguracja systemu Linux
requireGuestProvisionSignal Opcjonalna właściwość, która musi być ustawiona na wartość True lub pominięta. bool
wpisy tajne Określa zestaw certyfikatów, które mają być zainstalowane na maszynach wirtualnych w zestawie skalowania. Aby zainstalować certyfikaty na maszynie wirtualnej, zaleca się użycie rozszerzenia maszyny wirtualnej usługi Azure Key Vault dla systemu Linux lub rozszerzenia maszyny wirtualnej usługi Azure Key Vault dla systemu Windows. VaultSecretGroup[]
windowsConfiguration Określa ustawienia systemu operacyjnego Windows na maszynie wirtualnej. Konfiguracja systemu Windows

Konfiguracja systemu Linux

Nazwa Opis Wartość
disablePasswordAuthentication Określa, czy uwierzytelnianie haseł powinno być wyłączone. bool
enableVMAgentPlatformUpdates Wskazuje, czy Aktualizacje platformy VMAgent jest włączona dla maszyny wirtualnej z systemem Linux. Wartość domyślna to false. bool
patchSettings [Funkcja w wersji zapoznawczej] Określa ustawienia związane z stosowaniem poprawek gościa maszyny wirtualnej w systemie Linux. LinuxPatchSettings
provisionVMAgent Wskazuje, czy agent maszyny wirtualnej powinien być aprowizacji na maszynie wirtualnej. Jeśli ta właściwość nie zostanie określona w treści żądania, domyślne zachowanie to ustawienie wartości true. Zapewni to zainstalowanie agenta maszyny wirtualnej na maszynie wirtualnej, aby można było później dodać rozszerzenia do maszyny wirtualnej. bool
Ssh Określa konfigurację klucza SSH dla systemu operacyjnego Linux. SshConfiguration

LinuxPatchSettings

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

Możliwe wartości:

ImageDefault — kontrolujesz czas ocen poprawek na maszynie wirtualnej.

AutomaticByPlatform — platforma wyzwoli okresowe oceny poprawek. Właściwość provisionVMAgent musi mieć wartość true.
"AutomaticByPlatform"
"ImageDefault"
automaticByPlatformSettings Określa dodatkowe ustawienia trybu poprawek AutomaticByPlatform w poprawki gościa maszyny wirtualnej w systemie Linux. LinuxVMGuestPatchAutomaticByPlatformSettings
patchMode Określa tryb stosowania poprawek gościa maszyny wirtualnej do maszyny wirtualnej IaaS lub maszyn wirtualnych skojarzonych z zestawem skalowania maszyn wirtualnych za pomocą modułu OrchestrationMode jako elastycznego.

Możliwe wartości:

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

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

LinuxVMGuestPatchAutomaticByPlatformSettings

Nazwa Opis Wartość
bypassPlatformSafetyChecksOnUserSchedule Umożliwia klientowi planowanie poprawek bez przypadkowych uaktualnień bool
rebootSetting Określa ustawienie ponownego uruchamiania dla wszystkich operacji instalacji poprawek AutomaticByPlatform. "Zawsze"
"IfRequired"
"Nigdy"
"Nieznany"

SshConfiguration

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

SshPublicKey

Nazwa Opis Wartość
Keydata Certyfikat klucza publicznego SSH używany do uwierzytelniania na maszynie 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]/azure/virtual-machines/linux/create-ssh-keys-detailed (Tworzenie kluczy SSH na maszynach wirtualnych z systemem Linux i Mac na platformie Azure]/azure/virtual-machines/linux/create-ssh-keys-detailed). ciąg
path 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 ciąg

VaultSecretGroup

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

VaultCertificate

Nazwa Opis Wartość
certificateStore W przypadku maszyn wirtualnych z systemem Windows określa magazyn certyfikatów na maszynie wirtualnej, do której należy dodać certyfikat. Określony magazyn certyfikatów jest niejawnie na koncie LocalMachine. W przypadku maszyn wirtualnych z systemem Linux plik certyfikatu jest umieszczany w katalogu /var/lib/waagent z nazwą <pliku UppercaseThumbprint.crt dla pliku certyfikatu X509 i <UppercaseThumbprint.prv>> dla klucza prywatnego. Oba te pliki są sformatowane .pem. ciąg
certificateUrl Jest to adres URL certyfikatu, który został przekazany do Key Vault jako wpis tajny. Aby dodać wpis tajny do Key Vault, zobacz Dodawanie klucza lub wpisu tajnego do magazynu kluczy. W takim przypadku certyfikat musi być kodowaniem Base64 następującego obiektu JSON zakodowanego w formacie UTF-8:

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

Konfiguracja systemu Windows

Nazwa Opis Wartość
additionalUnattendContent Określa dodatkowe informacje sformatowane w formacie XML zakodowanym 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 dla maszyny wirtualnej z systemem Windows włączono automatyczne Aktualizacje. Wartość domyślna to True. W przypadku zestawów skalowania maszyn wirtualnych tę właściwość można zaktualizować, a aktualizacje będą obowiązywać w przypadku ponownego aprowizowania systemu operacyjnego. bool
enableVMAgentPlatformUpdates Wskazuje, czy Aktualizacje platformy VMAgent jest włączona dla maszyny wirtualnej z systemem Windows. Wartość domyślna to false. bool
patchSettings [Funkcja w wersji zapoznawczej] Określa ustawienia związane z stosowaniem poprawek gościa maszyny wirtualnej w systemie Windows. PatchSettings
provisionVMAgent Wskazuje, czy agent maszyny wirtualnej powinien być aprowizowany na maszynie wirtualnej. Jeśli ta właściwość nie jest określona w treści żądania, jest ona domyślnie ustawiona na wartość true. Dzięki temu agent maszyny wirtualnej zostanie zainstalowany na maszynie wirtualnej, aby można było później dodać rozszerzenia do maszyny wirtualnej. bool
timeZone 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. ciąg
Winrm Określa odbiorniki zarządzania zdalnego systemu Windows. Umożliwia to zdalne Windows PowerShell. WinRMConfiguration

AdditionalUnattendContent

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

PatchSettings

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

Możliwe wartości:

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

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

Możliwe wartości:

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

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

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

WindowsVMGuestPatchAutomaticByPlatformSettings

Nazwa Opis Wartość
bypassPlatformSafetyChecksOnUserSchedule Umożliwia klientowi planowanie poprawek bez przypadkowych uaktualnień bool
rebootSetting Określa ustawienie ponownego uruchamiania dla wszystkich operacji instalacji poprawek AutomaticByPlatform. "Zawsze"
"IfRequired"
"Nigdy"
"Nieznany"

Konfiguracja usługi WinRM

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

Składnik WinRMListener

Nazwa Opis Wartość
certificateUrl Jest to adres URL certyfikatu, który został przekazany do Key Vault jako wpis tajny. Aby dodać wpis tajny do Key Vault, zobacz Dodawanie klucza lub wpisu tajnego do magazynu kluczy. W takim przypadku certyfikat musi być kodowaniem Base64 następującego obiektu JSON zakodowanego w formacie UTF-8:

{
"data":"{Base64-encoded-certificate}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
Aby zainstalować certyfikaty na maszynie wirtualnej, zaleca się użycie rozszerzenia maszyny wirtualnej usługi Azure Key Vault dla systemu Linux lub rozszerzenia maszyny wirtualnej usługi Azure Key Vault dla systemu Windows.
ciąg
Protokół Określa protokół odbiornika Usługi WinRM. Możliwe wartości to : http,https. "Http"
"Https"

ScheduledEventsProfile

Nazwa Opis Wartość
osImageNotificationProfile Określa konfiguracje związane z zaplanowanymi zdarzeniami systemu operacyjnego. OSImageNotificationProfile
terminateNotificationProfile Określa zakończone konfiguracje związane z zaplanowanymi zdarzeniami. TerminateNotificationProfile

OSImageNotificationProfile

Nazwa Opis Wartość
Włącz Określa, czy zaplanowane zdarzenie obrazu systemu operacyjnego jest włączone, czy wyłączone. bool
notBeforeTimeout Czas ponownego odtworzenia maszyny wirtualnej lub uaktualnienia systemu operacyjnego będzie musiał potencjalnie zatwierdzić zaplanowane zdarzenie obrazu systemu operacyjnego przed automatycznym zatwierdzeniem zdarzenia (upłynął limit czasu). Konfiguracja jest określona w formacie ISO 8601, a wartość musi wynosić 15 minut (PT15M) ciąg

TerminateNotificationProfile

Nazwa Opis Wartość
Włącz Określa, czy zaplanowane zdarzenie zakończenia jest włączone, czy wyłączone. bool
notBeforeTimeout Konfigurowalny czas usunięcia maszyny wirtualnej będzie musiał potencjalnie zatwierdzić zaplanowane zdarzenie zakończenia, zanim zdarzenie zostanie automatycznie zatwierdzone (przekroczono limit czasu). Konfiguracja musi być określona w formacie ISO 8601, a wartość domyślna to 5 minut (PT5M) ciąg

SecurityPostureReference

Nazwa Opis Wartość
excludeExtensions Lista rozszerzeń maszyn wirtualnych do wykluczenia podczas stosowania stanu zabezpieczeń. VirtualMachineExtension[]
identyfikator Identyfikator odwołania stanu zabezpieczeń w postaci /CommunityGalleries/{communityGalleryName}/securityPostures/{securityPostureName}/versions/{major.minor.patch},{major.*},latest ciąg

VirtualMachineExtension

Nazwa Opis Wartość
location Lokalizacja zasobu ciąg
properties Opisuje właściwości rozszerzenia maszyny wirtualnej. VirtualMachineExtensionProperties
tags Tagi zasobów object

VirtualMachineExtensionProperties

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 będzie jednak uaktualniać wersji pomocniczych, chyba że zostanie ponownie wdrożone, nawet jeśli ta właściwość ma wartość true. bool
enableAutomaticUpgrade Wskazuje, czy rozszerzenie powinno zostać automatycznie uaktualnione przez platformę, jeśli dostępna jest nowsza wersja rozszerzenia. bool
forceUpdateTag Sposób, w jaki program obsługi rozszerzeń powinien zostać zmuszony do aktualizacji, nawet jeśli konfiguracja rozszerzenia nie uległa zmianie. ciąg
Instanceview Widok wystąpienia rozszerzenia maszyny wirtualnej. VirtualMachineExtensionInstanceView
protectedSettings Rozszerzenie może zawierać ustawienia protectedSettings lub protectedSettingsFromKeyVault lub w ogóle nie są chronione.
protectedSettingsFromKeyVault Rozszerzenia chronione ustawienia, które są przekazywane przez odwołanie i używane z magazynu kluczy KeyVaultSecretReference
provisionAfterExtensions Kolekcja nazw rozszerzeń, po których należy aprowizować to rozszerzenie. ciąg[]
publisher Nazwa wydawcy programu obsługi rozszerzeń. ciąg
ustawienia Ustawienia publiczne w formacie Json dla rozszerzenia.
suppressFailures Wskazuje, czy błędy wynikające z rozszerzenia zostaną pominięte (błędy operacyjne, takie jak brak połączenia z maszyną wirtualną, nie zostaną pominięte niezależnie od tej wartości). Wartością domyślną jest false. bool
typ Określa typ rozszerzenia; przykładem jest "CustomScriptExtension". ciąg
typeHandlerVersion Określa wersję programu obsługi skryptów. ciąg

VirtualMachineExtensionInstanceView

Nazwa Opis Wartość
name Nazwa rozszerzenia maszyny wirtualnej. ciąg
Statusy Informacje o stanie zasobu. InstanceViewStatus[]
podstatuses Informacje o stanie zasobu. InstanceViewStatus[]
typ Określa typ rozszerzenia; przykładem jest "CustomScriptExtension". ciąg
typeHandlerVersion Określa wersję programu obsługi skryptów. ciąg

InstanceViewStatus

Nazwa Opis Wartość
kod Kod stanu. ciąg
displayStatus Krótka etykieta lokalizowalna dla stanu. ciąg
poziom Kod poziomu. "Błąd"
"Informacje"
"Ostrzeżenie"
message Szczegółowy komunikat o stanie, w tym alerty i komunikaty o błędach. ciąg
time Czas stanu. ciąg

SecurityProfile

Nazwa Opis Wartość
encryptionAtHost Ta właściwość może być używana przez użytkownika w żądaniu włączenia lub wyłączenia szyfrowania hosta dla maszyny wirtualnej lub zestawu skalowania maszyn wirtualnych. Spowoduje to włączenie szyfrowania dla wszystkich dysków, w tym dysku zasobu/tempa na samym hoście. Domyślne zachowanie to: Szyfrowanie na hoście zostanie wyłączone, chyba że ta właściwość ma wartość true dla zasobu. bool
encryptionIdentity Określa tożsamość zarządzaną używaną przez usługę ADE do uzyskiwania tokenu dostępu dla operacji usługi Keyvault. SzyfrowanieDentyfikacja
proxyAgentSettings Określa ustawienia proxyAgent podczas tworzenia maszyny wirtualnej. Minimalna wersja interfejsu API: 2023-09-01. ProxyAgentSettings
securityType Określa typ zabezpieczeń maszyny wirtualnej. Musi być ustawiona na dowolną określoną wartość, aby włączyć funkcję UefiSettings. Domyślne zachowanie to: Interfejs UefiSettings nie zostanie włączony, chyba że ta właściwość jest ustawiona. "Poufne maszyny wirtualne"
"TrustedLaunch"
uefiSettings Określa ustawienia zabezpieczeń, takie jak bezpieczny rozruch i vTPM używane podczas tworzenia maszyny wirtualnej. Minimalna wersja interfejsu API: 2020-12-01. UefiSettings

EncryptionIdentity

Nazwa Opis Wartość
userAssignedIdentityResourceId Określa identyfikator zasobu usługi ARM jednej z tożsamości użytkownika skojarzonych z maszyną wirtualną. ciąg

ProxyAgentSettings

Nazwa Opis Wartość
enabled Określa, czy funkcja ProxyAgent powinna być włączona na maszynie wirtualnej, czy w zestawie skalowania maszyn wirtualnych. bool
keyIncarnationId Zwiększenie wartości tej właściwości umożliwia użytkownikowi zresetowanie klucza używanego do zabezpieczania kanału komunikacyjnego między gościem a hostem. int
tryb Określa tryb, na który zostanie uruchomiony agent proxyAgent, jeśli funkcja jest włączona. Serwer proxyAgent rozpocznie inspekcję lub monitorowanie, ale nie wymusza kontroli dostępu nad żądaniami do hostowania punktów końcowych w trybie inspekcji, podczas gdy w trybie wymuszania będzie wymuszać kontrolę dostępu. Wartość domyślna to Tryb wymuszania. "Inspekcja"
"Wymuszaj"

UefiSettings

Nazwa Opis Wartość
secureBootEnabled Określa, czy bezpieczny rozruch powinien być włączony na maszynie wirtualnej. Minimalna wersja interfejsu API: 2020-12-01. bool
vTpmEnabled Określa, czy na maszynie wirtualnej ma być włączona maszyna wirtualna vTPM. Minimalna wersja interfejsu API: 2020-12-01. bool

ServiceArtifactReference

Nazwa Opis Wartość
identyfikator Identyfikator odwołania do artefaktu usługi w postaci /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName} ciąg

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 About disks and VHDs for Azure virtual machines (Informacje o dyskach i dyskach VHD dla maszyn wirtualnych platformy Azure). VirtualMachineScaleSetDataDisk[]
diskControllerType ciąg
imageReference Określa informacje o obrazie do użycia. Można określić informacje o obrazach platformy, obrazach witryny Marketplace lub obrazach maszyn wirtualnych. Ten element jest wymagany, gdy chcesz użyć obrazu platformy, obrazu z 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 About disks and VHDs for Azure virtual machines (Informacje o dyskach i dyskach VHD dla maszyn wirtualnych platformy Azure). VirtualMachineScaleSetOSDisk

VirtualMachineScaleSetDataDisk

Nazwa Opis Wartość
Buforowanie Określa wymagania dotyczące buforowania. Możliwe wartości to: None,ReadOnly,ReadWrite. Wartości domyślne to: Brak dla magazynu w warstwie Standardowa. ReadOnly dla usługi Premium Storage. "Brak"
"ReadOnly"
"ReadWrite"
createOption Opcja tworzenia. "Dołącz"
"Pusty"
"FromImage" (wymagane)
deleteOption Określa, czy dysk danych ma zostać usunięty, czy odłączony po usunięciu usługi VMSS Flex (ta funkcja jest dostępna tylko dla zestawu skalowania maszyn wirtualnych z elastycznym trybem OrchestrationMode).

Możliwe wartości:

Usunąć Jeśli ta wartość jest używana, dysk danych zostanie usunięty po usunięciu maszyny wirtualnej VMSS Flex.

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

Wartość domyślna jest ustawiona na Usuń.
"Usuń"
"Odłącz"
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. Właściwość diskSizeGB jest liczbą bajtów x 1024^3 dla dysku, a wartość nie może być większa niż 1023. 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
name Nazwa dysku. ciąg
writeAcceleratorEnabled Określa, czy na dysku należy włączyć lub wyłączyć funkcję writeAccelerator. bool

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
securityProfile Określa profil zabezpieczeń dysku zarządzanego. VMDiskSecurityProfile
storageAccountType Określa typ konta magazynu dla dysku zarządzanego. UWAGA: UltraSSD_LRS można używać tylko z dyskami danych. Nie można jej używać z dyskiem systemu operacyjnego. "PremiumV2_LRS"
"Premium_LRS"
"Premium_ZRS"
"StandardSSD_LRS"
"StandardSSD_ZRS"
"Standard_LRS"
"UltraSSD_LRS"

DiskEncryptionSetParameters

Nazwa Opis Wartość
identyfikator Identyfikator zasobu ciąg

VMDiskSecurityProfile

Nazwa Opis Wartość
diskEncryptionSet Określa identyfikator zasobu zestawu zasobów zestawu szyfrowania dysków zarządzanych klienta używany dla dysku zarządzanego przez klienta zaszyfrowanego poufnego dysku systemu operacyjnego maszyny wirtualnej i obiektu blob vmGuest. DiskEncryptionSetParameters
securityEncryptionType Określa typ szyfrowania dysku zarządzanego. Jest ona ustawiona na DiskWithVMGuestState na potrzeby szyfrowania dysku zarządzanego wraz z vmGuestState blob, VMGuestStateOnly na potrzeby szyfrowania tylko obiektu blob VMGuestState i nonPersistedTPM dla nietrwałego stanu oprogramowania układowego w obiekcie blob VMGuestState. Uwaga: Można go ustawić tylko dla poufnych maszyn wirtualnych. "DiskWithVMGuestState"
"NonPersistedTPM"
"VMGuestStateOnly"

ImageReference

Nazwa Opis Wartość
communityGalleryImageId Określono unikatowy identyfikator obrazu galerii społeczności dla wdrożenia maszyny wirtualnej. Można to pobrać z poziomu wywołania GET obrazu galerii społeczności. ciąg
identyfikator Identyfikator zasobu ciąg
offer Określa ofertę obrazu platformy lub obrazu platformy handlowej używanego do tworzenia maszyny wirtualnej. ciąg
publisher Wydawca obrazów. ciąg
sharedGalleryImageId Określono unikatowy identyfikator obrazu galerii udostępnionej dla wdrożenia maszyny wirtualnej. Można to pobrać z udostępnionego obrazu galerii wywołanie GET. ciąg
sku Jednostka SKU obrazu. ciąg
Wersja Określa wersję obrazu platformy lub obrazu platformy handlowej używanego do utworzenia maszyny wirtualnej. Dozwolone formaty to Major.Minor.Build lub "latest". Liczba główna, pomocnicza i kompilacja 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 wdrożeniu, nawet jeśli nowa wersja stanie się dostępna. Nie używaj pola "version" do wdrożenia obrazu galerii, obraz galerii powinien zawsze używać pola "id" do wdrożenia, aby użyć "najnowszej" wersji obrazu galerii, po prostu ustaw wartość "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/gallerys/{galleryName}/images/{imageName}" w polu "id" bez danych wejściowych wersji. ciąg

VirtualMachineScaleSetOSDisk

Nazwa Opis Wartość
Buforowanie Określa wymagania dotyczące buforowania. Możliwe wartości to: None,ReadOnly,ReadWrite. Wartości domyślne to: 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. Ta wartość jest używana podczas tworzenia maszyny wirtualnej przy użyciu obrazu. Jeśli używasz obrazu platformy, użyjesz również elementu imageReference opisanego powyżej. Jeśli używasz obrazu z witryny Marketplace, należy również użyć wcześniej opisanego elementu planu. "Dołącz"
"Pusty"
"FromImage" (wymagane)
deleteOption Określa, czy dysk systemu operacyjnego ma zostać usunięty, czy odłączony po usunięciu usługi VMSS Flex (ta funkcja jest dostępna tylko dla usługi VMSS z elastyczną funkcją OrchestrationMode).

Możliwe wartości:

Usunąć Jeśli ta wartość jest używana, dysk systemu operacyjnego zostanie usunięty po usunięciu maszyny wirtualnej VMSS Flex.

Odłączyć Jeśli ta wartość jest używana, dysk systemu operacyjnego zostanie zachowany po usunięciu maszyny wirtualnej VMSS Flex.

Wartość domyślna jest ustawiona na Usuń. W przypadku efemerycznego dysku systemu operacyjnego wartość domyślna to Usuń. Użytkownik nie może zmienić opcji usuwania dla efemerycznego dysku systemu operacyjnego.
"Usuń"
"Odłącz"
diffDiskSettings Określa ustawienia dysku efemerycznego dla dysku systemu operacyjnego używanego przez zestaw skalowania maszyn wirtualnych. DiffDiskSettings
diskSizeGB Określa rozmiar pustego dysku danych w gigabajtach. Za pomocą tego elementu można zastąpić rozmiar dysku na obrazie maszyny wirtualnej. Właściwość "diskSizeGB" jest liczbą bajtów x 1024^3 dla dysku, a wartość nie może być większa niż 1023. int
image (obraz) Określa informacje o obrazie użytkownika niezarządzanych w celu oparcia zestawu skalowania. VirtualHardDisk
managedDisk Parametry dysku zarządzanego. VirtualMachineScaleSetManagedDiskParameters
name Nazwa dysku. ciąg
osType Ta właściwość umożliwia określenie typu systemu operacyjnego dołączonego do dysku w przypadku tworzenia maszyny wirtualnej na podstawie obrazu użytkownika lub wyspecjalizowanego dysku VHD. Możliwe wartości to: Windows,Linux. "Linux"
"Windows"
vhdContainers Określa adresy URL kontenerów używane do przechowywania dysków systemu operacyjnego dla zestawu skalowania. ciąg[]
writeAcceleratorEnabled Określa, czy na dysku należy włączyć lub wyłączyć funkcję writeAccelerator. bool

DiffDiskSettings

Nazwa Opis Wartość
Opcja Określa ustawienia dysku efemerycznego dla dysku systemu operacyjnego. "Lokalne"
Umieszczenie Określa efemeryczne umieszczanie dysku dla dysku systemu operacyjnego. Możliwe wartości to: CacheDisk,ResourceDisk. Domyślnym zachowaniem jest: CacheDisk, jeśli dla rozmiaru maszyny wirtualnej jest skonfigurowany inny parametr ResourceDisk. Zapoznaj się z dokumentacją rozmiaru maszyny wirtualnej z systemem Windows w lokalizacji /azure/virtual-machines/windows/sizes i maszynie wirtualnej z systemem Linux w lokalizacji /azure/virtual-machines/linux/sizes, aby sprawdzić, które rozmiary maszyn wirtualnych uwidacznia dysk pamięci podręcznej. "CacheDisk"
"ResourceDisk"

VirtualHardDisk

Nazwa Opis Wartość
Identyfikator uri Określa identyfikator URI wirtualnego dysku twardego. ciąg

SKU

Nazwa Opis Wartość
capacity Określa liczbę maszyn wirtualnych w zestawie skalowania. int
name Nazwa jednostki SKU. ciąg
tier Określa warstwę maszyn wirtualnych w zestawie skalowania.

Możliwe wartości:

Standardowa

Podstawowa
ciąg