Поделиться через


Microsoft.Compute virtualMachineScaleSets 2021-07-01

Определение ресурсов Bicep

Тип ресурса VirtualMachineScaleSets можно развернуть с помощью операций, предназначенных для следующих операций:

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Чтобы создать ресурс Microsoft.Compute/virtualMachineScaleSets, добавьте следующий Bicep в шаблон.

resource symbolicname 'Microsoft.Compute/virtualMachineScaleSets@2021-07-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}: {}
    }
  }
  plan: {
    name: 'string'
    product: 'string'
    promotionCode: 'string'
    publisher: 'string'
  }
  properties: {
    additionalCapabilities: {
      hibernationEnabled: bool
      ultraSSDEnabled: bool
    }
    automaticRepairsPolicy: {
      enabled: bool
      gracePeriod: 'string'
    }
    doNotRunExtensionsOnOverprovisionedVMs: bool
    hostGroup: {
      id: 'string'
    }
    orchestrationMode: 'string'
    overprovision: bool
    platformFaultDomainCount: int
    proximityPlacementGroup: {
      id: 'string'
    }
    scaleInPolicy: {
      forceDeletion: bool
      rules: [
        'string'
      ]
    }
    singlePlacementGroup: bool
    spotRestorePolicy: {
      enabled: bool
      restoreTimeout: 'string'
    }
    upgradePolicy: {
      automaticOSUpgradePolicy: {
        disableAutomaticRollback: bool
        enableAutomaticOSUpgrade: bool
      }
      mode: 'string'
      rollingUpgradePolicy: {
        enableCrossZoneUpgrade: bool
        maxBatchInstancePercent: int
        maxUnhealthyInstancePercent: int
        maxUnhealthyUpgradedInstancePercent: int
        pauseTimeBetweenBatches: 'string'
        prioritizeUnhealthyInstances: bool
      }
    }
    virtualMachineProfile: {
      applicationProfile: {
        galleryApplications: [
          {
            configurationReference: 'string'
            order: int
            packageReferenceId: 'string'
            tags: 'string'
          }
        ]
      }
      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()
              provisionAfterExtensions: [
                'string'
              ]
              publisher: 'string'
              settings: any()
              suppressFailures: bool
              type: 'string'
              typeHandlerVersion: 'string'
            }
          }
        ]
        extensionsTimeBudget: 'string'
      }
      licenseType: 'string'
      networkProfile: {
        healthProbe: {
          id: 'string'
        }
        networkApiVersion: '2020-11-01'
        networkInterfaceConfigurations: [
          {
            id: 'string'
            name: 'string'
            properties: {
              deleteOption: 'string'
              dnsSettings: {
                dnsServers: [
                  'string'
                ]
              }
              enableAcceleratedNetworking: bool
              enableFpga: bool
              enableIPForwarding: bool
              ipConfigurations: [
                {
                  id: 'string'
                  name: 'string'
                  properties: {
                    applicationGatewayBackendAddressPools: [
                      {
                        id: 'string'
                      }
                    ]
                    applicationSecurityGroups: [
                      {
                        id: 'string'
                      }
                    ]
                    loadBalancerBackendAddressPools: [
                      {
                        id: 'string'
                      }
                    ]
                    loadBalancerInboundNatPools: [
                      {
                        id: 'string'
                      }
                    ]
                    primary: bool
                    privateIPAddressVersion: 'string'
                    publicIPAddressConfiguration: {
                      name: 'string'
                      properties: {
                        deleteOption: 'string'
                        dnsSettings: {
                          domainNameLabel: 'string'
                        }
                        idleTimeoutInMinutes: int
                        ipTags: [
                          {
                            ipTagType: 'string'
                            tag: 'string'
                          }
                        ]
                        publicIPAddressVersion: 'string'
                        publicIPPrefix: {
                          id: 'string'
                        }
                      }
                      sku: {
                        name: 'string'
                        tier: 'string'
                      }
                    }
                    subnet: {
                      id: 'string'
                    }
                  }
                }
              ]
              networkSecurityGroup: {
                id: 'string'
              }
              primary: bool
            }
          }
        ]
      }
      osProfile: {
        adminPassword: 'string'
        adminUsername: 'string'
        computerNamePrefix: 'string'
        customData: 'string'
        linuxConfiguration: {
          disablePasswordAuthentication: bool
          patchSettings: {
            assessmentMode: 'string'
            patchMode: 'string'
          }
          provisionVMAgent: bool
          ssh: {
            publicKeys: [
              {
                keyData: 'string'
                path: 'string'
              }
            ]
          }
        }
        secrets: [
          {
            sourceVault: {
              id: 'string'
            }
            vaultCertificates: [
              {
                certificateStore: 'string'
                certificateUrl: 'string'
              }
            ]
          }
        ]
        windowsConfiguration: {
          additionalUnattendContent: [
            {
              componentName: 'Microsoft-Windows-Shell-Setup'
              content: 'string'
              passName: 'OobeSystem'
              settingName: 'string'
            }
          ]
          enableAutomaticUpdates: bool
          patchSettings: {
            assessmentMode: 'string'
            enableHotpatching: bool
            patchMode: 'string'
          }
          provisionVMAgent: bool
          timeZone: 'string'
          winRM: {
            listeners: [
              {
                certificateUrl: 'string'
                protocol: 'string'
              }
            ]
          }
        }
      }
      priority: 'string'
      scheduledEventsProfile: {
        terminateNotificationProfile: {
          enable: bool
          notBeforeTimeout: 'string'
        }
      }
      securityProfile: {
        encryptionAtHost: bool
        securityType: 'TrustedLaunch'
        uefiSettings: {
          secureBootEnabled: bool
          vTpmEnabled: bool
        }
      }
      storageProfile: {
        dataDisks: [
          {
            caching: 'string'
            createOption: 'string'
            diskIOPSReadWrite: int
            diskMBpsReadWrite: int
            diskSizeGB: int
            lun: int
            managedDisk: {
              diskEncryptionSet: {
                id: 'string'
              }
              storageAccountType: 'string'
            }
            name: 'string'
            writeAcceleratorEnabled: bool
          }
        ]
        imageReference: {
          id: 'string'
          offer: 'string'
          publisher: 'string'
          sharedGalleryImageId: 'string'
          sku: 'string'
          version: 'string'
        }
        osDisk: {
          caching: 'string'
          createOption: 'string'
          diffDiskSettings: {
            option: 'Local'
            placement: 'string'
          }
          diskSizeGB: int
          image: {
            uri: 'string'
          }
          managedDisk: {
            diskEncryptionSet: {
              id: 'string'
            }
            storageAccountType: 'string'
          }
          name: 'string'
          osType: 'string'
          vhdContainers: [
            'string'
          ]
          writeAcceleratorEnabled: bool
        }
      }
      userData: 'string'
    }
    zoneBalance: bool
  }
  zones: [
    'string' or int
  ]
}

Значения свойств

virtualMachineScaleSets

Имя Описание Ценность
имя Имя ресурса строка (обязательно)

Ограничение символов: 1–15 (Windows)
1-64 (Linux)



Допустимые символы:
Не удается использовать пробелы, символы управления или следующие символы:
~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ?

Не удается начать с подчеркивания. Не удается завершить с периодом или дефисом.
местоположение Расположение ресурса строка (обязательно)
Теги Теги ресурсов Словарь имен и значений тегов. См. теги в шаблонах
SKU SKU масштабируемого набора виртуальных машин. Sku
extendedLocation Расширенное расположение масштабируемого набора виртуальных машин. ExtendedLocation
тождество Удостоверение масштабируемого набора виртуальных машин, если настроено. VirtualMachineScaleSetIdentity
план Указывает сведения об образе Marketplace, используемом для создания виртуальной машины. Этот элемент используется только для образов Marketplace. Прежде чем использовать образ Marketplace из API, необходимо включить образ для программного использования. На портале Azure найдите образ Marketplace, который вы хотите использовать, а затем щелкните Хотите развернуть программным способом, Get Started (Начало работы—>). Введите все необходимые сведения и нажмите кнопку Сохранить. плана
свойства Описывает свойства масштабируемого набора виртуальных машин. VirtualMachineScaleSetProperties
Зоны Зоны масштабируемого набора виртуальных машин. ПРИМЕЧАНИЕ. Зоны доступности можно задать только при создании масштабируемого набора. Массив зон доступности в виде строки или int.

ExtendedLocation

Имя Описание Ценность
имя Имя расширенного расположения. струна
тип Тип расширенного расположения. EdgeZone

VirtualMachineScaleSetIdentity

Имя Описание Ценность
тип Тип удостоверения, используемого для масштабируемого набора виртуальных машин. Тип SystemAssigned, UserAssigned включает как неявное созданное удостоверение, так и набор назначенных пользователем удостоверений. Тип "Нет" приведет к удалению удостоверений из масштабируемого набора виртуальных машин. "Нет"
SystemAssigned
SystemAssigned, UserAssigned
UserAssigned
userAssignedIdentities Список удостоверений пользователей, связанных с масштабируемым набором виртуальных машин. Ссылки на ключ словаря удостоверений пользователя будут идентификаторами ресурсов ARM в форме: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". VirtualMachineScaleSetIdentityUserAssignedIdentities

VirtualMachineScaleSetIdentityUserAssignedIdentities

Имя Описание Ценность
{настраиваемое свойство} VirtualMachineScaleSetIdentityUserAssignedIdentities...

VirtualMachineScaleSetIdentityUserAssignedIdentities...

Этот объект не содержит свойств, заданных во время развертывания. Все свойства — ReadOnly.

План

Имя Описание Ценность
имя Идентификатор плана. струна
продукт Задает продукт изображения из Marketplace. Это то же значение, что и Предложение в элементе imageReference. струна
промокод Код повышения. струна
издатель Идентификатор издателя. струна

VirtualMachineScaleSetProperties

Имя Описание Ценность
дополнительные возможностиCapabilities Указывает дополнительные возможности, включенные или отключенные на виртуальных машинах в масштабируемом наборе виртуальных машин. Например, есть ли виртуальные машины возможность подключения управляемых дисков данных с типом учетной записи хранения UltraSSD_LRS. Дополнительные
automaticRepairsPolicy Политика автоматического восстановления. AutomaticRepairsPolicy
doNotRunExtensionsOnOverprovisionedVMs Если включена перепроверка, расширения запускаются только на запрошенном количестве виртуальных машин, которые, наконец, хранятся. Это свойство гарантирует, что расширения не выполняются на дополнительных перепровернутых виртуальных машинах. bool
hostGroup Указывает сведения о выделенной группе узлов, в которой находится масштабируемый набор виртуальных машин.

Минимальная версия API: 2020-06-01.
SubResource
orchestrationMode Задает режим оркестрации для масштабируемого набора виртуальных машин. "Гибкий"
"Униформа"
перепроизбыточная подготовка Указывает, следует ли перепроектировать масштабируемый набор виртуальных машин. bool
platformFaultDomainCount Число доменов сбоя для каждой группы размещения. int
proximityPlacementGroup Указывает сведения о группе размещения близкого взаимодействия, в которую должен быть назначен масштабируемый набор виртуальных машин.

Минимальная версия API: 2018-04-01.
SubResource
scaleInPolicy Указывает политики, применяемые при масштабировании виртуальных машин в масштабируемом наборе виртуальных машин. ScaleInPolicy
singlePlacementGroup Если задано значение true, масштабируемый набор ограничивается одной группой размещения, максимальным размером 100 виртуальных машин. ПРИМЕЧАНИЕ. Если singlePlacementGroup имеет значение true, его можно изменить на false. Однако если singlePlacementGroup имеет значение false, он может не быть изменен на true. bool
spotRestorePolicy Указывает свойства точечных восстановления для масштабируемого набора виртуальных машин. SpotRestorePolicy
upgradePolicy Политика обновления. UpgradePolicy
virtualMachineProfile Профиль виртуальной машины. VirtualMachineScaleSetVMProfile
zoneBalance Принудительно ли принудительное распределение виртуальных машин между зонами x-зон в случае сбоя зоны. Свойство zoneBalance может быть задано только в том случае, если свойство зон масштабируемого набора содержит более одной зоны. Если не заданы зоны или только одна зона, то свойство zoneBalance не должно быть задано. bool

Дополнительные возможностиCapabilities

Имя Описание Ценность
hibernationEnabled Флаг, который включает или отключает возможность гибернации на виртуальной машине. bool
ultraSSDEnabled Флаг, который включает или отключает возможность иметь один или несколько управляемых дисков данных с типом учетной записи хранения UltraSSD_LRS на виртуальной машине или vmSS. Управляемые диски с типом учетной записи хранения UltraSSD_LRS можно добавить в виртуальную машину или масштабируемый набор виртуальных машин, только если это свойство включено. bool

AutomaticRepairsPolicy

Имя Описание Ценность
Включен Указывает, следует ли включить автоматическое восстановление в масштабируемом наборе виртуальных машин. Значение по умолчанию — false. bool
gracePeriod Время приостановки автоматического восстановления из-за изменения состояния на виртуальной машине. Время отсрочки начинается после завершения изменения состояния. Это помогает избежать преждевременного или случайного восстановления. Длительность времени должна быть указана в формате ISO 8601. Минимальный допустимый льготный период — 30 минут (PT30M), который также является значением по умолчанию. Максимальный допустимый льготный период составляет 90 минут (PT90M). струна

SubResource

Имя Описание Ценность
идентификатор Идентификатор ресурса струна

ScaleInPolicy

Имя Описание Ценность
forceDeletion Это свойство позволяет указать, должны ли виртуальные машины, выбранные для удаления, принудительно удаляться при масштабировании масштабируемого набора виртуальных машин. (Функция в предварительной версии) bool
Правила Правила, которые следует соблюдать при масштабировании масштабируемого набора виртуальных машин.

Возможные значения:

по умолчанию при масштабировании масштабируемого набора виртуальных машин масштабируемый набор сначала будет балансироваться между зонами, если это зональный масштабируемый набор. Затем она будет сбалансирована по доменам сбоя как можно скорее. В каждом домене сбоя виртуальные машины, выбранные для удаления, будут самыми новыми, которые не защищены от масштабирования.

СтарейВМ Когда масштабируемый набор виртуальных машин масштабируется, для удаления будут выбраны самые старые виртуальные машины, которые не защищены от масштабирования. Для зональных масштабируемых наборов виртуальных машин масштабируемый набор сначала будет сбалансирован между зонами. В каждой зоне для удаления будут выбраны старые виртуальные машины, которые не защищены.

NewestVM Если масштабируемый набор виртуальных машин масштабируется, для удаления будут выбраны самые новые виртуальные машины, которые не защищены от масштабирования. Для зональных масштабируемых наборов виртуальных машин масштабируемый набор сначала будет сбалансирован между зонами. В каждой зоне для удаления будут выбраны новейшие виртуальные машины, которые не защищены.

Массив строк, содержащий любой из:
По умолчанию
"NewestVM"
"СтарейВМ"

SpotRestorePolicy

Имя Описание Ценность
Включен Включает функцию Spot-Try-Restore, где вытеснить экземпляры VMSS SPOT будут пытаться восстановить оппортунистически на основе ограничений доступности емкости и цен bool
restoreTimeout Значение времени ожидания, выраженное в формате ISO 8601, после которого платформа не попытается восстановить экземпляры VMSS SPOT струна

UpgradePolicy

Имя Описание Ценность
automaticOSUpgradePolicy Параметры конфигурации, используемые для автоматического обновления ОС. AutomaticOSUpgradePolicy
режим Задает режим обновления до виртуальных машин в масштабируемом наборе.

Возможные значения:

вручную. Вы управляете приложением обновлений виртуальных машин в масштабируемом наборе. Это можно сделать с помощью действия manualUpgrade.

автоматическое. Все виртуальные машины в масштабируемом наборе автоматически обновляются одновременно.
"Автоматически"
"Вручную"
"Скользящий"
rollingUpgradePolicy Параметры конфигурации, используемые при выполнении последовательного обновления. RollingUpgradePolicy

AutomaticOSUpgradePolicy

Имя Описание Ценность
disableAutomaticRollback Следует ли отключить функцию отката образа ОС. Значение по умолчанию — false. bool
enableAutomaticOSUpgrade Указывает, следует ли автоматически применять обновления ОС к экземплярам масштабируемого набора в последовательном режиме, когда становится доступной более новая версия образа ОС. Значение по умолчанию — false.

Если для масштабируемых наборов Windows задано значение true, enableAutomaticUpdates автоматически присваивается значение false и не может быть задано значение true.
bool

RollingUpgradePolicy

Имя Описание Ценность
enableCrossZoneUpgrade Разрешить VMSS игнорировать границы AZ при создании пакетов обновления. Учитывайте домен обновления и maxBatchInstancePercent, чтобы определить размер пакета. bool
maxBatchInstancePercent Максимальный процент общих экземпляров виртуальных машин, которые будут обновляться одновременно путем последовательного обновления в одном пакете. Так как это максимальный, неработоспособные экземпляры в предыдущих или будущих пакетах могут привести к снижению процента экземпляров в пакете, чтобы обеспечить более высокую надежность. Значение по умолчанию для этого параметра — 20%. int

Ограничения целостности:
Минимальное значение = 5
Максимальное значение = 100
maxUnhealthyInstancePercent Максимальный процент всех экземпляров виртуальных машин в масштабируемом наборе, которые могут быть одновременно неработоспособными, либо в результате обновления, либо путем обнаружения в неработоспособном состоянии проверки работоспособности виртуальной машины до завершения последовательного обновления. Это ограничение будет проверено перед запуском любого пакета. Значение по умолчанию для этого параметра — 20%. int

Ограничения целостности:
Минимальное значение = 5
Максимальное значение = 100
maxUnhealthyUpgradedInstancePercent Максимальный процент обновленных экземпляров виртуальных машин, которые можно найти в неработоспособном состоянии. Эта проверка произойдет после обновления каждого пакета. Если этот процент когда-либо превышается, последовательное обновление прерывается. Значение по умолчанию для этого параметра — 20%. int

Ограничения целостности:
Минимальное значение = 0
Максимальное значение = 100
pauseTimeBetweenBatches Время ожидания между завершением обновления для всех виртуальных машин в одном пакете и запуском следующего пакета. Длительность времени должна быть указана в формате ISO 8601. Значение по умолчанию — 0 секунд (PT0S). струна
приоритетыUnhealthyInstances Обновите все неработоспособные экземпляры в масштабируемом наборе до всех здоровых экземпляров. bool

VirtualMachineScaleSetVMProfile

Имя Описание Ценность
applicationProfile Указывает приложения коллекции, которые должны быть доступны для виртуальной машины или VMSS ApplicationProfile
billingProfile Указывает сведения о выставлении счетов, связанные с точечными виртуальными машинами Azure.

Минимальная версия API: 2019-03-01.
BillingProfile
capacityReservation Указывает сведения о резервировании емкости, связанные с масштабируемым набором.

Минимальная версия API: 2021-04-01.
CapacityReservationProfile
diagnosticsProfile Указывает состояние параметров диагностики загрузки.

Минимальная версия API: 2015-06-15.
DiagnosticsProfile
вытеснениеPolicy Указывает политику вытеснения для виртуальной машины Azure Spot и масштабируемого набора Azure Spot.

Для виртуальных машин Azure Spot поддерживаются как "Deallocate", так и "Delete", а минимальная версия API — 2019-03-01.

Для масштабируемых наборов Azure Spot поддерживаются как "Deallocate", так и "Delete", а минимальная версия API — 2017-10-30-preview.
'Deallocate'
"Удалить"
extensionProfile Задает коллекцию параметров для расширений, установленных на виртуальных машинах в масштабируемом наборе. VirtualMachineScaleSetExtensionProfile
licenseType Указывает, что используемый образ или диск лицензирован локально.

Возможные значения операционной системы Windows Server:

Windows_Client

Windows_Server

Возможные значения операционной системы Linux Server:

RHEL_BYOS (для RHEL)

SLES_BYOS (для SUSE)

Дополнительные сведения см. в статье Преимущество гибридного использования Azure для Windows Server

преимущество гибридного использования Azure для Linux Server

Минимальная версия API: 2015-06-15
струна
networkProfile Указывает свойства сетевых интерфейсов виртуальных машин в масштабируемом наборе. VirtualMachineScaleSetNetworkProfile
osProfile Задает параметры операционной системы для виртуальных машин в масштабируемом наборе. VirtualMachineScaleSetOSProfile
приоритет Указывает приоритет для виртуальных машин в масштабируемом наборе.

Минимальная версия API: 2017-10-30-preview
"Низкий"
"Обычный"
"Spot"
scheduledEventsProfile Указывает конфигурации, связанные с запланированными событиями. ScheduledEventsProfile
securityProfile Указывает параметры профиля безопасности для виртуальных машин в масштабируемом наборе. SecurityProfile
storageProfile Задает параметры хранилища для дисков виртуальной машины. VirtualMachineScaleSetStorageProfile
userData UserData для виртуальных машин в масштабируемом наборе, который должен быть закодирован в кодировке Base-64. Клиент не должен передавать здесь какие-либо секреты.

Минимальная версия API: 2021-03-01
струна

ApplicationProfile

Имя Описание Ценность
galleryApplications Указывает приложения коллекции, которые должны быть доступны для виртуальной машины или VMSS VMGalleryApplication[]

VMGalleryApplication

Имя Описание Ценность
configurationReference Необязательный. Указывает универсальный код ресурса ресурса (URI) для большого двоичного объекта Azure, который заменит конфигурацию по умолчанию для пакета при условии предоставления. струна
порядок Необязательный параметр указывает порядок установки пакетов int
packageReferenceId Указывает идентификатор ресурса GalleryApplicationVersion в форме /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/gallerys/{galleryName}/applications/{application}/versions/{versions/{versions} строка (обязательно)
Теги Необязательный атрибут— задает значение сквозного руководства для более универсального контекста. струна

BillingProfile

Имя Описание Ценность
maxPrice Указывает максимальную цену, которую вы хотите заплатить за виртуальную машину или виртуальную машину Azure. Эта цена находится в долларах США.

Эта цена будет сравниваться с текущей ценой На месте Azure для размера виртуальной машины. Кроме того, цены сравниваются во время создания и обновления виртуальной машины и виртуальной машины Azure, и операция будет выполнена только в том случае, если максимальная цена на место Azure превышает текущую цену На месте Azure.

MaxPrice также будет использоваться для вытеснения виртуальной машины и виртуальной машины Azure, если текущая цена на место Azure выходит за пределы maxPrice после создания виртуальной машины или VMSS.

Возможные значения:

— Любое десятичное значение больше нуля. Пример: 0.01538

-1 — указывает, что цена по умолчанию должна быть up-to по запросу.

Значение maxPrice можно задать для -1, чтобы указать, что виртуальная машина или виртуальная машина Azure не должна быть вытесна по соображениям цены. Кроме того, максимальная цена по умолчанию -1, если она не предоставляется вами.

Минимальная версия API: 2019-03-01. Чтобы указать десятичное значение, используйте функцию json().
int или json decimal

CapacityReservationProfile

Имя Описание Ценность
capacityReservationGroup Указывает идентификатор ресурса группы резервирования емкости, который следует использовать для выделения экземпляров виртуальной машины или масштабируемого набора виртуальных машин, предоставленных достаточной емкости, зарезервированной. Дополнительные сведения см. в https://aka.ms/CapacityReservation. SubResource

DiagnosticsProfile

Имя Описание Ценность
bootDiagnostics Диагностика загрузки — это функция отладки, которая позволяет просматривать выходные данные консоли и снимок экрана для диагностики состояния виртуальной машины.
ПРИМЕЧАНИЕ. Если указан URI хранилища, убедитесь, что учетная запись хранения находится в том же регионе и подписке, что и виртуальная машина.

Вы можете легко просмотреть выходные данные журнала консоли.

Azure также позволяет просмотреть снимок экрана виртуальной машины из гипервизора.
BootDiagnostics

BootDiagnostics

Имя Описание Ценность
Включен Следует ли включить диагностику загрузки на виртуальной машине. bool
storageUri Uri учетной записи хранения, используемой для размещения выходных данных консоли и снимка экрана.

Если storageUri не указан при включении диагностики загрузки, будет использоваться управляемое хранилище.
струна

VirtualMachineScaleSetExtensionProfile

Имя Описание Ценность
Расширения Ресурсы дочернего расширения масштабируемого набора виртуальных машин. VirtualMachineScaleSetExtension[]
extensionsTimeBudget Указывает время начала всех расширений. Длительность времени должна составлять от 15 минут до 120 минут (включительно) и должна быть указана в формате ISO 8601. Значение по умолчанию — 90 минут (PT1H30M).

Минимальная версия API: 2020-06-01
струна

VirtualMachineScaleSetExtension

Имя Описание Ценность
имя Имя расширения. струна
свойства Описывает свойства расширения масштабируемого набора виртуальных машин. VirtualMachineScaleSetExtensionProperties

VirtualMachineScaleSetExtensionProperties

Имя Описание Ценность
autoUpgradeMinorVersion Указывает, следует ли использовать более новую дополнительную версию, если она доступна во время развертывания. Однако после развертывания расширение не будет обновлять дополнительные версии без повторного развертывания, даже если это свойство не имеет значения true. bool
enableAutomaticUpgrade Указывает, следует ли автоматически обновлять расширение платформой, если доступна более новая версия расширения. bool
forceUpdateTag Если задано значение и отличается от предыдущего значения, обработчик расширений будет вынужден обновляться, даже если конфигурация расширения не изменилась. струна
protectedSettings Расширение может содержать защищенные параметрыSettings или protectedSettingsFromKeyVault или не иметь защищенных параметров. Для Bicep можно использовать функцию any().
provisionAfterExtensions Коллекция имен расширений, после которой необходимо подготовить это расширение. string[]
издатель Имя издателя обработчика расширений. струна
Параметры Форматированные общедоступные параметры json для расширения. Для Bicep можно использовать функцию any().
suppressFailures Указывает, будут ли отключены сбои, возникающие из расширения (операционные сбои, такие как отсутствие подключения к виртуальной машине, не будут подавляться независимо от этого значения). Значение по умолчанию — false. bool
тип Указывает тип расширения; примером является CustomScriptExtension. струна
typeHandlerVersion Указывает версию обработчика скрипта. струна

VirtualMachineScaleSetNetworkProfile

Имя Описание Ценность
healthProbe Ссылка на пробу подсистемы балансировки нагрузки, используемую для определения работоспособности экземпляра в масштабируемом наборе виртуальных машин. Ссылка будет находиться в форме : "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}". ApiEntityReference
networkApiVersion указывает версию API Microsoft.Network, используемую при создании сетевых ресурсов в конфигурациях сетевого интерфейса для масштабируемого набора виртуальных машин с режимом оркестрации "Гибкий". '2020-11-01'
networkInterfaceConfigurations Список конфигураций сети. VirtualMachineScaleSetNetworkConfiguration[]

ApiEntityReference

Имя Описание Ценность
идентификатор Идентификатор ресурса ARM в виде /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/... струна

VirtualMachineScaleSetNetworkConfiguration

Имя Описание Ценность
идентификатор Идентификатор ресурса струна
имя Имя конфигурации сети. строка (обязательно)
свойства Описывает ip-конфигурацию сетевого профиля масштабируемого набора виртуальных машин. VirtualMachineScaleSetNetworkConfigurationProperties

VirtualMachineScaleSetNetworkConfigurationProperties

Имя Описание Ценность
deleteOption Укажите, что происходит с сетевым интерфейсом при удалении виртуальной машины "Удалить"
"Отсоединение"
dnsSettings Параметры DNS, применяемые к сетевым интерфейсам. VirtualMachineScaleSetNetworkConfigurationDnsSetting...
enableAcceleratedNetworking Указывает, включен ли сетевой интерфейс. bool
enableFpga Указывает, включен ли сетевой интерфейс FPGA в сети. bool
enableIPForwarding Включена ли переадресация IP-адресов для этой сетевой карты. bool
ipConfigurations Указывает IP-конфигурации сетевого интерфейса. VirtualMachineScaleSetIPConfiguration[] (обязательно)
networkSecurityGroup Группа безопасности сети. SubResource
первичный Указывает основной сетевой интерфейс в случае, если виртуальная машина имеет более 1 сетевого интерфейса. bool

VirtualMachineScaleSetNetworkConfigurationDnsSetting...

Имя Описание Ценность
dnsServers Список IP-адресов DNS-серверов string[]

VirtualMachineScaleSetIPConfiguration

Имя Описание Ценность
идентификатор Идентификатор ресурса струна
имя Имя ip-конфигурации. строка (обязательно)
свойства Описывает свойства конфигурации IP-конфигурации сетевого профиля масштабируемого набора виртуальных машин. VirtualMachineScaleSetIPConfigurationProperties

VirtualMachineScaleSetIPConfigurationProperties

Имя Описание Ценность
applicationGatewayBackendAddressPools Задает массив ссылок на серверные пулы адресов шлюзов приложений. Масштабируемый набор может ссылаться на пулы внутренних адресов нескольких шлюзов приложений. Несколько масштабируемых наборов не могут использовать один и тот же шлюз приложений. SubResource[]
applicationSecurityGroups Задает массив ссылок на группу безопасности приложений. SubResource[]
loadBalancerBackendAddressPools Задает массив ссылок на серверные пулы адресов подсистем балансировки нагрузки. Масштабируемый набор может ссылаться на пулы внутренних адресов одной общедоступной и одной внутренней подсистемы балансировки нагрузки. Несколько масштабируемых наборов не могут использовать один и тот же базовый балансировщик нагрузки SKU. SubResource[]
loadBalancerInboundNatPools Задает массив ссылок на входящие пулы NAT подсистем балансировки нагрузки. Масштабируемый набор может ссылаться на входящие пулы NAT одного общедоступного и одного внутреннего балансировщика нагрузки. Несколько масштабируемых наборов не могут использовать один и тот же базовый балансировщик нагрузки SKU. SubResource[]
первичный Указывает основной сетевой интерфейс в случае, если виртуальная машина имеет более 1 сетевого интерфейса. bool
privateIPAddressVersion Доступно из Api-Version 2017-03-30, он представляет, является ли конкретная ipconfiguration IPv4 или IPv6. По умолчанию используется протокол IPv4. Возможные значения: "IPv4" и "IPv6". IPv4
IPv6
publicIPAddressConfiguration PublicIPAddressConfiguration. VirtualMachineScaleSetPublicIPAddressConfiguration
подсеть Указывает идентификатор подсети. ApiEntityReference

VirtualMachineScaleSetPublicIPAddressConfiguration

Имя Описание Ценность
имя Имя конфигурации адреса publicIP. строка (обязательно)
свойства Описание конфигурации publicIPAddress масштабируемого набора виртуальных машин VirtualMachineScaleSetPublicIPAddressConfigurationPr...
SKU Описание номера SKU общедоступного IP-адреса PublicIPAddressSku

VirtualMachineScaleSetPublicIPAddressConfigurationPr...

Имя Описание Ценность
deleteOption Укажите, что происходит с общедоступным IP-адресом при удалении виртуальной машины "Удалить"
"Отсоединение"
dnsSettings Параметры DNS, применяемые к общедоступным АДРЕСАм. VirtualMachineScaleSetPublicIPAddressConfigurationDn...
idleTimeoutInMinutes Время ожидания простоя общедоступного IP-адреса. int
ipTags Список тегов IP-адресов, связанных с общедоступным IP-адресом. VirtualMachineScaleSetIpTag[]
publicIPAddressVersion Доступно из Api-Version 2019-07-01, он представляет, является ли конкретная ipconfiguration IPv4 или IPv6. По умолчанию используется протокол IPv4. Возможные значения: "IPv4" и "IPv6". IPv4
IPv6
publicIPPrefix PublicIPPrefix, из которого следует выделить адреса publicIP. SubResource

VirtualMachineScaleSetPublicIPAddressConfigurationDn...

Имя Описание Ценность
domainNameLabel Метка доменного имени. Объединение метки доменного имени и индекса виртуальной машины будет метками доменных имен ресурсов PublicIPAddress, которые будут созданы. строка (обязательно)

VirtualMachineScaleSetIpTag

Имя Описание Ценность
ipTagType Тип тега IP. Пример: FirstPartyUsage. струна
ярлык Тег IP, связанный с общедоступным IP-адресом. Пример: SQL, хранилище и т. д. струна

PublicIPAddressSku

Имя Описание Ценность
имя Указание имени SKU общедоступного IP-адреса "Базовый"
"Стандартный"
ярус Указание уровня SKU общедоступного IP-адреса "Глобальный"
"Региональный"

VirtualMachineScaleSetOSProfile

Имя Описание Ценность
adminPassword Указывает пароль учетной записи администратора.

минимальная длина (Windows): 8 символов

минимальная длина (Linux): 6 символов

Максимальная длина (Windows): 123 символов

максимальная длина (Linux): 72 символов

требования к сложности : необходимо выполнить 3 из 4 условий ниже.
Имеет нижние символы
Имеет верхние символы
Имеет цифру
Имеет специальный символ (regex match [\W_])

Запрещенные значения: "abc@123", "P@$$w 0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "loweyou!"

Сведения о сбросе пароля см. в статье Как сбросить службу удаленного рабочего стола или пароль для входа в виртуальной машины Windows.

Сведения о сбросе корневого пароля см. в статье Управление пользователями, SSH и проверка или восстановление дисков на виртуальных машинах Linux Azure с помощью расширения VMAccess
струна

Ограничения целостности:
Конфиденциальное значение. Передайте в качестве безопасного параметра.
adminUsername Указывает имя учетной записи администратора.

ограничение только для Windows: не удается завершить ".

Запрещенные значения: "администратор", "admin", "user1", "user1", "test2", "test1", "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".

минимальная длина (Linux): 1 символ

максимальная длина (Linux): 64 символов

максимальная длина (Windows): 20 символов
струна
computerNamePrefix Указывает префикс имени компьютера для всех виртуальных машин в масштабируемом наборе. Префиксы имени компьютера должны иметь длину от 1 до 15 символов. струна
customData Задает строку в кодировке base-64 пользовательских данных. Строка в кодировке Base-64 декодируется в двоичный массив, сохраненный в виде файла на виртуальной машине. Максимальная длина двоичного массива составляет 65535 байтов.

Сведения об использовании cloud-init для виртуальной машины см. в статье Использование cloud-init для настройки виртуальной машины Linux во время создания
струна
LinuxConfiguration Указывает параметры операционной системы Linux на виртуальной машине.

Список поддерживаемых дистрибутивов Linux см. в Linux в Azure-Endorsed дистрибутивах.
LinuxConfiguration
Секреты Задает набор сертификатов, которые должны быть установлены на виртуальных машинах в масштабируемом наборе. Чтобы установить сертификаты на виртуальной машине, рекомендуется использовать расширение виртуальной машины Azure Key Vault для Linux или расширение виртуальной машины Azure Key Vault для Windows. VaultSecretGroup[]
windowsConfiguration Указывает параметры операционной системы Windows на виртуальной машине. WindowsConfiguration

LinuxConfiguration

Имя Описание Ценность
disablePasswordAuthentication Указывает, следует ли отключить проверку подлинности паролей. bool
patchSettings [Предварительная версия компонента] Указывает параметры, связанные с исправлением гостевой виртуальной машины в Linux. LinuxPatchSettings
provisionVMAgent Указывает, следует ли подготовить агент виртуальной машины на виртуальной машине.

Если это свойство не указано в тексте запроса, поведение по умолчанию — задать для него значение true. Это гарантирует, что агент виртуальной машины установлен на виртуальной машине, чтобы расширения можно было добавить в виртуальную машину позже.
bool
SSH Указывает конфигурацию ключа SSH для ОС Linux. SshConfiguration

LinuxPatchSettings

Имя Описание Ценность
assessmentMode Указывает режим оценки гостевых исправлений виртуальной машины для виртуальной машины IaaS.

Возможные значения:

ImageDefault. Вы управляете временем оценки исправлений на виртуальной машине.

AutomaticByPlatform . Платформа будет запускать периодические оценки исправлений. Свойство provisionVMAgent должно быть true.
"AutomaticByPlatform"
ImageDefault
patchMode Указывает режим гостевой исправления виртуальной машины на виртуальную машину IaaS или виртуальные машины, связанные с масштабируемым набором виртуальных машин с OrchestrationMode как гибкий.

Возможные значения:

ImageDefault — используется конфигурация исправления по умолчанию виртуальной машины.

AutomaticByPlatform. Виртуальная машина будет автоматически обновляться платформой. Свойство provisionVMAgent должно иметь значение true
"AutomaticByPlatform"
ImageDefault

SshConfiguration

Имя Описание Ценность
publicKeys Список открытых ключей SSH, используемых для проверки подлинности с помощью виртуальных машин на основе Linux. SshPublicKey[]

SshPublicKey

Имя Описание Ценность
keyData Сертификат открытого ключа SSH, используемый для проверки подлинности виртуальной машины через SSH. Ключ должен быть по крайней мере 2048-разрядным и в формате ssh-rsa.

Сведения о создании ключей SSH см. в статье [Создание ключей SSH на виртуальных машинах Linux и Mac для Linux в Azure]/azure/virtual-machines/linux/create-ssh-keys-detailed).
струна
путь Указывает полный путь на созданной виртуальной машине, где хранится открытый ключ SSH. Если файл уже существует, указанный ключ добавляется в файл. Пример: /home/user/.ssh/authorized_keys струна

VaultSecretGroup

Имя Описание Ценность
sourceVault Относительный URL-адрес Хранилища ключей, содержащий все сертификаты в VaultCertificates. SubResource
vaultCertificates Список ссылок на хранилище ключей в SourceVault, содержащий сертификаты. VaultCertificate[]

VaultCertificate

Имя Описание Ценность
certificateStore Для виртуальных машин Windows указывает хранилище сертификатов на виртуальной машине, в которую необходимо добавить сертификат. Указанное хранилище сертификатов неявно находится в учетной записи LocalMachine.

Для виртуальных машин Linux файл сертификата помещается в каталог /var/lib/waagent с именем файла <TopcaseThumbprint>.crt для файла сертификата X509 и <TopcaseThumbprint>.prv для закрытого ключа. Оба этих файла имеют формат pem.
струна
certificateUrl Это URL-адрес сертификата, который был отправлен в Key Vault в качестве секрета. Сведения о добавлении секрета в Key Vault см. в статье Добавление ключа или секрета в хранилище ключей. В этом случае сертификат должен быть кодировкой Base64 следующего объекта JSON, который кодируется в UTF-8:

{
"data":"{Base64-encoded-certificate}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
Чтобы установить сертификаты на виртуальной машине, рекомендуется использовать расширение виртуальной машины Azure Key Vault для Linux или расширение виртуальной машины Azure Key Vault для Windows.
струна

WindowsConfiguration

Имя Описание Ценность
additionalUnattendContent Указывает дополнительные сведения в формате XML в кодировке Base-64, которые можно включить в файл Unattend.xml, который используется программой установки Windows. AdditionalUnattendContent[]
enableAutomaticUpdates Указывает, включено ли автоматическое обновление для виртуальной машины Windows. Значение по умолчанию — true.

Для масштабируемых наборов виртуальных машин это свойство можно обновить, и обновления вступают в силу при повторной подготовке ОС.
bool
patchSettings [Предварительная версия компонента] Указывает параметры, связанные с исправлением гостевой виртуальной машины в Windows. PatchSettings
provisionVMAgent Указывает, следует ли подготовить агент виртуальной машины на виртуальной машине.

Если это свойство не указано в тексте запроса, поведение по умолчанию — задать для него значение true. Это гарантирует, что агент виртуальной машины установлен на виртуальной машине, чтобы расширения можно было добавить в виртуальную машину позже.
bool
часовой пояс Указывает часовой пояс виртуальной машины. Например, "Тихоокеанское стандартное время".

Возможные значения можно TimeZoneInfo.Id из часовых поясов, возвращаемых TimeZoneInfo.GetSystemTimeZones.
струна
winRM Задает прослушиватели удаленного управления Windows. Это позволяет удаленно использовать Windows PowerShell. WinRMConfiguration

AdditionalUnattendContent

Имя Описание Ценность
ComponentName Имя компонента. В настоящее время единственным допустимым значением является Microsoft-Windows-Shell-Setup. "Microsoft-Windows-Shell-Setup"
содержание Задает форматированный XML-контент, добавляемый в файл unattend.xml для указанного пути и компонента. XML-код должен быть меньше 4 КБ и должен содержать корневой элемент для вставленного параметра или компонента. струна
passName Имя передачи. В настоящее время единственным допустимым значением является OobeSystem. 'OobeSystem'
settingName Указывает имя параметра, к которому применяется содержимое. Возможные значения: FirstLogonCommands и AutoLogon. AutoLogon
"FirstLogonCommands"

PatchSettings

Имя Описание Ценность
assessmentMode Указывает режим оценки исправлений гостевой виртуальной машины для виртуальной машины IaaS.

Возможные значения:

ImageDefault. Вы управляете временем оценки исправлений на виртуальной машине.

AutomaticByPlatform . Платформа будет запускать периодические оценки исправлений. Свойство provisionVMAgent должно быть true.
"AutomaticByPlatform"
ImageDefault
enableHotpatching Позволяет клиентам исправлять виртуальные машины Azure без перезагрузки. Для включенияHotpatching для параметра provisionVMAgent должно быть задано значение true, а для patchMode должно быть задано значение AutomaticByPlatform. bool
patchMode Указывает режим гостевой исправления виртуальной машины на виртуальную машину IaaS или виртуальные машины, связанные с масштабируемым набором виртуальных машин с OrchestrationMode как гибкий.

Возможные значения:

вручную . Вы управляете применением исправлений к виртуальной машине. Это можно сделать, применяя исправления вручную внутри виртуальной машины. В этом режиме автоматические обновления отключены; Свойство WindowsConfiguration.enableAutomaticUpdates должно быть false

automaticByOS. Виртуальная машина автоматически обновляется ОС. Свойство WindowsConfiguration.enableAutomaticUpdates должно иметь значение true.

AutomaticByPlatform — виртуальная машина автоматически обновляется платформой. Свойства provisionVMAgent и WindowsConfiguration.enableAutomaticUpdates должны иметь значение true.
"AutomaticByOS"
"AutomaticByPlatform"
"Вручную"

WinRMConfiguration

Имя Описание Ценность
Слушателей Список прослушивателей удаленного управления Windows WinRMListener[]

WinRMListener

Имя Описание Ценность
certificateUrl Это URL-адрес сертификата, который был отправлен в Key Vault в качестве секрета. Сведения о добавлении секрета в Key Vault см. в статье Добавление ключа или секрета в хранилище ключей. В этом случае сертификат должен быть кодировкой Base64 следующего объекта JSON, который кодируется в UTF-8:

{
"data":"{Base64-encoded-certificate}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
Чтобы установить сертификаты на виртуальной машине, рекомендуется использовать расширение виртуальной машины Azure Key Vault для Linux или расширение виртуальной машины Azure Key Vault для Windows.
струна
протокол Задает протокол прослушивателя WinRM.

Возможные значения:
http

https
"Http"
"Https"

ScheduledEventsProfile

Имя Описание Ценность
terminateNotificationProfile Указывает конфигурации, связанные с запланированным событием завершения. TerminateNotificationProfile

TerminateNotificationProfile

Имя Описание Ценность
давать возможность Указывает, включено или отключено ли событие завершения. bool
notBeforeTimeout Настраиваемая продолжительность удаления виртуальной машины должна будет потенциально утвердить запланированное событие завершения, прежде чем событие будет утверждено автоматически (истекло время ожидания). Конфигурация должна быть указана в формате ISO 8601, значение по умолчанию — 5 минут (PT5M) струна

SecurityProfile

Имя Описание Ценность
encryptionAtHost Это свойство можно использовать пользователем в запросе, чтобы включить или отключить шифрование узла для виртуальной машины или масштабируемого набора виртуальных машин. Это позволит включить шифрование для всех дисков, включая диск Resource/Temp на самом узле.

Значение по умолчанию: шифрование на узле будет отключено, если для ресурса не задано значение true.
bool
securityType Указывает тип безопасности виртуальной машины. Для включения UefiSettings устанавливается значение TrustedLaunch.

По умолчанию: UefiSettings не будет включен, если только это свойство не задано как TrustedLaunch.
'TrustedLaunch'
uefiSettings Указывает параметры безопасности, такие как безопасная загрузка и vTPM, используемые при создании виртуальной машины.

Минимальная версия API: 2020-12-01
UefiSettings

UefiSettings

Имя Описание Ценность
secureBootEnabled Указывает, следует ли включить безопасную загрузку на виртуальной машине.

Минимальная версия API: 2020-12-01
bool
vTpmEnabled Указывает, следует ли включить vTPM на виртуальной машине.

Минимальная версия API: 2020-12-01
bool

VirtualMachineScaleSetStorageProfile

Имя Описание Ценность
dataDisks Указывает параметры, используемые для добавления дисков данных в виртуальные машины в масштабируемом наборе.

Дополнительные сведения о дисках см. в статье Сведения о дисках и виртуальных жестких дисках для виртуальных машин Azure.
VirtualMachineScaleSetDataDisk[]
ImageReference Указывает сведения об используемом изображении. Вы можете указать сведения о образах платформы, образах Marketplace или образах виртуальных машин. Этот элемент необходим, если вы хотите использовать образ платформы, образ Marketplace или образ виртуальной машины, но не используется в других операциях создания. ImageReference
osDisk Указывает сведения о диске операционной системы, используемом виртуальными машинами в масштабируемом наборе.

Дополнительные сведения о дисках см. в статье Сведения о дисках и виртуальных жестких дисках для виртуальных машин Azure.
VirtualMachineScaleSetOSDisk

VirtualMachineScaleSetDataDisk

Имя Описание Ценность
Кэширование Указывает требования к кэшированию.

Возможные значения:

Нет

ReadOnly

ReadWrite

По умолчанию: Нет для хранилища "Стандартный". ReadOnly для хранилища класса Premium
"Нет"
"ReadOnly"
ReadWrite
createOption Параметр создания. "Присоединить"
"Пустой"
FromImage (обязательный)
diskIOPSReadWrite Указывает Read-Write операций ввода-вывода в секунду для управляемого диска. Следует использовать только в том случае, если StorageAccountType UltraSSD_LRS. Если не указано, значение по умолчанию будет назначено на основе diskSizeGB. int
diskMBpsReadWrite Указывает пропускную способность в МБ в секунду для управляемого диска. Следует использовать только в том случае, если StorageAccountType UltraSSD_LRS. Если не указано, значение по умолчанию будет назначено на основе diskSizeGB. int
diskSizeGB Задает размер пустого диска данных в гигабайтах. Этот элемент можно использовать для перезаписи размера диска в образе виртуальной машины.

Это значение не может быть больше 1023 ГБ
int
lun Указывает логическую единицу диска данных. Это значение используется для идентификации дисков данных на виртуальной машине и поэтому должно быть уникальным для каждого диска данных, подключенного к виртуальной машине. int (обязательно)
managedDisk Параметры управляемого диска. VirtualMachineScaleSetManagedDiskParameters
имя Имя диска. струна
writeAcceleratorEnabled Указывает, следует ли включить или отключить записьAccelerator на диске. bool

VirtualMachineScaleSetManagedDiskParameters

Имя Описание Ценность
diskEncryptionSet Указывает идентификатор ресурса набора шифрования управляемых пользователем дисков для управляемого диска. DiskEncryptionSetParameters
storageAccountType Указывает тип учетной записи хранения для управляемого диска. ПРИМЕЧАНИЕ. UltraSSD_LRS можно использовать только с дисками данных, его нельзя использовать с диском ОС. "Premium_LRS"
"Premium_ZRS"
"StandardSSD_LRS"
"StandardSSD_ZRS"
"Standard_LRS"
"UltraSSD_LRS"

DiskEncryptionSetParameters

Имя Описание Ценность
идентификатор Идентификатор ресурса струна

ImageReference

Имя Описание Ценность
идентификатор Идентификатор ресурса струна
предлагать Указывает предложение образа платформы или образа Marketplace, используемого для создания виртуальной машины. струна
издатель Издатель образа. струна
sharedGalleryImageId Укажите уникальный идентификатор образа общей коллекции для развертывания виртуальной машины. Это можно получить из вызова GET образа общей коллекции. струна
SKU Номер SKU изображения. струна
Версия Указывает версию образа платформы или образа Marketplace, используемого для создания виртуальной машины. Допустимые форматы: Major.Minor.Build или latest. Основные, незначительные и сборки — это десятичные числа. Укажите "последняя", чтобы использовать последнюю версию образа, доступного во время развертывания. Даже если вы используете "последнюю версию", образ виртуальной машины не будет автоматически обновляться после развертывания, даже если новая версия станет доступной. струна

VirtualMachineScaleSetOSDisk

Имя Описание Ценность
Кэширование Указывает требования к кэшированию.

Возможные значения:

Нет

ReadOnly

ReadWrite

По умолчанию: Нет для хранилища "Стандартный". ReadOnly для хранилища класса Premium
"Нет"
"ReadOnly"
ReadWrite
createOption Указывает, как следует создавать виртуальные машины в масштабируемом наборе.

Единственное допустимое значение: FromImage \u2013 Это значение используется при использовании образа для создания виртуальной машины. При использовании образа платформы также используется элемент imageReference, описанный выше. Если вы используете образ Marketplace, вы также используете элемент плана, описанный ранее.
"Присоединить"
"Пустой"
FromImage (обязательный)
diffDiskSettings Задает временные параметры диска для диска операционной системы, используемого масштабируемым набором виртуальных машин. DiffDiskSettings
diskSizeGB Задает размер диска операционной системы в гигабайтах. Этот элемент можно использовать для перезаписи размера диска в образе виртуальной машины.

Это значение не может быть больше 1023 ГБ
int
образ Указывает сведения о неуправляемом пользовательском образе для создания масштабируемого набора. VirtualHardDisk
managedDisk Параметры управляемого диска. VirtualMachineScaleSetManagedDiskParameters
имя Имя диска. струна
osType Это свойство позволяет указать тип ОПЕРАЦИОННОй системы, включенной в диск, при создании виртуальной машины из пользовательского образа или специализированного виртуального жесткого диска.

Возможные значения:

Windows

Linux
Linux
"Windows"
vhdContainers Указывает URL-адреса контейнера, используемые для хранения дисков операционной системы для масштабируемого набора. string[]
writeAcceleratorEnabled Указывает, следует ли включить или отключить записьAccelerator на диске. bool

DiffDiskSettings

Имя Описание Ценность
выбор Задает временные параметры диска для диска операционной системы. "Local"
размещение Задает эфемерное размещение дисков для диска операционной системы.

Возможные значения:

CacheDisk

ResourceDisk

По умолчанию: CacheDisk, если он настроен для размера виртуальной машины в противном случае используется ResourceDisk.

Ознакомьтесь с документацией по размеру виртуальных машин Windows в папке /azure/virtual-machines/windows/sizes и виртуальной машине Linux в /azure/virtual-machines/linux/sizes, чтобы проверить, какие размеры виртуальных машин предоставляют диск кэша.
CacheDisk
ResourceDisk

VirtualHardDisk

Имя Описание Ценность
ури Задает универсальный код ресурса (URI) виртуального жесткого диска. струна

Sku

Имя Описание Ценность
способность Указывает количество виртуальных машин в масштабируемом наборе. int
имя Имя SKU. струна
ярус Указывает уровень виртуальных машин в масштабируемом наборе.

Возможные значения:

категории "Стандартный"

базовый
струна

Шаблоны быстрого запуска

Следующие шаблоны быстрого запуска развертывают этот тип ресурса.

Шаблон Описание
Развертывание масштабируемого набора виртуальных машин с помощью пробы балансировки нагрузки и автоматического восстановления

развертывание в Azure
Этот шаблон позволяет развернуть масштабируемый набор виртуальных машин Linux за подсистемой балансировки нагрузки с настроенным пробой работоспособности. Масштабируемый набор также имеет политику автоматического восстановления экземпляров, включенную с льготным периодом 30 минут.
Развертывание VMSS, которое подключает каждую виртуальную машину к общей папке Службы файлов Azure

развертывание в Azure
Этот шаблон развертывает масштабируемый набор виртуальных машин Ubuntu и использует пользовательское расширение скрипта для подключения каждой виртуальной машины к общей папке файлов Azure
Развертывание масштабируемого набора виртуальных машин Windows с помощью расширения пользовательского скрипта

развертывание в Azure
Этот шаблон позволяет развернуть масштабируемый набор виртуальных машин Windows с помощью последней исправленной версии различных версий Windows. Эти виртуальные машины имеют расширение пользовательского скрипта для настройки и находятся за подсистемой балансировки нагрузки с правилами NAT для подключений rdp.
Развертывание масштабируемого набора в существующей виртуальной сети

развертывание в Azure
Этот шаблон развертывает масштабируемый набор виртуальных машин в расширяемой виртуальной сети.
добавление нескольких виртуальных машин в масштабируемый набор виртуальных машин

развертывание в Azure
Этот шаблон создаст N числа виртуальных машин с управляемыми дисками, общедоступными IP-адресами и сетевыми интерфейсами. Он создаст виртуальные машины в масштабируемом наборе виртуальных машин в режиме гибкой оркестрации. Они будут подготовлены в виртуальной сети, которая также будет создана в рамках развертывания.
режим гибкой оркестрации VMSS, краткое руководство по Linux

развертывание в Azure
Этот шаблон развертывает простой масштабируемый набор виртуальных машин с экземплярами за azure Load Balancer. Масштабируемый набор виртуальных машин находится в режиме гибкой оркестрации. Используйте параметр ос для выбора развертывания Linux (Ubuntu) или Windows (Windows Server Datacenter 2019). ПРИМЕЧАНИЕ. Этот шаблон краткого руководства обеспечивает сетевой доступ к портам управления виртуальными машинами (SSH, RDP) из любого интернет-адреса и не должен использоваться для рабочих развертываний.
Развертывание масштабируемого набора виртуальных машин с виртуальными машинами Linux за

развертывание в Azure
Этот шаблон позволяет развернуть масштабируемый набор виртуальных машин Linux с помощью последней исправленной версии Ubuntu Linux 15.10 или 14.04.4-LTS. Эти виртуальные машины находятся за внутренней подсистемой балансировки нагрузки с правилами NAT для подключений ssh.
Развертывание масштабируемого набора виртуальных машин с помощью пользовательского образа Linux

развертывание в Azure
Этот шаблон позволяет развернуть пользовательский образ виртуальной машины Linux в масштабируемом наборе. Эти виртуальные машины находятся за балансировщиком нагрузки с балансировкой нагрузки HTTP (по умолчанию на порте 80). В примере используется пользовательский скрипт для развертывания и обновления приложения, возможно, потребуется предоставить пользовательский скрипт для собственной процедуры обновления. Вам потребуется предоставить обобщенный образ виртуальной машины в той же подписке и регионе, где создается VMSS.
развертывание простого масштабируемого набора виртуальных машин с помощью виртуальных машин Linux

развертывание в Azure
Этот шаблон позволяет развернуть простой масштабируемый набор виртуальных машин Linux с помощью последней исправленной версии Ubuntu Linux 14.04.4-LTS или 16.04-LTS. Эти виртуальные машины находятся за подсистемой балансировки нагрузки с правилами NAT для подключений ssh.
развертывание масштабируемого набора виртуальных машин с виртуальными машинами Linux в зонах доступности

развертывание в Azure
Этот шаблон позволяет развернуть простой масштабируемый набор виртуальных машин Linux с помощью последней исправленной версии Ubuntu Linux 14.04.4-LTS или 16.04-LTS. Эти виртуальные машины находятся за подсистемой балансировки нагрузки с правилами NAT для подключений ssh.
Развертывание основной или вторичной архитектуры виртуальных машин Linux

развертывание в Azure
Этот шаблон позволяет развернуть виртуальную машину Linux с расширением пользовательского скрипта в основной вторичной архитектуре.
простой масштабируемый набор виртуальных машин с виртуальными машинами Linux и общедоступными IPv4 на виртуальную машину

развертывание в Azure
Этот шаблон демонстрирует развертывание простого масштабируемого набора с подсистемой балансировки нагрузки, правилами NAT для входящих подключений и общедоступным IP-адресом для каждой виртуальной машины.
Развертывание доверенного запуска с поддержкой масштабируемого набора виртуальных машин Windows

развертывание в Azure
Этот шаблон позволяет развернуть доверенный масштабируемый набор виртуальных машин Windows с поддержкой доверенного запуска с помощью последней исправленной версии Windows Server 2016, Windows Server 2019 или Windows Server 2022 Azure Edition. Эти виртуальные машины находятся за подсистемой балансировки нагрузки с правилами NAT для подключений RDP. Если включить Secureboot и vTPM, расширение аттестации гостей будет установлено на vmSS. Это расширение будет выполнять удаленное аттестации в облаке.
Развертывание масштабируемого набора виртуальных машин Ubuntu с помощью шлюза приложений Azure

развертывание в Azure
Этот шаблон позволяет развернуть простой масштабируемый набор виртуальных машин Ubuntu, интегрированный с Шлюзом приложений Azure, и поддерживает до 1000 виртуальных машин.
развернуть масштабируемый набор виртуальных машин с виртуальными машинами Linux и автомасштабированием

развертывание в Azure
Этот шаблон позволяет развернуть простой масштабируемый набор виртуальных машин Linux с помощью последней исправленной версии Ubuntu Linux 15.04 или 14.04.4-LTS. Эти виртуальные машины находятся за подсистемой балансировки нагрузки с правилами NAT для подключений ssh. Они также интегрированы с автомасштабированием
масштабируемого набора виртуальных машин с поддержкой SSL

развертывание в Azure
Развертывает веб-серверы, настроенные с помощью SSL-сертификатов, развернутых безопасно с помощью Azure Key Vault
развернуть масштабируемый набор в существующей виртуальной сети в Windows

развертывание в Azure
Этот шаблон развертывает масштабируемый набор виртуальных машин Центра обработки данных Windows 2016 в группу ресурсов, виртуальную сеть и подсеть.
Развертывание масштабируемого набора виртуальных машин Windows с помощью шлюза приложений Azure

развертывание в Azure
Этот шаблон позволяет развернуть простой масштабируемый набор виртуальных машин Windows, интегрированный с шлюзом приложений Azure, и поддерживает до 1000 виртуальных машин.
развернуть масштабируемый набор виртуальных машин с виртуальными машинами Windows и автомасштабированием

развертывание в Azure
Этот шаблон позволяет развернуть простой масштабируемый набор виртуальных машин Windows с помощью последней исправленной версии Windows 2008-R2-SP1, 2012-Datacenter или 2012-R2-Datacenter. Эти виртуальные машины находятся за подсистемой балансировки нагрузки с правилами NAT для подключений RDP. Они также интегрированы с автомасштабированием
Развертывание масштабируемого набора виртуальных машин с помощью пользовательского образа Windows

развертывание в Azure
Этот шаблон позволяет развернуть простой масштабируемый набор виртуальных машин для пользовательского образа Windows. Эти виртуальные машины находятся за балансировщиком нагрузки с балансировкой нагрузки HTTP (по умолчанию на порте 80).
Развертывание простого масштабируемого набора виртуальных машин с помощью виртуальных машин Windows

развертывание в Azure
Этот шаблон позволяет развернуть простой масштабируемый набор виртуальных машин Windows с помощью последней исправленной версии различных версий Windows. Эти виртуальные машины находятся за подсистемой балансировки нагрузки с правилами NAT для подключений rdp.
развертывание масштабируемого набора виртуальных машин с виртуальными машинами Windows в зонах доступности

развертывание в Azure
Этот шаблон позволяет развернуть масштабируемый набор виртуальных машин Windows с помощью последней исправленной версии различных версий Windows. Эти виртуальные машины находятся за подсистемой балансировки нагрузки с правилами NAT для подключений rdp.
VMSS с префиксом общедоступного IP-адреса

развертывание в Azure
Шаблон для развертывания VMSS с префиксом общедоступного IP-адреса

Определение ресурса шаблона ARM

Тип ресурса VirtualMachineScaleSets можно развернуть с помощью операций, предназначенных для следующих операций:

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Чтобы создать ресурс Microsoft.Compute/virtualMachineScaleSets, добавьте следующий код JSON в шаблон.

{
  "type": "Microsoft.Compute/virtualMachineScaleSets",
  "apiVersion": "2021-07-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}": {}
    }
  },
  "plan": {
    "name": "string",
    "product": "string",
    "promotionCode": "string",
    "publisher": "string"
  },
  "properties": {
    "additionalCapabilities": {
      "hibernationEnabled": "bool",
      "ultraSSDEnabled": "bool"
    },
    "automaticRepairsPolicy": {
      "enabled": "bool",
      "gracePeriod": "string"
    },
    "doNotRunExtensionsOnOverprovisionedVMs": "bool",
    "hostGroup": {
      "id": "string"
    },
    "orchestrationMode": "string",
    "overprovision": "bool",
    "platformFaultDomainCount": "int",
    "proximityPlacementGroup": {
      "id": "string"
    },
    "scaleInPolicy": {
      "forceDeletion": "bool",
      "rules": [ "string" ]
    },
    "singlePlacementGroup": "bool",
    "spotRestorePolicy": {
      "enabled": "bool",
      "restoreTimeout": "string"
    },
    "upgradePolicy": {
      "automaticOSUpgradePolicy": {
        "disableAutomaticRollback": "bool",
        "enableAutomaticOSUpgrade": "bool"
      },
      "mode": "string",
      "rollingUpgradePolicy": {
        "enableCrossZoneUpgrade": "bool",
        "maxBatchInstancePercent": "int",
        "maxUnhealthyInstancePercent": "int",
        "maxUnhealthyUpgradedInstancePercent": "int",
        "pauseTimeBetweenBatches": "string",
        "prioritizeUnhealthyInstances": "bool"
      }
    },
    "virtualMachineProfile": {
      "applicationProfile": {
        "galleryApplications": [
          {
            "configurationReference": "string",
            "order": "int",
            "packageReferenceId": "string",
            "tags": "string"
          }
        ]
      },
      "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": {},
              "provisionAfterExtensions": [ "string" ],
              "publisher": "string",
              "settings": {},
              "suppressFailures": "bool",
              "type": "string",
              "typeHandlerVersion": "string"
            }
          }
        ],
        "extensionsTimeBudget": "string"
      },
      "licenseType": "string",
      "networkProfile": {
        "healthProbe": {
          "id": "string"
        },
        "networkApiVersion": "2020-11-01",
        "networkInterfaceConfigurations": [
          {
            "id": "string",
            "name": "string",
            "properties": {
              "deleteOption": "string",
              "dnsSettings": {
                "dnsServers": [ "string" ]
              },
              "enableAcceleratedNetworking": "bool",
              "enableFpga": "bool",
              "enableIPForwarding": "bool",
              "ipConfigurations": [
                {
                  "id": "string",
                  "name": "string",
                  "properties": {
                    "applicationGatewayBackendAddressPools": [
                      {
                        "id": "string"
                      }
                    ],
                    "applicationSecurityGroups": [
                      {
                        "id": "string"
                      }
                    ],
                    "loadBalancerBackendAddressPools": [
                      {
                        "id": "string"
                      }
                    ],
                    "loadBalancerInboundNatPools": [
                      {
                        "id": "string"
                      }
                    ],
                    "primary": "bool",
                    "privateIPAddressVersion": "string",
                    "publicIPAddressConfiguration": {
                      "name": "string",
                      "properties": {
                        "deleteOption": "string",
                        "dnsSettings": {
                          "domainNameLabel": "string"
                        },
                        "idleTimeoutInMinutes": "int",
                        "ipTags": [
                          {
                            "ipTagType": "string",
                            "tag": "string"
                          }
                        ],
                        "publicIPAddressVersion": "string",
                        "publicIPPrefix": {
                          "id": "string"
                        }
                      },
                      "sku": {
                        "name": "string",
                        "tier": "string"
                      }
                    },
                    "subnet": {
                      "id": "string"
                    }
                  }
                }
              ],
              "networkSecurityGroup": {
                "id": "string"
              },
              "primary": "bool"
            }
          }
        ]
      },
      "osProfile": {
        "adminPassword": "string",
        "adminUsername": "string",
        "computerNamePrefix": "string",
        "customData": "string",
        "linuxConfiguration": {
          "disablePasswordAuthentication": "bool",
          "patchSettings": {
            "assessmentMode": "string",
            "patchMode": "string"
          },
          "provisionVMAgent": "bool",
          "ssh": {
            "publicKeys": [
              {
                "keyData": "string",
                "path": "string"
              }
            ]
          }
        },
        "secrets": [
          {
            "sourceVault": {
              "id": "string"
            },
            "vaultCertificates": [
              {
                "certificateStore": "string",
                "certificateUrl": "string"
              }
            ]
          }
        ],
        "windowsConfiguration": {
          "additionalUnattendContent": [
            {
              "componentName": "Microsoft-Windows-Shell-Setup",
              "content": "string",
              "passName": "OobeSystem",
              "settingName": "string"
            }
          ],
          "enableAutomaticUpdates": "bool",
          "patchSettings": {
            "assessmentMode": "string",
            "enableHotpatching": "bool",
            "patchMode": "string"
          },
          "provisionVMAgent": "bool",
          "timeZone": "string",
          "winRM": {
            "listeners": [
              {
                "certificateUrl": "string",
                "protocol": "string"
              }
            ]
          }
        }
      },
      "priority": "string",
      "scheduledEventsProfile": {
        "terminateNotificationProfile": {
          "enable": "bool",
          "notBeforeTimeout": "string"
        }
      },
      "securityProfile": {
        "encryptionAtHost": "bool",
        "securityType": "TrustedLaunch",
        "uefiSettings": {
          "secureBootEnabled": "bool",
          "vTpmEnabled": "bool"
        }
      },
      "storageProfile": {
        "dataDisks": [
          {
            "caching": "string",
            "createOption": "string",
            "diskIOPSReadWrite": "int",
            "diskMBpsReadWrite": "int",
            "diskSizeGB": "int",
            "lun": "int",
            "managedDisk": {
              "diskEncryptionSet": {
                "id": "string"
              },
              "storageAccountType": "string"
            },
            "name": "string",
            "writeAcceleratorEnabled": "bool"
          }
        ],
        "imageReference": {
          "id": "string",
          "offer": "string",
          "publisher": "string",
          "sharedGalleryImageId": "string",
          "sku": "string",
          "version": "string"
        },
        "osDisk": {
          "caching": "string",
          "createOption": "string",
          "diffDiskSettings": {
            "option": "Local",
            "placement": "string"
          },
          "diskSizeGB": "int",
          "image": {
            "uri": "string"
          },
          "managedDisk": {
            "diskEncryptionSet": {
              "id": "string"
            },
            "storageAccountType": "string"
          },
          "name": "string",
          "osType": "string",
          "vhdContainers": [ "string" ],
          "writeAcceleratorEnabled": "bool"
        }
      },
      "userData": "string"
    },
    "zoneBalance": "bool"
  },
  "zones": [ "string" or int ]
}

Значения свойств

virtualMachineScaleSets

Имя Описание Ценность
тип Тип ресурса "Microsoft.Compute/virtualMachineScaleSets"
apiVersion Версия API ресурсов '2021-07-01'
имя Имя ресурса строка (обязательно)

Ограничение символов: 1–15 (Windows)
1-64 (Linux)



Допустимые символы:
Не удается использовать пробелы, символы управления или следующие символы:
~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ?

Не удается начать с подчеркивания. Не удается завершить с периодом или дефисом.
местоположение Расположение ресурса строка (обязательно)
Теги Теги ресурсов Словарь имен и значений тегов. См. теги в шаблонах
SKU SKU масштабируемого набора виртуальных машин. Sku
extendedLocation Расширенное расположение масштабируемого набора виртуальных машин. ExtendedLocation
тождество Удостоверение масштабируемого набора виртуальных машин, если настроено. VirtualMachineScaleSetIdentity
план Указывает сведения об образе Marketplace, используемом для создания виртуальной машины. Этот элемент используется только для образов Marketplace. Прежде чем использовать образ Marketplace из API, необходимо включить образ для программного использования. На портале Azure найдите образ Marketplace, который вы хотите использовать, а затем щелкните Хотите развернуть программным способом, Get Started (Начало работы—>). Введите все необходимые сведения и нажмите кнопку Сохранить. плана
свойства Описывает свойства масштабируемого набора виртуальных машин. VirtualMachineScaleSetProperties
Зоны Зоны масштабируемого набора виртуальных машин. ПРИМЕЧАНИЕ. Зоны доступности можно задать только при создании масштабируемого набора. Массив зон доступности в виде строки или int.

ExtendedLocation

Имя Описание Ценность
имя Имя расширенного расположения. струна
тип Тип расширенного расположения. EdgeZone

VirtualMachineScaleSetIdentity

Имя Описание Ценность
тип Тип удостоверения, используемого для масштабируемого набора виртуальных машин. Тип SystemAssigned, UserAssigned включает как неявное созданное удостоверение, так и набор назначенных пользователем удостоверений. Тип "Нет" приведет к удалению удостоверений из масштабируемого набора виртуальных машин. "Нет"
SystemAssigned
SystemAssigned, UserAssigned
UserAssigned
userAssignedIdentities Список удостоверений пользователей, связанных с масштабируемым набором виртуальных машин. Ссылки на ключ словаря удостоверений пользователя будут идентификаторами ресурсов ARM в форме: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". VirtualMachineScaleSetIdentityUserAssignedIdentities

VirtualMachineScaleSetIdentityUserAssignedIdentities

Имя Описание Ценность
{настраиваемое свойство} VirtualMachineScaleSetIdentityUserAssignedIdentities...

VirtualMachineScaleSetIdentityUserAssignedIdentities...

Этот объект не содержит свойств, заданных во время развертывания. Все свойства — ReadOnly.

План

Имя Описание Ценность
имя Идентификатор плана. струна
продукт Задает продукт изображения из Marketplace. Это то же значение, что и Предложение в элементе imageReference. струна
промокод Код повышения. струна
издатель Идентификатор издателя. струна

VirtualMachineScaleSetProperties

Имя Описание Ценность
дополнительные возможностиCapabilities Указывает дополнительные возможности, включенные или отключенные на виртуальных машинах в масштабируемом наборе виртуальных машин. Например, есть ли виртуальные машины возможность подключения управляемых дисков данных с типом учетной записи хранения UltraSSD_LRS. Дополнительные
automaticRepairsPolicy Политика автоматического восстановления. AutomaticRepairsPolicy
doNotRunExtensionsOnOverprovisionedVMs Если включена перепроверка, расширения запускаются только на запрошенном количестве виртуальных машин, которые, наконец, хранятся. Это свойство гарантирует, что расширения не выполняются на дополнительных перепровернутых виртуальных машинах. bool
hostGroup Указывает сведения о выделенной группе узлов, в которой находится масштабируемый набор виртуальных машин.

Минимальная версия API: 2020-06-01.
SubResource
orchestrationMode Задает режим оркестрации для масштабируемого набора виртуальных машин. "Гибкий"
"Униформа"
перепроизбыточная подготовка Указывает, следует ли перепроектировать масштабируемый набор виртуальных машин. bool
platformFaultDomainCount Число доменов сбоя для каждой группы размещения. int
proximityPlacementGroup Указывает сведения о группе размещения близкого взаимодействия, в которую должен быть назначен масштабируемый набор виртуальных машин.

Минимальная версия API: 2018-04-01.
SubResource
scaleInPolicy Указывает политики, применяемые при масштабировании виртуальных машин в масштабируемом наборе виртуальных машин. ScaleInPolicy
singlePlacementGroup Если задано значение true, масштабируемый набор ограничивается одной группой размещения, максимальным размером 100 виртуальных машин. ПРИМЕЧАНИЕ. Если singlePlacementGroup имеет значение true, его можно изменить на false. Однако если singlePlacementGroup имеет значение false, он может не быть изменен на true. bool
spotRestorePolicy Указывает свойства точечных восстановления для масштабируемого набора виртуальных машин. SpotRestorePolicy
upgradePolicy Политика обновления. UpgradePolicy
virtualMachineProfile Профиль виртуальной машины. VirtualMachineScaleSetVMProfile
zoneBalance Принудительно ли принудительное распределение виртуальных машин между зонами x-зон в случае сбоя зоны. Свойство zoneBalance может быть задано только в том случае, если свойство зон масштабируемого набора содержит более одной зоны. Если не заданы зоны или только одна зона, то свойство zoneBalance не должно быть задано. bool

Дополнительные возможностиCapabilities

Имя Описание Ценность
hibernationEnabled Флаг, который включает или отключает возможность гибернации на виртуальной машине. bool
ultraSSDEnabled Флаг, который включает или отключает возможность иметь один или несколько управляемых дисков данных с типом учетной записи хранения UltraSSD_LRS на виртуальной машине или vmSS. Управляемые диски с типом учетной записи хранения UltraSSD_LRS можно добавить в виртуальную машину или масштабируемый набор виртуальных машин, только если это свойство включено. bool

AutomaticRepairsPolicy

Имя Описание Ценность
Включен Указывает, следует ли включить автоматическое восстановление в масштабируемом наборе виртуальных машин. Значение по умолчанию — false. bool
gracePeriod Время приостановки автоматического восстановления из-за изменения состояния на виртуальной машине. Время отсрочки начинается после завершения изменения состояния. Это помогает избежать преждевременного или случайного восстановления. Длительность времени должна быть указана в формате ISO 8601. Минимальный допустимый льготный период — 30 минут (PT30M), который также является значением по умолчанию. Максимальный допустимый льготный период составляет 90 минут (PT90M). струна

SubResource

Имя Описание Ценность
идентификатор Идентификатор ресурса струна

ScaleInPolicy

Имя Описание Ценность
forceDeletion Это свойство позволяет указать, должны ли виртуальные машины, выбранные для удаления, принудительно удаляться при масштабировании масштабируемого набора виртуальных машин. (Функция в предварительной версии) bool
Правила Правила, которые следует соблюдать при масштабировании масштабируемого набора виртуальных машин.

Возможные значения:

по умолчанию при масштабировании масштабируемого набора виртуальных машин масштабируемый набор сначала будет балансироваться между зонами, если это зональный масштабируемый набор. Затем она будет сбалансирована по доменам сбоя как можно скорее. В каждом домене сбоя виртуальные машины, выбранные для удаления, будут самыми новыми, которые не защищены от масштабирования.

СтарейВМ Когда масштабируемый набор виртуальных машин масштабируется, для удаления будут выбраны самые старые виртуальные машины, которые не защищены от масштабирования. Для зональных масштабируемых наборов виртуальных машин масштабируемый набор сначала будет сбалансирован между зонами. В каждой зоне для удаления будут выбраны старые виртуальные машины, которые не защищены.

NewestVM Если масштабируемый набор виртуальных машин масштабируется, для удаления будут выбраны самые новые виртуальные машины, которые не защищены от масштабирования. Для зональных масштабируемых наборов виртуальных машин масштабируемый набор сначала будет сбалансирован между зонами. В каждой зоне для удаления будут выбраны новейшие виртуальные машины, которые не защищены.

Массив строк, содержащий любой из:
По умолчанию
"NewestVM"
"СтарейВМ"

SpotRestorePolicy

Имя Описание Ценность
Включен Включает функцию Spot-Try-Restore, где вытеснить экземпляры VMSS SPOT будут пытаться восстановить оппортунистически на основе ограничений доступности емкости и цен bool
restoreTimeout Значение времени ожидания, выраженное в формате ISO 8601, после которого платформа не попытается восстановить экземпляры VMSS SPOT струна

UpgradePolicy

Имя Описание Ценность
automaticOSUpgradePolicy Параметры конфигурации, используемые для автоматического обновления ОС. AutomaticOSUpgradePolicy
режим Задает режим обновления до виртуальных машин в масштабируемом наборе.

Возможные значения:

вручную. Вы управляете приложением обновлений виртуальных машин в масштабируемом наборе. Это можно сделать с помощью действия manualUpgrade.

автоматическое. Все виртуальные машины в масштабируемом наборе автоматически обновляются одновременно.
"Автоматически"
"Вручную"
"Скользящий"
rollingUpgradePolicy Параметры конфигурации, используемые при выполнении последовательного обновления. RollingUpgradePolicy

AutomaticOSUpgradePolicy

Имя Описание Ценность
disableAutomaticRollback Следует ли отключить функцию отката образа ОС. Значение по умолчанию — false. bool
enableAutomaticOSUpgrade Указывает, следует ли автоматически применять обновления ОС к экземплярам масштабируемого набора в последовательном режиме, когда становится доступной более новая версия образа ОС. Значение по умолчанию — false.

Если для масштабируемых наборов Windows задано значение true, enableAutomaticUpdates автоматически присваивается значение false и не может быть задано значение true.
bool

RollingUpgradePolicy

Имя Описание Ценность
enableCrossZoneUpgrade Разрешить VMSS игнорировать границы AZ при создании пакетов обновления. Учитывайте домен обновления и maxBatchInstancePercent, чтобы определить размер пакета. bool
maxBatchInstancePercent Максимальный процент общих экземпляров виртуальных машин, которые будут обновляться одновременно путем последовательного обновления в одном пакете. Так как это максимальный, неработоспособные экземпляры в предыдущих или будущих пакетах могут привести к снижению процента экземпляров в пакете, чтобы обеспечить более высокую надежность. Значение по умолчанию для этого параметра — 20%. int

Ограничения целостности:
Минимальное значение = 5
Максимальное значение = 100
maxUnhealthyInstancePercent Максимальный процент всех экземпляров виртуальных машин в масштабируемом наборе, которые могут быть одновременно неработоспособными, либо в результате обновления, либо путем обнаружения в неработоспособном состоянии проверки работоспособности виртуальной машины до завершения последовательного обновления. Это ограничение будет проверено перед запуском любого пакета. Значение по умолчанию для этого параметра — 20%. int

Ограничения целостности:
Минимальное значение = 5
Максимальное значение = 100
maxUnhealthyUpgradedInstancePercent Максимальный процент обновленных экземпляров виртуальных машин, которые можно найти в неработоспособном состоянии. Эта проверка произойдет после обновления каждого пакета. Если этот процент когда-либо превышается, последовательное обновление прерывается. Значение по умолчанию для этого параметра — 20%. int

Ограничения целостности:
Минимальное значение = 0
Максимальное значение = 100
pauseTimeBetweenBatches Время ожидания между завершением обновления для всех виртуальных машин в одном пакете и запуском следующего пакета. Длительность времени должна быть указана в формате ISO 8601. Значение по умолчанию — 0 секунд (PT0S). струна
приоритетыUnhealthyInstances Обновите все неработоспособные экземпляры в масштабируемом наборе до всех здоровых экземпляров. bool

VirtualMachineScaleSetVMProfile

Имя Описание Ценность
applicationProfile Указывает приложения коллекции, которые должны быть доступны для виртуальной машины или VMSS ApplicationProfile
billingProfile Указывает сведения о выставлении счетов, связанные с точечными виртуальными машинами Azure.

Минимальная версия API: 2019-03-01.
BillingProfile
capacityReservation Указывает сведения о резервировании емкости, связанные с масштабируемым набором.

Минимальная версия API: 2021-04-01.
CapacityReservationProfile
diagnosticsProfile Указывает состояние параметров диагностики загрузки.

Минимальная версия API: 2015-06-15.
DiagnosticsProfile
вытеснениеPolicy Указывает политику вытеснения для виртуальной машины Azure Spot и масштабируемого набора Azure Spot.

Для виртуальных машин Azure Spot поддерживаются как "Deallocate", так и "Delete", а минимальная версия API — 2019-03-01.

Для масштабируемых наборов Azure Spot поддерживаются как "Deallocate", так и "Delete", а минимальная версия API — 2017-10-30-preview.
'Deallocate'
"Удалить"
extensionProfile Задает коллекцию параметров для расширений, установленных на виртуальных машинах в масштабируемом наборе. VirtualMachineScaleSetExtensionProfile
licenseType Указывает, что используемый образ или диск лицензирован локально.

Возможные значения операционной системы Windows Server:

Windows_Client

Windows_Server

Возможные значения операционной системы Linux Server:

RHEL_BYOS (для RHEL)

SLES_BYOS (для SUSE)

Дополнительные сведения см. в статье Преимущество гибридного использования Azure для Windows Server

преимущество гибридного использования Azure для Linux Server

Минимальная версия API: 2015-06-15
струна
networkProfile Указывает свойства сетевых интерфейсов виртуальных машин в масштабируемом наборе. VirtualMachineScaleSetNetworkProfile
osProfile Задает параметры операционной системы для виртуальных машин в масштабируемом наборе. VirtualMachineScaleSetOSProfile
приоритет Указывает приоритет для виртуальных машин в масштабируемом наборе.

Минимальная версия API: 2017-10-30-preview
"Низкий"
"Обычный"
"Spot"
scheduledEventsProfile Указывает конфигурации, связанные с запланированными событиями. ScheduledEventsProfile
securityProfile Указывает параметры профиля безопасности для виртуальных машин в масштабируемом наборе. SecurityProfile
storageProfile Задает параметры хранилища для дисков виртуальной машины. VirtualMachineScaleSetStorageProfile
userData UserData для виртуальных машин в масштабируемом наборе, который должен быть закодирован в кодировке Base-64. Клиент не должен передавать здесь какие-либо секреты.

Минимальная версия API: 2021-03-01
струна

ApplicationProfile

Имя Описание Ценность
galleryApplications Указывает приложения коллекции, которые должны быть доступны для виртуальной машины или VMSS VMGalleryApplication[]

VMGalleryApplication

Имя Описание Ценность
configurationReference Необязательный. Указывает универсальный код ресурса ресурса (URI) для большого двоичного объекта Azure, который заменит конфигурацию по умолчанию для пакета при условии предоставления. струна
порядок Необязательный параметр указывает порядок установки пакетов int
packageReferenceId Указывает идентификатор ресурса GalleryApplicationVersion в форме /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/gallerys/{galleryName}/applications/{application}/versions/{versions/{versions} строка (обязательно)
Теги Необязательный атрибут— задает значение сквозного руководства для более универсального контекста. струна

BillingProfile

Имя Описание Ценность
maxPrice Указывает максимальную цену, которую вы хотите заплатить за виртуальную машину или виртуальную машину Azure. Эта цена находится в долларах США.

Эта цена будет сравниваться с текущей ценой На месте Azure для размера виртуальной машины. Кроме того, цены сравниваются во время создания и обновления виртуальной машины и виртуальной машины Azure, и операция будет выполнена только в том случае, если максимальная цена на место Azure превышает текущую цену На месте Azure.

MaxPrice также будет использоваться для вытеснения виртуальной машины и виртуальной машины Azure, если текущая цена на место Azure выходит за пределы maxPrice после создания виртуальной машины или VMSS.

Возможные значения:

— Любое десятичное значение больше нуля. Пример: 0.01538

-1 — указывает, что цена по умолчанию должна быть up-to по запросу.

Значение maxPrice можно задать для -1, чтобы указать, что виртуальная машина или виртуальная машина Azure не должна быть вытесна по соображениям цены. Кроме того, максимальная цена по умолчанию -1, если она не предоставляется вами.

Минимальная версия API: 2019-03-01. Чтобы указать десятичное значение, используйте функцию json().
int или json decimal

CapacityReservationProfile

Имя Описание Ценность
capacityReservationGroup Указывает идентификатор ресурса группы резервирования емкости, который следует использовать для выделения экземпляров виртуальной машины или масштабируемого набора виртуальных машин, предоставленных достаточной емкости, зарезервированной. Дополнительные сведения см. в https://aka.ms/CapacityReservation. SubResource

DiagnosticsProfile

Имя Описание Ценность
bootDiagnostics Диагностика загрузки — это функция отладки, которая позволяет просматривать выходные данные консоли и снимок экрана для диагностики состояния виртуальной машины.
ПРИМЕЧАНИЕ. Если указан URI хранилища, убедитесь, что учетная запись хранения находится в том же регионе и подписке, что и виртуальная машина.

Вы можете легко просмотреть выходные данные журнала консоли.

Azure также позволяет просмотреть снимок экрана виртуальной машины из гипервизора.
BootDiagnostics

BootDiagnostics

Имя Описание Ценность
Включен Следует ли включить диагностику загрузки на виртуальной машине. bool
storageUri Uri учетной записи хранения, используемой для размещения выходных данных консоли и снимка экрана.

Если storageUri не указан при включении диагностики загрузки, будет использоваться управляемое хранилище.
струна

VirtualMachineScaleSetExtensionProfile

Имя Описание Ценность
Расширения Ресурсы дочернего расширения масштабируемого набора виртуальных машин. VirtualMachineScaleSetExtension[]
extensionsTimeBudget Указывает время начала всех расширений. Длительность времени должна составлять от 15 минут до 120 минут (включительно) и должна быть указана в формате ISO 8601. Значение по умолчанию — 90 минут (PT1H30M).

Минимальная версия API: 2020-06-01
струна

VirtualMachineScaleSetExtension

Имя Описание Ценность
имя Имя расширения. струна
свойства Описывает свойства расширения масштабируемого набора виртуальных машин. VirtualMachineScaleSetExtensionProperties

VirtualMachineScaleSetExtensionProperties

Имя Описание Ценность
autoUpgradeMinorVersion Указывает, следует ли использовать более новую дополнительную версию, если она доступна во время развертывания. Однако после развертывания расширение не будет обновлять дополнительные версии без повторного развертывания, даже если это свойство не имеет значения true. bool
enableAutomaticUpgrade Указывает, следует ли автоматически обновлять расширение платформой, если доступна более новая версия расширения. bool
forceUpdateTag Если задано значение и отличается от предыдущего значения, обработчик расширений будет вынужден обновляться, даже если конфигурация расширения не изменилась. струна
protectedSettings Расширение может содержать защищенные параметрыSettings или protectedSettingsFromKeyVault или не иметь защищенных параметров.
provisionAfterExtensions Коллекция имен расширений, после которой необходимо подготовить это расширение. string[]
издатель Имя издателя обработчика расширений. струна
Параметры Форматированные общедоступные параметры json для расширения.
suppressFailures Указывает, будут ли отключены сбои, возникающие из расширения (операционные сбои, такие как отсутствие подключения к виртуальной машине, не будут подавляться независимо от этого значения). Значение по умолчанию — false. bool
тип Указывает тип расширения; примером является CustomScriptExtension. струна
typeHandlerVersion Указывает версию обработчика скрипта. струна

VirtualMachineScaleSetNetworkProfile

Имя Описание Ценность
healthProbe Ссылка на пробу подсистемы балансировки нагрузки, используемую для определения работоспособности экземпляра в масштабируемом наборе виртуальных машин. Ссылка будет находиться в форме : "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}". ApiEntityReference
networkApiVersion указывает версию API Microsoft.Network, используемую при создании сетевых ресурсов в конфигурациях сетевого интерфейса для масштабируемого набора виртуальных машин с режимом оркестрации "Гибкий". '2020-11-01'
networkInterfaceConfigurations Список конфигураций сети. VirtualMachineScaleSetNetworkConfiguration[]

ApiEntityReference

Имя Описание Ценность
идентификатор Идентификатор ресурса ARM в виде /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/... струна

VirtualMachineScaleSetNetworkConfiguration

Имя Описание Ценность
идентификатор Идентификатор ресурса струна
имя Имя конфигурации сети. строка (обязательно)
свойства Описывает ip-конфигурацию сетевого профиля масштабируемого набора виртуальных машин. VirtualMachineScaleSetNetworkConfigurationProperties

VirtualMachineScaleSetNetworkConfigurationProperties

Имя Описание Ценность
deleteOption Укажите, что происходит с сетевым интерфейсом при удалении виртуальной машины "Удалить"
"Отсоединение"
dnsSettings Параметры DNS, применяемые к сетевым интерфейсам. VirtualMachineScaleSetNetworkConfigurationDnsSetting...
enableAcceleratedNetworking Указывает, включен ли сетевой интерфейс. bool
enableFpga Указывает, включен ли сетевой интерфейс FPGA в сети. bool
enableIPForwarding Включена ли переадресация IP-адресов для этой сетевой карты. bool
ipConfigurations Указывает IP-конфигурации сетевого интерфейса. VirtualMachineScaleSetIPConfiguration[] (обязательно)
networkSecurityGroup Группа безопасности сети. SubResource
первичный Указывает основной сетевой интерфейс в случае, если виртуальная машина имеет более 1 сетевого интерфейса. bool

VirtualMachineScaleSetNetworkConfigurationDnsSetting...

Имя Описание Ценность
dnsServers Список IP-адресов DNS-серверов string[]

VirtualMachineScaleSetIPConfiguration

Имя Описание Ценность
идентификатор Идентификатор ресурса струна
имя Имя ip-конфигурации. строка (обязательно)
свойства Описывает свойства конфигурации IP-конфигурации сетевого профиля масштабируемого набора виртуальных машин. VirtualMachineScaleSetIPConfigurationProperties

VirtualMachineScaleSetIPConfigurationProperties

Имя Описание Ценность
applicationGatewayBackendAddressPools Задает массив ссылок на серверные пулы адресов шлюзов приложений. Масштабируемый набор может ссылаться на пулы внутренних адресов нескольких шлюзов приложений. Несколько масштабируемых наборов не могут использовать один и тот же шлюз приложений. SubResource[]
applicationSecurityGroups Задает массив ссылок на группу безопасности приложений. SubResource[]
loadBalancerBackendAddressPools Задает массив ссылок на серверные пулы адресов подсистем балансировки нагрузки. Масштабируемый набор может ссылаться на пулы внутренних адресов одной общедоступной и одной внутренней подсистемы балансировки нагрузки. Несколько масштабируемых наборов не могут использовать один и тот же базовый балансировщик нагрузки SKU. SubResource[]
loadBalancerInboundNatPools Задает массив ссылок на входящие пулы NAT подсистем балансировки нагрузки. Масштабируемый набор может ссылаться на входящие пулы NAT одного общедоступного и одного внутреннего балансировщика нагрузки. Несколько масштабируемых наборов не могут использовать один и тот же базовый балансировщик нагрузки SKU. SubResource[]
первичный Указывает основной сетевой интерфейс в случае, если виртуальная машина имеет более 1 сетевого интерфейса. bool
privateIPAddressVersion Доступно из Api-Version 2017-03-30, он представляет, является ли конкретная ipconfiguration IPv4 или IPv6. По умолчанию используется протокол IPv4. Возможные значения: "IPv4" и "IPv6". IPv4
IPv6
publicIPAddressConfiguration PublicIPAddressConfiguration. VirtualMachineScaleSetPublicIPAddressConfiguration
подсеть Указывает идентификатор подсети. ApiEntityReference

VirtualMachineScaleSetPublicIPAddressConfiguration

Имя Описание Ценность
имя Имя конфигурации адреса publicIP. строка (обязательно)
свойства Описание конфигурации publicIPAddress масштабируемого набора виртуальных машин VirtualMachineScaleSetPublicIPAddressConfigurationPr...
SKU Описание номера SKU общедоступного IP-адреса PublicIPAddressSku

VirtualMachineScaleSetPublicIPAddressConfigurationPr...

Имя Описание Ценность
deleteOption Укажите, что происходит с общедоступным IP-адресом при удалении виртуальной машины "Удалить"
"Отсоединение"
dnsSettings Параметры DNS, применяемые к общедоступным АДРЕСАм. VirtualMachineScaleSetPublicIPAddressConfigurationDn...
idleTimeoutInMinutes Время ожидания простоя общедоступного IP-адреса. int
ipTags Список тегов IP-адресов, связанных с общедоступным IP-адресом. VirtualMachineScaleSetIpTag[]
publicIPAddressVersion Доступно из Api-Version 2019-07-01, он представляет, является ли конкретная ipconfiguration IPv4 или IPv6. По умолчанию используется протокол IPv4. Возможные значения: "IPv4" и "IPv6". IPv4
IPv6
publicIPPrefix PublicIPPrefix, из которого следует выделить адреса publicIP. SubResource

VirtualMachineScaleSetPublicIPAddressConfigurationDn...

Имя Описание Ценность
domainNameLabel Метка доменного имени. Объединение метки доменного имени и индекса виртуальной машины будет метками доменных имен ресурсов PublicIPAddress, которые будут созданы. строка (обязательно)

VirtualMachineScaleSetIpTag

Имя Описание Ценность
ipTagType Тип тега IP. Пример: FirstPartyUsage. струна
ярлык Тег IP, связанный с общедоступным IP-адресом. Пример: SQL, хранилище и т. д. струна

PublicIPAddressSku

Имя Описание Ценность
имя Указание имени SKU общедоступного IP-адреса "Базовый"
"Стандартный"
ярус Указание уровня SKU общедоступного IP-адреса "Глобальный"
"Региональный"

VirtualMachineScaleSetOSProfile

Имя Описание Ценность
adminPassword Указывает пароль учетной записи администратора.

минимальная длина (Windows): 8 символов

минимальная длина (Linux): 6 символов

Максимальная длина (Windows): 123 символов

максимальная длина (Linux): 72 символов

требования к сложности : необходимо выполнить 3 из 4 условий ниже.
Имеет нижние символы
Имеет верхние символы
Имеет цифру
Имеет специальный символ (regex match [\W_])

Запрещенные значения: "abc@123", "P@$$w 0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "loweyou!"

Сведения о сбросе пароля см. в статье Как сбросить службу удаленного рабочего стола или пароль для входа в виртуальной машины Windows.

Сведения о сбросе корневого пароля см. в статье Управление пользователями, SSH и проверка или восстановление дисков на виртуальных машинах Linux Azure с помощью расширения VMAccess
струна

Ограничения целостности:
Конфиденциальное значение. Передайте в качестве безопасного параметра.
adminUsername Указывает имя учетной записи администратора.

ограничение только для Windows: не удается завершить ".

Запрещенные значения: "администратор", "admin", "user1", "user1", "test2", "test1", "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".

минимальная длина (Linux): 1 символ

максимальная длина (Linux): 64 символов

максимальная длина (Windows): 20 символов
струна
computerNamePrefix Указывает префикс имени компьютера для всех виртуальных машин в масштабируемом наборе. Префиксы имени компьютера должны иметь длину от 1 до 15 символов. струна
customData Задает строку в кодировке base-64 пользовательских данных. Строка в кодировке Base-64 декодируется в двоичный массив, сохраненный в виде файла на виртуальной машине. Максимальная длина двоичного массива составляет 65535 байтов.

Сведения об использовании cloud-init для виртуальной машины см. в статье Использование cloud-init для настройки виртуальной машины Linux во время создания
струна
LinuxConfiguration Указывает параметры операционной системы Linux на виртуальной машине.

Список поддерживаемых дистрибутивов Linux см. в Linux в Azure-Endorsed дистрибутивах.
LinuxConfiguration
Секреты Задает набор сертификатов, которые должны быть установлены на виртуальных машинах в масштабируемом наборе. Чтобы установить сертификаты на виртуальной машине, рекомендуется использовать расширение виртуальной машины Azure Key Vault для Linux или расширение виртуальной машины Azure Key Vault для Windows. VaultSecretGroup[]
windowsConfiguration Указывает параметры операционной системы Windows на виртуальной машине. WindowsConfiguration

LinuxConfiguration

Имя Описание Ценность
disablePasswordAuthentication Указывает, следует ли отключить проверку подлинности паролей. bool
patchSettings [Предварительная версия компонента] Указывает параметры, связанные с исправлением гостевой виртуальной машины в Linux. LinuxPatchSettings
provisionVMAgent Указывает, следует ли подготовить агент виртуальной машины на виртуальной машине.

Если это свойство не указано в тексте запроса, поведение по умолчанию — задать для него значение true. Это гарантирует, что агент виртуальной машины установлен на виртуальной машине, чтобы расширения можно было добавить в виртуальную машину позже.
bool
SSH Указывает конфигурацию ключа SSH для ОС Linux. SshConfiguration

LinuxPatchSettings

Имя Описание Ценность
assessmentMode Указывает режим оценки гостевых исправлений виртуальной машины для виртуальной машины IaaS.

Возможные значения:

ImageDefault. Вы управляете временем оценки исправлений на виртуальной машине.

AutomaticByPlatform . Платформа будет запускать периодические оценки исправлений. Свойство provisionVMAgent должно быть true.
"AutomaticByPlatform"
ImageDefault
patchMode Указывает режим гостевой исправления виртуальной машины на виртуальную машину IaaS или виртуальные машины, связанные с масштабируемым набором виртуальных машин с OrchestrationMode как гибкий.

Возможные значения:

ImageDefault — используется конфигурация исправления по умолчанию виртуальной машины.

AutomaticByPlatform. Виртуальная машина будет автоматически обновляться платформой. Свойство provisionVMAgent должно иметь значение true
"AutomaticByPlatform"
ImageDefault

SshConfiguration

Имя Описание Ценность
publicKeys Список открытых ключей SSH, используемых для проверки подлинности с помощью виртуальных машин на основе Linux. SshPublicKey[]

SshPublicKey

Имя Описание Ценность
keyData Сертификат открытого ключа SSH, используемый для проверки подлинности виртуальной машины через SSH. Ключ должен быть по крайней мере 2048-разрядным и в формате ssh-rsa.

Сведения о создании ключей SSH см. в статье [Создание ключей SSH на виртуальных машинах Linux и Mac для Linux в Azure]/azure/virtual-machines/linux/create-ssh-keys-detailed).
струна
путь Указывает полный путь на созданной виртуальной машине, где хранится открытый ключ SSH. Если файл уже существует, указанный ключ добавляется в файл. Пример: /home/user/.ssh/authorized_keys струна

VaultSecretGroup

Имя Описание Ценность
sourceVault Относительный URL-адрес Хранилища ключей, содержащий все сертификаты в VaultCertificates. SubResource
vaultCertificates Список ссылок на хранилище ключей в SourceVault, содержащий сертификаты. VaultCertificate[]

VaultCertificate

Имя Описание Ценность
certificateStore Для виртуальных машин Windows указывает хранилище сертификатов на виртуальной машине, в которую необходимо добавить сертификат. Указанное хранилище сертификатов неявно находится в учетной записи LocalMachine.

Для виртуальных машин Linux файл сертификата помещается в каталог /var/lib/waagent с именем файла <TopcaseThumbprint>.crt для файла сертификата X509 и <TopcaseThumbprint>.prv для закрытого ключа. Оба этих файла имеют формат pem.
струна
certificateUrl Это URL-адрес сертификата, который был отправлен в Key Vault в качестве секрета. Сведения о добавлении секрета в Key Vault см. в статье Добавление ключа или секрета в хранилище ключей. В этом случае сертификат должен быть кодировкой Base64 следующего объекта JSON, который кодируется в UTF-8:

{
"data":"{Base64-encoded-certificate}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
Чтобы установить сертификаты на виртуальной машине, рекомендуется использовать расширение виртуальной машины Azure Key Vault для Linux или расширение виртуальной машины Azure Key Vault для Windows.
струна

WindowsConfiguration

Имя Описание Ценность
additionalUnattendContent Указывает дополнительные сведения в формате XML в кодировке Base-64, которые можно включить в файл Unattend.xml, который используется программой установки Windows. AdditionalUnattendContent[]
enableAutomaticUpdates Указывает, включено ли автоматическое обновление для виртуальной машины Windows. Значение по умолчанию — true.

Для масштабируемых наборов виртуальных машин это свойство можно обновить, и обновления вступают в силу при повторной подготовке ОС.
bool
patchSettings [Предварительная версия компонента] Указывает параметры, связанные с исправлением гостевой виртуальной машины в Windows. PatchSettings
provisionVMAgent Указывает, следует ли подготовить агент виртуальной машины на виртуальной машине.

Если это свойство не указано в тексте запроса, поведение по умолчанию — задать для него значение true. Это гарантирует, что агент виртуальной машины установлен на виртуальной машине, чтобы расширения можно было добавить в виртуальную машину позже.
bool
часовой пояс Указывает часовой пояс виртуальной машины. Например, "Тихоокеанское стандартное время".

Возможные значения можно TimeZoneInfo.Id из часовых поясов, возвращаемых TimeZoneInfo.GetSystemTimeZones.
струна
winRM Задает прослушиватели удаленного управления Windows. Это позволяет удаленно использовать Windows PowerShell. WinRMConfiguration

AdditionalUnattendContent

Имя Описание Ценность
ComponentName Имя компонента. В настоящее время единственным допустимым значением является Microsoft-Windows-Shell-Setup. "Microsoft-Windows-Shell-Setup"
содержание Задает форматированный XML-контент, добавляемый в файл unattend.xml для указанного пути и компонента. XML-код должен быть меньше 4 КБ и должен содержать корневой элемент для вставленного параметра или компонента. струна
passName Имя передачи. В настоящее время единственным допустимым значением является OobeSystem. 'OobeSystem'
settingName Указывает имя параметра, к которому применяется содержимое. Возможные значения: FirstLogonCommands и AutoLogon. AutoLogon
"FirstLogonCommands"

PatchSettings

Имя Описание Ценность
assessmentMode Указывает режим оценки исправлений гостевой виртуальной машины для виртуальной машины IaaS.

Возможные значения:

ImageDefault. Вы управляете временем оценки исправлений на виртуальной машине.

AutomaticByPlatform . Платформа будет запускать периодические оценки исправлений. Свойство provisionVMAgent должно быть true.
"AutomaticByPlatform"
ImageDefault
enableHotpatching Позволяет клиентам исправлять виртуальные машины Azure без перезагрузки. Для включенияHotpatching для параметра provisionVMAgent должно быть задано значение true, а для patchMode должно быть задано значение AutomaticByPlatform. bool
patchMode Указывает режим гостевой исправления виртуальной машины на виртуальную машину IaaS или виртуальные машины, связанные с масштабируемым набором виртуальных машин с OrchestrationMode как гибкий.

Возможные значения:

вручную . Вы управляете применением исправлений к виртуальной машине. Это можно сделать, применяя исправления вручную внутри виртуальной машины. В этом режиме автоматические обновления отключены; Свойство WindowsConfiguration.enableAutomaticUpdates должно быть false

automaticByOS. Виртуальная машина автоматически обновляется ОС. Свойство WindowsConfiguration.enableAutomaticUpdates должно иметь значение true.

AutomaticByPlatform — виртуальная машина автоматически обновляется платформой. Свойства provisionVMAgent и WindowsConfiguration.enableAutomaticUpdates должны иметь значение true.
"AutomaticByOS"
"AutomaticByPlatform"
"Вручную"

WinRMConfiguration

Имя Описание Ценность
Слушателей Список прослушивателей удаленного управления Windows WinRMListener[]

WinRMListener

Имя Описание Ценность
certificateUrl Это URL-адрес сертификата, который был отправлен в Key Vault в качестве секрета. Сведения о добавлении секрета в Key Vault см. в статье Добавление ключа или секрета в хранилище ключей. В этом случае сертификат должен быть кодировкой Base64 следующего объекта JSON, который кодируется в UTF-8:

{
"data":"{Base64-encoded-certificate}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
Чтобы установить сертификаты на виртуальной машине, рекомендуется использовать расширение виртуальной машины Azure Key Vault для Linux или расширение виртуальной машины Azure Key Vault для Windows.
струна
протокол Задает протокол прослушивателя WinRM.

Возможные значения:
http

https
"Http"
"Https"

ScheduledEventsProfile

Имя Описание Ценность
terminateNotificationProfile Указывает конфигурации, связанные с запланированным событием завершения. TerminateNotificationProfile

TerminateNotificationProfile

Имя Описание Ценность
давать возможность Указывает, включено или отключено ли событие завершения. bool
notBeforeTimeout Настраиваемая продолжительность удаления виртуальной машины должна будет потенциально утвердить запланированное событие завершения, прежде чем событие будет утверждено автоматически (истекло время ожидания). Конфигурация должна быть указана в формате ISO 8601, значение по умолчанию — 5 минут (PT5M) струна

SecurityProfile

Имя Описание Ценность
encryptionAtHost Это свойство можно использовать пользователем в запросе, чтобы включить или отключить шифрование узла для виртуальной машины или масштабируемого набора виртуальных машин. Это позволит включить шифрование для всех дисков, включая диск Resource/Temp на самом узле.

Значение по умолчанию: шифрование на узле будет отключено, если для ресурса не задано значение true.
bool
securityType Указывает тип безопасности виртуальной машины. Для включения UefiSettings устанавливается значение TrustedLaunch.

По умолчанию: UefiSettings не будет включен, если только это свойство не задано как TrustedLaunch.
'TrustedLaunch'
uefiSettings Указывает параметры безопасности, такие как безопасная загрузка и vTPM, используемые при создании виртуальной машины.

Минимальная версия API: 2020-12-01
UefiSettings

UefiSettings

Имя Описание Ценность
secureBootEnabled Указывает, следует ли включить безопасную загрузку на виртуальной машине.

Минимальная версия API: 2020-12-01
bool
vTpmEnabled Указывает, следует ли включить vTPM на виртуальной машине.

Минимальная версия API: 2020-12-01
bool

VirtualMachineScaleSetStorageProfile

Имя Описание Ценность
dataDisks Указывает параметры, используемые для добавления дисков данных в виртуальные машины в масштабируемом наборе.

Дополнительные сведения о дисках см. в статье Сведения о дисках и виртуальных жестких дисках для виртуальных машин Azure.
VirtualMachineScaleSetDataDisk[]
ImageReference Указывает сведения об используемом изображении. Вы можете указать сведения о образах платформы, образах Marketplace или образах виртуальных машин. Этот элемент необходим, если вы хотите использовать образ платформы, образ Marketplace или образ виртуальной машины, но не используется в других операциях создания. ImageReference
osDisk Указывает сведения о диске операционной системы, используемом виртуальными машинами в масштабируемом наборе.

Дополнительные сведения о дисках см. в статье Сведения о дисках и виртуальных жестких дисках для виртуальных машин Azure.
VirtualMachineScaleSetOSDisk

VirtualMachineScaleSetDataDisk

Имя Описание Ценность
Кэширование Указывает требования к кэшированию.

Возможные значения:

Нет

ReadOnly

ReadWrite

По умолчанию: Нет для хранилища "Стандартный". ReadOnly для хранилища класса Premium
"Нет"
"ReadOnly"
ReadWrite
createOption Параметр создания. "Присоединить"
"Пустой"
FromImage (обязательный)
diskIOPSReadWrite Указывает Read-Write операций ввода-вывода в секунду для управляемого диска. Следует использовать только в том случае, если StorageAccountType UltraSSD_LRS. Если не указано, значение по умолчанию будет назначено на основе diskSizeGB. int
diskMBpsReadWrite Указывает пропускную способность в МБ в секунду для управляемого диска. Следует использовать только в том случае, если StorageAccountType UltraSSD_LRS. Если не указано, значение по умолчанию будет назначено на основе diskSizeGB. int
diskSizeGB Задает размер пустого диска данных в гигабайтах. Этот элемент можно использовать для перезаписи размера диска в образе виртуальной машины.

Это значение не может быть больше 1023 ГБ
int
lun Указывает логическую единицу диска данных. Это значение используется для идентификации дисков данных на виртуальной машине и поэтому должно быть уникальным для каждого диска данных, подключенного к виртуальной машине. int (обязательно)
managedDisk Параметры управляемого диска. VirtualMachineScaleSetManagedDiskParameters
имя Имя диска. струна
writeAcceleratorEnabled Указывает, следует ли включить или отключить записьAccelerator на диске. bool

VirtualMachineScaleSetManagedDiskParameters

Имя Описание Ценность
diskEncryptionSet Указывает идентификатор ресурса набора шифрования управляемых пользователем дисков для управляемого диска. DiskEncryptionSetParameters
storageAccountType Указывает тип учетной записи хранения для управляемого диска. ПРИМЕЧАНИЕ. UltraSSD_LRS можно использовать только с дисками данных, его нельзя использовать с диском ОС. "Premium_LRS"
"Premium_ZRS"
"StandardSSD_LRS"
"StandardSSD_ZRS"
"Standard_LRS"
"UltraSSD_LRS"

DiskEncryptionSetParameters

Имя Описание Ценность
идентификатор Идентификатор ресурса струна

ImageReference

Имя Описание Ценность
идентификатор Идентификатор ресурса струна
предлагать Указывает предложение образа платформы или образа Marketplace, используемого для создания виртуальной машины. струна
издатель Издатель образа. струна
sharedGalleryImageId Укажите уникальный идентификатор образа общей коллекции для развертывания виртуальной машины. Это можно получить из вызова GET образа общей коллекции. струна
SKU Номер SKU изображения. струна
Версия Указывает версию образа платформы или образа Marketplace, используемого для создания виртуальной машины. Допустимые форматы: Major.Minor.Build или latest. Основные, незначительные и сборки — это десятичные числа. Укажите "последняя", чтобы использовать последнюю версию образа, доступного во время развертывания. Даже если вы используете "последнюю версию", образ виртуальной машины не будет автоматически обновляться после развертывания, даже если новая версия станет доступной. струна

VirtualMachineScaleSetOSDisk

Имя Описание Ценность
Кэширование Указывает требования к кэшированию.

Возможные значения:

Нет

ReadOnly

ReadWrite

По умолчанию: Нет для хранилища "Стандартный". ReadOnly для хранилища класса Premium
"Нет"
"ReadOnly"
ReadWrite
createOption Указывает, как следует создавать виртуальные машины в масштабируемом наборе.

Единственное допустимое значение: FromImage \u2013 Это значение используется при использовании образа для создания виртуальной машины. При использовании образа платформы также используется элемент imageReference, описанный выше. Если вы используете образ Marketplace, вы также используете элемент плана, описанный ранее.
"Присоединить"
"Пустой"
FromImage (обязательный)
diffDiskSettings Задает временные параметры диска для диска операционной системы, используемого масштабируемым набором виртуальных машин. DiffDiskSettings
diskSizeGB Задает размер диска операционной системы в гигабайтах. Этот элемент можно использовать для перезаписи размера диска в образе виртуальной машины.

Это значение не может быть больше 1023 ГБ
int
образ Указывает сведения о неуправляемом пользовательском образе для создания масштабируемого набора. VirtualHardDisk
managedDisk Параметры управляемого диска. VirtualMachineScaleSetManagedDiskParameters
имя Имя диска. струна
osType Это свойство позволяет указать тип ОПЕРАЦИОННОй системы, включенной в диск, при создании виртуальной машины из пользовательского образа или специализированного виртуального жесткого диска.

Возможные значения:

Windows

Linux
Linux
"Windows"
vhdContainers Указывает URL-адреса контейнера, используемые для хранения дисков операционной системы для масштабируемого набора. string[]
writeAcceleratorEnabled Указывает, следует ли включить или отключить записьAccelerator на диске. bool

DiffDiskSettings

Имя Описание Ценность
выбор Задает временные параметры диска для диска операционной системы. "Local"
размещение Задает эфемерное размещение дисков для диска операционной системы.

Возможные значения:

CacheDisk

ResourceDisk

По умолчанию: CacheDisk, если он настроен для размера виртуальной машины в противном случае используется ResourceDisk.

Ознакомьтесь с документацией по размеру виртуальных машин Windows в папке /azure/virtual-machines/windows/sizes и виртуальной машине Linux в /azure/virtual-machines/linux/sizes, чтобы проверить, какие размеры виртуальных машин предоставляют диск кэша.
CacheDisk
ResourceDisk

VirtualHardDisk

Имя Описание Ценность
ури Задает универсальный код ресурса (URI) виртуального жесткого диска. струна

Sku

Имя Описание Ценность
способность Указывает количество виртуальных машин в масштабируемом наборе. int
имя Имя SKU. струна
ярус Указывает уровень виртуальных машин в масштабируемом наборе.

Возможные значения:

категории "Стандартный"

базовый
струна

Шаблоны быстрого запуска

Следующие шаблоны быстрого запуска развертывают этот тип ресурса.

Шаблон Описание
Развертывание масштабируемого набора виртуальных машин с помощью пробы балансировки нагрузки и автоматического восстановления

развертывание в Azure
Этот шаблон позволяет развернуть масштабируемый набор виртуальных машин Linux за подсистемой балансировки нагрузки с настроенным пробой работоспособности. Масштабируемый набор также имеет политику автоматического восстановления экземпляров, включенную с льготным периодом 30 минут.
Развертывание VMSS, которое подключает каждую виртуальную машину к общей папке Службы файлов Azure

развертывание в Azure
Этот шаблон развертывает масштабируемый набор виртуальных машин Ubuntu и использует пользовательское расширение скрипта для подключения каждой виртуальной машины к общей папке файлов Azure
Развертывание масштабируемого набора виртуальных машин Windows с помощью расширения пользовательского скрипта

развертывание в Azure
Этот шаблон позволяет развернуть масштабируемый набор виртуальных машин Windows с помощью последней исправленной версии различных версий Windows. Эти виртуальные машины имеют расширение пользовательского скрипта для настройки и находятся за подсистемой балансировки нагрузки с правилами NAT для подключений rdp.
Развертывание масштабируемого набора в существующей виртуальной сети

развертывание в Azure
Этот шаблон развертывает масштабируемый набор виртуальных машин в расширяемой виртуальной сети.
добавление нескольких виртуальных машин в масштабируемый набор виртуальных машин

развертывание в Azure
Этот шаблон создаст N числа виртуальных машин с управляемыми дисками, общедоступными IP-адресами и сетевыми интерфейсами. Он создаст виртуальные машины в масштабируемом наборе виртуальных машин в режиме гибкой оркестрации. Они будут подготовлены в виртуальной сети, которая также будет создана в рамках развертывания.
режим гибкой оркестрации VMSS, краткое руководство по Linux

развертывание в Azure
Этот шаблон развертывает простой масштабируемый набор виртуальных машин с экземплярами за azure Load Balancer. Масштабируемый набор виртуальных машин находится в режиме гибкой оркестрации. Используйте параметр ос для выбора развертывания Linux (Ubuntu) или Windows (Windows Server Datacenter 2019). ПРИМЕЧАНИЕ. Этот шаблон краткого руководства обеспечивает сетевой доступ к портам управления виртуальными машинами (SSH, RDP) из любого интернет-адреса и не должен использоваться для рабочих развертываний.
Развертывание масштабируемого набора виртуальных машин с виртуальными машинами Linux за

развертывание в Azure
Этот шаблон позволяет развернуть масштабируемый набор виртуальных машин Linux с помощью последней исправленной версии Ubuntu Linux 15.10 или 14.04.4-LTS. Эти виртуальные машины находятся за внутренней подсистемой балансировки нагрузки с правилами NAT для подключений ssh.
Развертывание масштабируемого набора виртуальных машин с помощью пользовательского образа Linux

развертывание в Azure
Этот шаблон позволяет развернуть пользовательский образ виртуальной машины Linux в масштабируемом наборе. Эти виртуальные машины находятся за балансировщиком нагрузки с балансировкой нагрузки HTTP (по умолчанию на порте 80). В примере используется пользовательский скрипт для развертывания и обновления приложения, возможно, потребуется предоставить пользовательский скрипт для собственной процедуры обновления. Вам потребуется предоставить обобщенный образ виртуальной машины в той же подписке и регионе, где создается VMSS.
развертывание простого масштабируемого набора виртуальных машин с помощью виртуальных машин Linux

развертывание в Azure
Этот шаблон позволяет развернуть простой масштабируемый набор виртуальных машин Linux с помощью последней исправленной версии Ubuntu Linux 14.04.4-LTS или 16.04-LTS. Эти виртуальные машины находятся за подсистемой балансировки нагрузки с правилами NAT для подключений ssh.
развертывание масштабируемого набора виртуальных машин с виртуальными машинами Linux в зонах доступности

развертывание в Azure
Этот шаблон позволяет развернуть простой масштабируемый набор виртуальных машин Linux с помощью последней исправленной версии Ubuntu Linux 14.04.4-LTS или 16.04-LTS. Эти виртуальные машины находятся за подсистемой балансировки нагрузки с правилами NAT для подключений ssh.
Развертывание основной или вторичной архитектуры виртуальных машин Linux

развертывание в Azure
Этот шаблон позволяет развернуть виртуальную машину Linux с расширением пользовательского скрипта в основной вторичной архитектуре.
простой масштабируемый набор виртуальных машин с виртуальными машинами Linux и общедоступными IPv4 на виртуальную машину

развертывание в Azure
Этот шаблон демонстрирует развертывание простого масштабируемого набора с подсистемой балансировки нагрузки, правилами NAT для входящих подключений и общедоступным IP-адресом для каждой виртуальной машины.
Развертывание доверенного запуска с поддержкой масштабируемого набора виртуальных машин Windows

развертывание в Azure
Этот шаблон позволяет развернуть доверенный масштабируемый набор виртуальных машин Windows с поддержкой доверенного запуска с помощью последней исправленной версии Windows Server 2016, Windows Server 2019 или Windows Server 2022 Azure Edition. Эти виртуальные машины находятся за подсистемой балансировки нагрузки с правилами NAT для подключений RDP. Если включить Secureboot и vTPM, расширение аттестации гостей будет установлено на vmSS. Это расширение будет выполнять удаленное аттестации в облаке.
Развертывание масштабируемого набора виртуальных машин Ubuntu с помощью шлюза приложений Azure

развертывание в Azure
Этот шаблон позволяет развернуть простой масштабируемый набор виртуальных машин Ubuntu, интегрированный с Шлюзом приложений Azure, и поддерживает до 1000 виртуальных машин.
развернуть масштабируемый набор виртуальных машин с виртуальными машинами Linux и автомасштабированием

развертывание в Azure
Этот шаблон позволяет развернуть простой масштабируемый набор виртуальных машин Linux с помощью последней исправленной версии Ubuntu Linux 15.04 или 14.04.4-LTS. Эти виртуальные машины находятся за подсистемой балансировки нагрузки с правилами NAT для подключений ssh. Они также интегрированы с автомасштабированием
масштабируемого набора виртуальных машин с поддержкой SSL

развертывание в Azure
Развертывает веб-серверы, настроенные с помощью SSL-сертификатов, развернутых безопасно с помощью Azure Key Vault
развернуть масштабируемый набор в существующей виртуальной сети в Windows

развертывание в Azure
Этот шаблон развертывает масштабируемый набор виртуальных машин Центра обработки данных Windows 2016 в группу ресурсов, виртуальную сеть и подсеть.
Развертывание масштабируемого набора виртуальных машин Windows с помощью шлюза приложений Azure

развертывание в Azure
Этот шаблон позволяет развернуть простой масштабируемый набор виртуальных машин Windows, интегрированный с шлюзом приложений Azure, и поддерживает до 1000 виртуальных машин.
развернуть масштабируемый набор виртуальных машин с виртуальными машинами Windows и автомасштабированием

развертывание в Azure
Этот шаблон позволяет развернуть простой масштабируемый набор виртуальных машин Windows с помощью последней исправленной версии Windows 2008-R2-SP1, 2012-Datacenter или 2012-R2-Datacenter. Эти виртуальные машины находятся за подсистемой балансировки нагрузки с правилами NAT для подключений RDP. Они также интегрированы с автомасштабированием
Развертывание масштабируемого набора виртуальных машин с помощью пользовательского образа Windows

развертывание в Azure
Этот шаблон позволяет развернуть простой масштабируемый набор виртуальных машин для пользовательского образа Windows. Эти виртуальные машины находятся за балансировщиком нагрузки с балансировкой нагрузки HTTP (по умолчанию на порте 80).
Развертывание простого масштабируемого набора виртуальных машин с помощью виртуальных машин Windows

развертывание в Azure
Этот шаблон позволяет развернуть простой масштабируемый набор виртуальных машин Windows с помощью последней исправленной версии различных версий Windows. Эти виртуальные машины находятся за подсистемой балансировки нагрузки с правилами NAT для подключений rdp.
развертывание масштабируемого набора виртуальных машин с виртуальными машинами Windows в зонах доступности

развертывание в Azure
Этот шаблон позволяет развернуть масштабируемый набор виртуальных машин Windows с помощью последней исправленной версии различных версий Windows. Эти виртуальные машины находятся за подсистемой балансировки нагрузки с правилами NAT для подключений rdp.
VMSS с префиксом общедоступного IP-адреса

развертывание в Azure
Шаблон для развертывания VMSS с префиксом общедоступного IP-адреса

Определение ресурса Terraform (поставщик AzAPI)

Тип ресурса VirtualMachineScaleSets можно развернуть с помощью операций, предназначенных для следующих операций:

  • групп ресурсов

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Чтобы создать ресурс Microsoft.Compute/virtualMachineScaleSets, добавьте следующий объект Terraform в шаблон.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Compute/virtualMachineScaleSets@2021-07-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"
      }
      doNotRunExtensionsOnOverprovisionedVMs = bool
      hostGroup = {
        id = "string"
      }
      orchestrationMode = "string"
      overprovision = bool
      platformFaultDomainCount = int
      proximityPlacementGroup = {
        id = "string"
      }
      scaleInPolicy = {
        forceDeletion = bool
        rules = [
          "string"
        ]
      }
      singlePlacementGroup = bool
      spotRestorePolicy = {
        enabled = bool
        restoreTimeout = "string"
      }
      upgradePolicy = {
        automaticOSUpgradePolicy = {
          disableAutomaticRollback = bool
          enableAutomaticOSUpgrade = bool
        }
        mode = "string"
        rollingUpgradePolicy = {
          enableCrossZoneUpgrade = bool
          maxBatchInstancePercent = int
          maxUnhealthyInstancePercent = int
          maxUnhealthyUpgradedInstancePercent = int
          pauseTimeBetweenBatches = "string"
          prioritizeUnhealthyInstances = bool
        }
      }
      virtualMachineProfile = {
        applicationProfile = {
          galleryApplications = [
            {
              configurationReference = "string"
              order = int
              packageReferenceId = "string"
              tags = "string"
            }
          ]
        }
        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"
                provisionAfterExtensions = [
                  "string"
                ]
                publisher = "string"
                suppressFailures = bool
                type = "string"
                typeHandlerVersion = "string"
              }
            }
          ]
          extensionsTimeBudget = "string"
        }
        licenseType = "string"
        networkProfile = {
          healthProbe = {
            id = "string"
          }
          networkApiVersion = "2020-11-01"
          networkInterfaceConfigurations = [
            {
              id = "string"
              name = "string"
              properties = {
                deleteOption = "string"
                dnsSettings = {
                  dnsServers = [
                    "string"
                  ]
                }
                enableAcceleratedNetworking = bool
                enableFpga = bool
                enableIPForwarding = bool
                ipConfigurations = [
                  {
                    id = "string"
                    name = "string"
                    properties = {
                      applicationGatewayBackendAddressPools = [
                        {
                          id = "string"
                        }
                      ]
                      applicationSecurityGroups = [
                        {
                          id = "string"
                        }
                      ]
                      loadBalancerBackendAddressPools = [
                        {
                          id = "string"
                        }
                      ]
                      loadBalancerInboundNatPools = [
                        {
                          id = "string"
                        }
                      ]
                      primary = bool
                      privateIPAddressVersion = "string"
                      publicIPAddressConfiguration = {
                        name = "string"
                        properties = {
                          deleteOption = "string"
                          dnsSettings = {
                            domainNameLabel = "string"
                          }
                          idleTimeoutInMinutes = int
                          ipTags = [
                            {
                              ipTagType = "string"
                              tag = "string"
                            }
                          ]
                          publicIPAddressVersion = "string"
                          publicIPPrefix = {
                            id = "string"
                          }
                        }
                        sku = {
                          name = "string"
                          tier = "string"
                        }
                      }
                      subnet = {
                        id = "string"
                      }
                    }
                  }
                ]
                networkSecurityGroup = {
                  id = "string"
                }
                primary = bool
              }
            }
          ]
        }
        osProfile = {
          adminPassword = "string"
          adminUsername = "string"
          computerNamePrefix = "string"
          customData = "string"
          linuxConfiguration = {
            disablePasswordAuthentication = bool
            patchSettings = {
              assessmentMode = "string"
              patchMode = "string"
            }
            provisionVMAgent = bool
            ssh = {
              publicKeys = [
                {
                  keyData = "string"
                  path = "string"
                }
              ]
            }
          }
          secrets = [
            {
              sourceVault = {
                id = "string"
              }
              vaultCertificates = [
                {
                  certificateStore = "string"
                  certificateUrl = "string"
                }
              ]
            }
          ]
          windowsConfiguration = {
            additionalUnattendContent = [
              {
                componentName = "Microsoft-Windows-Shell-Setup"
                content = "string"
                passName = "OobeSystem"
                settingName = "string"
              }
            ]
            enableAutomaticUpdates = bool
            patchSettings = {
              assessmentMode = "string"
              enableHotpatching = bool
              patchMode = "string"
            }
            provisionVMAgent = bool
            timeZone = "string"
            winRM = {
              listeners = [
                {
                  certificateUrl = "string"
                  protocol = "string"
                }
              ]
            }
          }
        }
        priority = "string"
        scheduledEventsProfile = {
          terminateNotificationProfile = {
            enable = bool
            notBeforeTimeout = "string"
          }
        }
        securityProfile = {
          encryptionAtHost = bool
          securityType = "TrustedLaunch"
          uefiSettings = {
            secureBootEnabled = bool
            vTpmEnabled = bool
          }
        }
        storageProfile = {
          dataDisks = [
            {
              caching = "string"
              createOption = "string"
              diskIOPSReadWrite = int
              diskMBpsReadWrite = int
              diskSizeGB = int
              lun = int
              managedDisk = {
                diskEncryptionSet = {
                  id = "string"
                }
                storageAccountType = "string"
              }
              name = "string"
              writeAcceleratorEnabled = bool
            }
          ]
          imageReference = {
            id = "string"
            offer = "string"
            publisher = "string"
            sharedGalleryImageId = "string"
            sku = "string"
            version = "string"
          }
          osDisk = {
            caching = "string"
            createOption = "string"
            diffDiskSettings = {
              option = "Local"
              placement = "string"
            }
            diskSizeGB = int
            image = {
              uri = "string"
            }
            managedDisk = {
              diskEncryptionSet = {
                id = "string"
              }
              storageAccountType = "string"
            }
            name = "string"
            osType = "string"
            vhdContainers = [
              "string"
            ]
            writeAcceleratorEnabled = bool
          }
        }
        userData = "string"
      }
      zoneBalance = bool
    }
    zones = [
      "string" or int
    ]
    sku = {
      capacity = int
      name = "string"
      tier = "string"
    }
    extendedLocation = {
      name = "string"
      type = "EdgeZone"
    }
    plan = {
      name = "string"
      product = "string"
      promotionCode = "string"
      publisher = "string"
    }
  })
}

Значения свойств

virtualMachineScaleSets

Имя Описание Ценность
тип Тип ресурса "Microsoft.Compute/virtualMachineScaleSets@2021-07-01"
имя Имя ресурса строка (обязательно)

Ограничение символов: 1–15 (Windows)
1-64 (Linux)



Допустимые символы:
Не удается использовать пробелы, символы управления или следующие символы:
~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ?

Не удается начать с подчеркивания. Не удается завершить с периодом или дефисом.
местоположение Расположение ресурса строка (обязательно)
parent_id Чтобы развернуть в группе ресурсов, используйте идентификатор этой группы ресурсов. строка (обязательно)
Теги Теги ресурсов Словарь имен и значений тегов.
SKU SKU масштабируемого набора виртуальных машин. Sku
extendedLocation Расширенное расположение масштабируемого набора виртуальных машин. ExtendedLocation
тождество Удостоверение масштабируемого набора виртуальных машин, если настроено. VirtualMachineScaleSetIdentity
план Указывает сведения об образе Marketplace, используемом для создания виртуальной машины. Этот элемент используется только для образов Marketplace. Прежде чем использовать образ Marketplace из API, необходимо включить образ для программного использования. На портале Azure найдите образ Marketplace, который вы хотите использовать, а затем щелкните Хотите развернуть программным способом, Get Started (Начало работы—>). Введите все необходимые сведения и нажмите кнопку Сохранить. плана
свойства Описывает свойства масштабируемого набора виртуальных машин. VirtualMachineScaleSetProperties
Зоны Зоны масштабируемого набора виртуальных машин. ПРИМЕЧАНИЕ. Зоны доступности можно задать только при создании масштабируемого набора. Массив зон доступности в виде строки или int.

ExtendedLocation

Имя Описание Ценность
имя Имя расширенного расположения. струна
тип Тип расширенного расположения. EdgeZone

VirtualMachineScaleSetIdentity

Имя Описание Ценность
тип Тип удостоверения, используемого для масштабируемого набора виртуальных машин. Тип SystemAssigned, UserAssigned включает как неявное созданное удостоверение, так и набор назначенных пользователем удостоверений. Тип "Нет" приведет к удалению удостоверений из масштабируемого набора виртуальных машин. SystemAssigned
SystemAssigned, UserAssigned
UserAssigned
identity_ids Список удостоверений пользователей, связанных с масштабируемым набором виртуальных машин. Ссылки на ключ словаря удостоверений пользователя будут идентификаторами ресурсов ARM в форме: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". Массив идентификаторов удостоверений пользователя.

VirtualMachineScaleSetIdentityUserAssignedIdentities

Имя Описание Ценность
{настраиваемое свойство} VirtualMachineScaleSetIdentityUserAssignedIdentities...

VirtualMachineScaleSetIdentityUserAssignedIdentities...

Этот объект не содержит свойств, заданных во время развертывания. Все свойства — ReadOnly.

План

Имя Описание Ценность
имя Идентификатор плана. струна
продукт Задает продукт изображения из Marketplace. Это то же значение, что и Предложение в элементе imageReference. струна
промокод Код повышения. струна
издатель Идентификатор издателя. струна

VirtualMachineScaleSetProperties

Имя Описание Ценность
дополнительные возможностиCapabilities Указывает дополнительные возможности, включенные или отключенные на виртуальных машинах в масштабируемом наборе виртуальных машин. Например, есть ли виртуальные машины возможность подключения управляемых дисков данных с типом учетной записи хранения UltraSSD_LRS. Дополнительные
automaticRepairsPolicy Политика автоматического восстановления. AutomaticRepairsPolicy
doNotRunExtensionsOnOverprovisionedVMs Если включена перепроверка, расширения запускаются только на запрошенном количестве виртуальных машин, которые, наконец, хранятся. Это свойство гарантирует, что расширения не выполняются на дополнительных перепровернутых виртуальных машинах. bool
hostGroup Указывает сведения о выделенной группе узлов, в которой находится масштабируемый набор виртуальных машин.

Минимальная версия API: 2020-06-01.
SubResource
orchestrationMode Задает режим оркестрации для масштабируемого набора виртуальных машин. "Гибкий"
"Униформа"
перепроизбыточная подготовка Указывает, следует ли перепроектировать масштабируемый набор виртуальных машин. bool
platformFaultDomainCount Число доменов сбоя для каждой группы размещения. int
proximityPlacementGroup Указывает сведения о группе размещения близкого взаимодействия, в которую должен быть назначен масштабируемый набор виртуальных машин.

Минимальная версия API: 2018-04-01.
SubResource
scaleInPolicy Указывает политики, применяемые при масштабировании виртуальных машин в масштабируемом наборе виртуальных машин. ScaleInPolicy
singlePlacementGroup Если задано значение true, масштабируемый набор ограничивается одной группой размещения, максимальным размером 100 виртуальных машин. ПРИМЕЧАНИЕ. Если singlePlacementGroup имеет значение true, его можно изменить на false. Однако если singlePlacementGroup имеет значение false, он может не быть изменен на true. bool
spotRestorePolicy Указывает свойства точечных восстановления для масштабируемого набора виртуальных машин. SpotRestorePolicy
upgradePolicy Политика обновления. UpgradePolicy
virtualMachineProfile Профиль виртуальной машины. VirtualMachineScaleSetVMProfile
zoneBalance Принудительно ли принудительное распределение виртуальных машин между зонами x-зон в случае сбоя зоны. Свойство zoneBalance может быть задано только в том случае, если свойство зон масштабируемого набора содержит более одной зоны. Если не заданы зоны или только одна зона, то свойство zoneBalance не должно быть задано. bool

Дополнительные возможностиCapabilities

Имя Описание Ценность
hibernationEnabled Флаг, который включает или отключает возможность гибернации на виртуальной машине. bool
ultraSSDEnabled Флаг, который включает или отключает возможность иметь один или несколько управляемых дисков данных с типом учетной записи хранения UltraSSD_LRS на виртуальной машине или vmSS. Управляемые диски с типом учетной записи хранения UltraSSD_LRS можно добавить в виртуальную машину или масштабируемый набор виртуальных машин, только если это свойство включено. bool

AutomaticRepairsPolicy

Имя Описание Ценность
Включен Указывает, следует ли включить автоматическое восстановление в масштабируемом наборе виртуальных машин. Значение по умолчанию — false. bool
gracePeriod Время приостановки автоматического восстановления из-за изменения состояния на виртуальной машине. Время отсрочки начинается после завершения изменения состояния. Это помогает избежать преждевременного или случайного восстановления. Длительность времени должна быть указана в формате ISO 8601. Минимальный допустимый льготный период — 30 минут (PT30M), который также является значением по умолчанию. Максимальный допустимый льготный период составляет 90 минут (PT90M). струна

SubResource

Имя Описание Ценность
идентификатор Идентификатор ресурса струна

ScaleInPolicy

Имя Описание Ценность
forceDeletion Это свойство позволяет указать, должны ли виртуальные машины, выбранные для удаления, принудительно удаляться при масштабировании масштабируемого набора виртуальных машин. (Функция в предварительной версии) bool
Правила Правила, которые следует соблюдать при масштабировании масштабируемого набора виртуальных машин.

Возможные значения:

по умолчанию при масштабировании масштабируемого набора виртуальных машин масштабируемый набор сначала будет балансироваться между зонами, если это зональный масштабируемый набор. Затем она будет сбалансирована по доменам сбоя как можно скорее. В каждом домене сбоя виртуальные машины, выбранные для удаления, будут самыми новыми, которые не защищены от масштабирования.

СтарейВМ Когда масштабируемый набор виртуальных машин масштабируется, для удаления будут выбраны самые старые виртуальные машины, которые не защищены от масштабирования. Для зональных масштабируемых наборов виртуальных машин масштабируемый набор сначала будет сбалансирован между зонами. В каждой зоне для удаления будут выбраны старые виртуальные машины, которые не защищены.

NewestVM Если масштабируемый набор виртуальных машин масштабируется, для удаления будут выбраны самые новые виртуальные машины, которые не защищены от масштабирования. Для зональных масштабируемых наборов виртуальных машин масштабируемый набор сначала будет сбалансирован между зонами. В каждой зоне для удаления будут выбраны новейшие виртуальные машины, которые не защищены.

Массив строк, содержащий любой из:
"По умолчанию"
"NewestVM"
"СтарейВМ"

SpotRestorePolicy

Имя Описание Ценность
Включен Включает функцию Spot-Try-Restore, где вытеснить экземпляры VMSS SPOT будут пытаться восстановить оппортунистически на основе ограничений доступности емкости и цен bool
restoreTimeout Значение времени ожидания, выраженное в формате ISO 8601, после которого платформа не попытается восстановить экземпляры VMSS SPOT струна

UpgradePolicy

Имя Описание Ценность
automaticOSUpgradePolicy Параметры конфигурации, используемые для автоматического обновления ОС. AutomaticOSUpgradePolicy
режим Задает режим обновления до виртуальных машин в масштабируемом наборе.

Возможные значения:

вручную. Вы управляете приложением обновлений виртуальных машин в масштабируемом наборе. Это можно сделать с помощью действия manualUpgrade.

автоматическое. Все виртуальные машины в масштабируемом наборе автоматически обновляются одновременно.
"Автоматический"
"Вручную"
"Скользящий"
rollingUpgradePolicy Параметры конфигурации, используемые при выполнении последовательного обновления. RollingUpgradePolicy

AutomaticOSUpgradePolicy

Имя Описание Ценность
disableAutomaticRollback Следует ли отключить функцию отката образа ОС. Значение по умолчанию — false. bool
enableAutomaticOSUpgrade Указывает, следует ли автоматически применять обновления ОС к экземплярам масштабируемого набора в последовательном режиме, когда становится доступной более новая версия образа ОС. Значение по умолчанию — false.

Если для масштабируемых наборов Windows задано значение true, enableAutomaticUpdates автоматически присваивается значение false и не может быть задано значение true.
bool

RollingUpgradePolicy

Имя Описание Ценность
enableCrossZoneUpgrade Разрешить VMSS игнорировать границы AZ при создании пакетов обновления. Учитывайте домен обновления и maxBatchInstancePercent, чтобы определить размер пакета. bool
maxBatchInstancePercent Максимальный процент общих экземпляров виртуальных машин, которые будут обновляться одновременно путем последовательного обновления в одном пакете. Так как это максимальный, неработоспособные экземпляры в предыдущих или будущих пакетах могут привести к снижению процента экземпляров в пакете, чтобы обеспечить более высокую надежность. Значение по умолчанию для этого параметра — 20%. int

Ограничения целостности:
Минимальное значение = 5
Максимальное значение = 100
maxUnhealthyInstancePercent Максимальный процент всех экземпляров виртуальных машин в масштабируемом наборе, которые могут быть одновременно неработоспособными, либо в результате обновления, либо путем обнаружения в неработоспособном состоянии проверки работоспособности виртуальной машины до завершения последовательного обновления. Это ограничение будет проверено перед запуском любого пакета. Значение по умолчанию для этого параметра — 20%. int

Ограничения целостности:
Минимальное значение = 5
Максимальное значение = 100
maxUnhealthyUpgradedInstancePercent Максимальный процент обновленных экземпляров виртуальных машин, которые можно найти в неработоспособном состоянии. Эта проверка произойдет после обновления каждого пакета. Если этот процент когда-либо превышается, последовательное обновление прерывается. Значение по умолчанию для этого параметра — 20%. int

Ограничения целостности:
Минимальное значение = 0
Максимальное значение = 100
pauseTimeBetweenBatches Время ожидания между завершением обновления для всех виртуальных машин в одном пакете и запуском следующего пакета. Длительность времени должна быть указана в формате ISO 8601. Значение по умолчанию — 0 секунд (PT0S). струна
приоритетыUnhealthyInstances Обновите все неработоспособные экземпляры в масштабируемом наборе до всех здоровых экземпляров. bool

VirtualMachineScaleSetVMProfile

Имя Описание Ценность
applicationProfile Указывает приложения коллекции, которые должны быть доступны для виртуальной машины или VMSS ApplicationProfile
billingProfile Указывает сведения о выставлении счетов, связанные с точечными виртуальными машинами Azure.

Минимальная версия API: 2019-03-01.
BillingProfile
capacityReservation Указывает сведения о резервировании емкости, связанные с масштабируемым набором.

Минимальная версия API: 2021-04-01.
CapacityReservationProfile
diagnosticsProfile Указывает состояние параметров диагностики загрузки.

Минимальная версия API: 2015-06-15.
DiagnosticsProfile
вытеснениеPolicy Указывает политику вытеснения для виртуальной машины Azure Spot и масштабируемого набора Azure Spot.

Для виртуальных машин Azure Spot поддерживаются как "Deallocate", так и "Delete", а минимальная версия API — 2019-03-01.

Для масштабируемых наборов Azure Spot поддерживаются как "Deallocate", так и "Delete", а минимальная версия API — 2017-10-30-preview.
"Deallocate"
"Удалить"
extensionProfile Задает коллекцию параметров для расширений, установленных на виртуальных машинах в масштабируемом наборе. VirtualMachineScaleSetExtensionProfile
licenseType Указывает, что используемый образ или диск лицензирован локально.

Возможные значения операционной системы Windows Server:

Windows_Client

Windows_Server

Возможные значения операционной системы Linux Server:

RHEL_BYOS (для RHEL)

SLES_BYOS (для SUSE)

Дополнительные сведения см. в статье Преимущество гибридного использования Azure для Windows Server

преимущество гибридного использования Azure для Linux Server

Минимальная версия API: 2015-06-15
струна
networkProfile Указывает свойства сетевых интерфейсов виртуальных машин в масштабируемом наборе. VirtualMachineScaleSetNetworkProfile
osProfile Задает параметры операционной системы для виртуальных машин в масштабируемом наборе. VirtualMachineScaleSetOSProfile
приоритет Указывает приоритет для виртуальных машин в масштабируемом наборе.

Минимальная версия API: 2017-10-30-preview
"Низкий"
"Обычный"
"Spot"
scheduledEventsProfile Указывает конфигурации, связанные с запланированными событиями. ScheduledEventsProfile
securityProfile Указывает параметры профиля безопасности для виртуальных машин в масштабируемом наборе. SecurityProfile
storageProfile Задает параметры хранилища для дисков виртуальной машины. VirtualMachineScaleSetStorageProfile
userData UserData для виртуальных машин в масштабируемом наборе, который должен быть закодирован в кодировке Base-64. Клиент не должен передавать здесь какие-либо секреты.

Минимальная версия API: 2021-03-01
струна

ApplicationProfile

Имя Описание Ценность
galleryApplications Указывает приложения коллекции, которые должны быть доступны для виртуальной машины или VMSS VMGalleryApplication[]

VMGalleryApplication

Имя Описание Ценность
configurationReference Необязательный. Указывает универсальный код ресурса ресурса (URI) для большого двоичного объекта Azure, который заменит конфигурацию по умолчанию для пакета при условии предоставления. струна
порядок Необязательный параметр указывает порядок установки пакетов int
packageReferenceId Указывает идентификатор ресурса GalleryApplicationVersion в форме /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/gallerys/{galleryName}/applications/{application}/versions/{versions/{versions} строка (обязательно)
Теги Необязательный атрибут— задает значение сквозного руководства для более универсального контекста. струна

BillingProfile

Имя Описание Ценность
maxPrice Указывает максимальную цену, которую вы хотите заплатить за виртуальную машину или виртуальную машину Azure. Эта цена находится в долларах США.

Эта цена будет сравниваться с текущей ценой На месте Azure для размера виртуальной машины. Кроме того, цены сравниваются во время создания и обновления виртуальной машины и виртуальной машины Azure, и операция будет выполнена только в том случае, если максимальная цена на место Azure превышает текущую цену На месте Azure.

MaxPrice также будет использоваться для вытеснения виртуальной машины и виртуальной машины Azure, если текущая цена на место Azure выходит за пределы maxPrice после создания виртуальной машины или VMSS.

Возможные значения:

— Любое десятичное значение больше нуля. Пример: 0.01538

-1 — указывает, что цена по умолчанию должна быть up-to по запросу.

Значение maxPrice можно задать для -1, чтобы указать, что виртуальная машина или виртуальная машина Azure не должна быть вытесна по соображениям цены. Кроме того, максимальная цена по умолчанию -1, если она не предоставляется вами.

Минимальная версия API: 2019-03-01. Укажите десятичное значение в виде строки.
int или json decimal

CapacityReservationProfile

Имя Описание Ценность
capacityReservationGroup Указывает идентификатор ресурса группы резервирования емкости, который следует использовать для выделения экземпляров виртуальной машины или масштабируемого набора виртуальных машин, предоставленных достаточной емкости, зарезервированной. Дополнительные сведения см. в https://aka.ms/CapacityReservation. SubResource

DiagnosticsProfile

Имя Описание Ценность
bootDiagnostics Диагностика загрузки — это функция отладки, которая позволяет просматривать выходные данные консоли и снимок экрана для диагностики состояния виртуальной машины.
ПРИМЕЧАНИЕ. Если указан URI хранилища, убедитесь, что учетная запись хранения находится в том же регионе и подписке, что и виртуальная машина.

Вы можете легко просмотреть выходные данные журнала консоли.

Azure также позволяет просмотреть снимок экрана виртуальной машины из гипервизора.
BootDiagnostics

BootDiagnostics

Имя Описание Ценность
Включен Следует ли включить диагностику загрузки на виртуальной машине. bool
storageUri Uri учетной записи хранения, используемой для размещения выходных данных консоли и снимка экрана.

Если storageUri не указан при включении диагностики загрузки, будет использоваться управляемое хранилище.
струна

VirtualMachineScaleSetExtensionProfile

Имя Описание Ценность
Расширения Ресурсы дочернего расширения масштабируемого набора виртуальных машин. VirtualMachineScaleSetExtension[]
extensionsTimeBudget Указывает время начала всех расширений. Длительность времени должна составлять от 15 минут до 120 минут (включительно) и должна быть указана в формате ISO 8601. Значение по умолчанию — 90 минут (PT1H30M).

Минимальная версия API: 2020-06-01
струна

VirtualMachineScaleSetExtension

Имя Описание Ценность
имя Имя расширения. струна
свойства Описывает свойства расширения масштабируемого набора виртуальных машин. VirtualMachineScaleSetExtensionProperties

VirtualMachineScaleSetExtensionProperties

Имя Описание Ценность
autoUpgradeMinorVersion Указывает, следует ли использовать более новую дополнительную версию, если она доступна во время развертывания. Однако после развертывания расширение не будет обновлять дополнительные версии без повторного развертывания, даже если это свойство не имеет значения true. bool
enableAutomaticUpgrade Указывает, следует ли автоматически обновлять расширение платформой, если доступна более новая версия расширения. bool
forceUpdateTag Если задано значение и отличается от предыдущего значения, обработчик расширений будет вынужден обновляться, даже если конфигурация расширения не изменилась. струна
protectedSettings Расширение может содержать защищенные параметрыSettings или protectedSettingsFromKeyVault или не иметь защищенных параметров.
provisionAfterExtensions Коллекция имен расширений, после которой необходимо подготовить это расширение. string[]
издатель Имя издателя обработчика расширений. струна
Параметры Форматированные общедоступные параметры json для расширения.
suppressFailures Указывает, будут ли отключены сбои, возникающие из расширения (операционные сбои, такие как отсутствие подключения к виртуальной машине, не будут подавляться независимо от этого значения). Значение по умолчанию — false. bool
тип Указывает тип расширения; примером является CustomScriptExtension. струна
typeHandlerVersion Указывает версию обработчика скрипта. струна

VirtualMachineScaleSetNetworkProfile

Имя Описание Ценность
healthProbe Ссылка на пробу подсистемы балансировки нагрузки, используемую для определения работоспособности экземпляра в масштабируемом наборе виртуальных машин. Ссылка будет находиться в форме : "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}". ApiEntityReference
networkApiVersion указывает версию API Microsoft.Network, используемую при создании сетевых ресурсов в конфигурациях сетевого интерфейса для масштабируемого набора виртуальных машин с режимом оркестрации "Гибкий". "2020-11-01"
networkInterfaceConfigurations Список конфигураций сети. VirtualMachineScaleSetNetworkConfiguration[]

ApiEntityReference

Имя Описание Ценность
идентификатор Идентификатор ресурса ARM в виде /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/... струна

VirtualMachineScaleSetNetworkConfiguration

Имя Описание Ценность
идентификатор Идентификатор ресурса струна
имя Имя конфигурации сети. строка (обязательно)
свойства Описывает ip-конфигурацию сетевого профиля масштабируемого набора виртуальных машин. VirtualMachineScaleSetNetworkConfigurationProperties

VirtualMachineScaleSetNetworkConfigurationProperties

Имя Описание Ценность
deleteOption Укажите, что происходит с сетевым интерфейсом при удалении виртуальной машины "Удалить"
"Отсоединить"
dnsSettings Параметры DNS, применяемые к сетевым интерфейсам. VirtualMachineScaleSetNetworkConfigurationDnsSetting...
enableAcceleratedNetworking Указывает, включен ли сетевой интерфейс. bool
enableFpga Указывает, включен ли сетевой интерфейс FPGA в сети. bool
enableIPForwarding Включена ли переадресация IP-адресов для этой сетевой карты. bool
ipConfigurations Указывает IP-конфигурации сетевого интерфейса. VirtualMachineScaleSetIPConfiguration[] (обязательно)
networkSecurityGroup Группа безопасности сети. SubResource
первичный Указывает основной сетевой интерфейс в случае, если виртуальная машина имеет более 1 сетевого интерфейса. bool

VirtualMachineScaleSetNetworkConfigurationDnsSetting...

Имя Описание Ценность
dnsServers Список IP-адресов DNS-серверов string[]

VirtualMachineScaleSetIPConfiguration

Имя Описание Ценность
идентификатор Идентификатор ресурса струна
имя Имя ip-конфигурации. строка (обязательно)
свойства Описывает свойства конфигурации IP-конфигурации сетевого профиля масштабируемого набора виртуальных машин. VirtualMachineScaleSetIPConfigurationProperties

VirtualMachineScaleSetIPConfigurationProperties

Имя Описание Ценность
applicationGatewayBackendAddressPools Задает массив ссылок на серверные пулы адресов шлюзов приложений. Масштабируемый набор может ссылаться на пулы внутренних адресов нескольких шлюзов приложений. Несколько масштабируемых наборов не могут использовать один и тот же шлюз приложений. SubResource[]
applicationSecurityGroups Задает массив ссылок на группу безопасности приложений. SubResource[]
loadBalancerBackendAddressPools Задает массив ссылок на серверные пулы адресов подсистем балансировки нагрузки. Масштабируемый набор может ссылаться на пулы внутренних адресов одной общедоступной и одной внутренней подсистемы балансировки нагрузки. Несколько масштабируемых наборов не могут использовать один и тот же базовый балансировщик нагрузки SKU. SubResource[]
loadBalancerInboundNatPools Задает массив ссылок на входящие пулы NAT подсистем балансировки нагрузки. Масштабируемый набор может ссылаться на входящие пулы NAT одного общедоступного и одного внутреннего балансировщика нагрузки. Несколько масштабируемых наборов не могут использовать один и тот же базовый балансировщик нагрузки SKU. SubResource[]
первичный Указывает основной сетевой интерфейс в случае, если виртуальная машина имеет более 1 сетевого интерфейса. bool
privateIPAddressVersion Доступно из Api-Version 2017-03-30, он представляет, является ли конкретная ipconfiguration IPv4 или IPv6. По умолчанию используется протокол IPv4. Возможные значения: "IPv4" и "IPv6". IPv4
IPv6
publicIPAddressConfiguration PublicIPAddressConfiguration. VirtualMachineScaleSetPublicIPAddressConfiguration
подсеть Указывает идентификатор подсети. ApiEntityReference

VirtualMachineScaleSetPublicIPAddressConfiguration

Имя Описание Ценность
имя Имя конфигурации адреса publicIP. строка (обязательно)
свойства Описание конфигурации publicIPAddress масштабируемого набора виртуальных машин VirtualMachineScaleSetPublicIPAddressConfigurationPr...
SKU Описание номера SKU общедоступного IP-адреса PublicIPAddressSku

VirtualMachineScaleSetPublicIPAddressConfigurationPr...

Имя Описание Ценность
deleteOption Укажите, что происходит с общедоступным IP-адресом при удалении виртуальной машины "Удалить"
"Отсоединить"
dnsSettings Параметры DNS, применяемые к общедоступным АДРЕСАм. VirtualMachineScaleSetPublicIPAddressConfigurationDn...
idleTimeoutInMinutes Время ожидания простоя общедоступного IP-адреса. int
ipTags Список тегов IP-адресов, связанных с общедоступным IP-адресом. VirtualMachineScaleSetIpTag[]
publicIPAddressVersion Доступно из Api-Version 2019-07-01, он представляет, является ли конкретная ipconfiguration IPv4 или IPv6. По умолчанию используется протокол IPv4. Возможные значения: "IPv4" и "IPv6". IPv4
IPv6
publicIPPrefix PublicIPPrefix, из которого следует выделить адреса publicIP. SubResource

VirtualMachineScaleSetPublicIPAddressConfigurationDn...

Имя Описание Ценность
domainNameLabel Метка доменного имени. Объединение метки доменного имени и индекса виртуальной машины будет метками доменных имен ресурсов PublicIPAddress, которые будут созданы. строка (обязательно)

VirtualMachineScaleSetIpTag

Имя Описание Ценность
ipTagType Тип тега IP. Пример: FirstPartyUsage. струна
ярлык Тег IP, связанный с общедоступным IP-адресом. Пример: SQL, хранилище и т. д. струна

PublicIPAddressSku

Имя Описание Ценность
имя Указание имени SKU общедоступного IP-адреса "Базовый"
"Стандартный"
ярус Указание уровня SKU общедоступного IP-адреса "Глобальный"
"Региональный"

VirtualMachineScaleSetOSProfile

Имя Описание Ценность
adminPassword Указывает пароль учетной записи администратора.

минимальная длина (Windows): 8 символов

минимальная длина (Linux): 6 символов

Максимальная длина (Windows): 123 символов

максимальная длина (Linux): 72 символов

требования к сложности : необходимо выполнить 3 из 4 условий ниже.
Имеет нижние символы
Имеет верхние символы
Имеет цифру
Имеет специальный символ (regex match [\W_])

Запрещенные значения: "abc@123", "P@$$w 0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "loweyou!"

Сведения о сбросе пароля см. в статье Как сбросить службу удаленного рабочего стола или пароль для входа в виртуальной машины Windows.

Сведения о сбросе корневого пароля см. в статье Управление пользователями, SSH и проверка или восстановление дисков на виртуальных машинах Linux Azure с помощью расширения VMAccess
струна

Ограничения целостности:
Конфиденциальное значение. Передайте в качестве безопасного параметра.
adminUsername Указывает имя учетной записи администратора.

ограничение только для Windows: не удается завершить ".

Запрещенные значения: "администратор", "admin", "user1", "user1", "test2", "test1", "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".

минимальная длина (Linux): 1 символ

максимальная длина (Linux): 64 символов

максимальная длина (Windows): 20 символов
струна
computerNamePrefix Указывает префикс имени компьютера для всех виртуальных машин в масштабируемом наборе. Префиксы имени компьютера должны иметь длину от 1 до 15 символов. струна
customData Задает строку в кодировке base-64 пользовательских данных. Строка в кодировке Base-64 декодируется в двоичный массив, сохраненный в виде файла на виртуальной машине. Максимальная длина двоичного массива составляет 65535 байтов.

Сведения об использовании cloud-init для виртуальной машины см. в статье Использование cloud-init для настройки виртуальной машины Linux во время создания
струна
LinuxConfiguration Указывает параметры операционной системы Linux на виртуальной машине.

Список поддерживаемых дистрибутивов Linux см. в Linux в Azure-Endorsed дистрибутивах.
LinuxConfiguration
Секреты Задает набор сертификатов, которые должны быть установлены на виртуальных машинах в масштабируемом наборе. Чтобы установить сертификаты на виртуальной машине, рекомендуется использовать расширение виртуальной машины Azure Key Vault для Linux или расширение виртуальной машины Azure Key Vault для Windows. VaultSecretGroup[]
windowsConfiguration Указывает параметры операционной системы Windows на виртуальной машине. WindowsConfiguration

LinuxConfiguration

Имя Описание Ценность
disablePasswordAuthentication Указывает, следует ли отключить проверку подлинности паролей. bool
patchSettings [Предварительная версия компонента] Указывает параметры, связанные с исправлением гостевой виртуальной машины в Linux. LinuxPatchSettings
provisionVMAgent Указывает, следует ли подготовить агент виртуальной машины на виртуальной машине.

Если это свойство не указано в тексте запроса, поведение по умолчанию — задать для него значение true. Это гарантирует, что агент виртуальной машины установлен на виртуальной машине, чтобы расширения можно было добавить в виртуальную машину позже.
bool
SSH Указывает конфигурацию ключа SSH для ОС Linux. SshConfiguration

LinuxPatchSettings

Имя Описание Ценность
assessmentMode Указывает режим оценки гостевых исправлений виртуальной машины для виртуальной машины IaaS.

Возможные значения:

ImageDefault. Вы управляете временем оценки исправлений на виртуальной машине.

AutomaticByPlatform . Платформа будет запускать периодические оценки исправлений. Свойство provisionVMAgent должно быть true.
"AutomaticByPlatform"
ImageDefault
patchMode Указывает режим гостевой исправления виртуальной машины на виртуальную машину IaaS или виртуальные машины, связанные с масштабируемым набором виртуальных машин с OrchestrationMode как гибкий.

Возможные значения:

ImageDefault — используется конфигурация исправления по умолчанию виртуальной машины.

AutomaticByPlatform. Виртуальная машина будет автоматически обновляться платформой. Свойство provisionVMAgent должно иметь значение true
"AutomaticByPlatform"
ImageDefault

SshConfiguration

Имя Описание Ценность
publicKeys Список открытых ключей SSH, используемых для проверки подлинности с помощью виртуальных машин на основе Linux. SshPublicKey[]

SshPublicKey

Имя Описание Ценность
keyData Сертификат открытого ключа SSH, используемый для проверки подлинности виртуальной машины через SSH. Ключ должен быть по крайней мере 2048-разрядным и в формате ssh-rsa.

Сведения о создании ключей SSH см. в статье [Создание ключей SSH на виртуальных машинах Linux и Mac для Linux в Azure]/azure/virtual-machines/linux/create-ssh-keys-detailed).
струна
путь Указывает полный путь на созданной виртуальной машине, где хранится открытый ключ SSH. Если файл уже существует, указанный ключ добавляется в файл. Пример: /home/user/.ssh/authorized_keys струна

VaultSecretGroup

Имя Описание Ценность
sourceVault Относительный URL-адрес Хранилища ключей, содержащий все сертификаты в VaultCertificates. SubResource
vaultCertificates Список ссылок на хранилище ключей в SourceVault, содержащий сертификаты. VaultCertificate[]

VaultCertificate

Имя Описание Ценность
certificateStore Для виртуальных машин Windows указывает хранилище сертификатов на виртуальной машине, в которую необходимо добавить сертификат. Указанное хранилище сертификатов неявно находится в учетной записи LocalMachine.

Для виртуальных машин Linux файл сертификата помещается в каталог /var/lib/waagent с именем файла <TopcaseThumbprint>.crt для файла сертификата X509 и <TopcaseThumbprint>.prv для закрытого ключа. Оба этих файла имеют формат pem.
струна
certificateUrl Это URL-адрес сертификата, который был отправлен в Key Vault в качестве секрета. Сведения о добавлении секрета в Key Vault см. в статье Добавление ключа или секрета в хранилище ключей. В этом случае сертификат должен быть кодировкой Base64 следующего объекта JSON, который кодируется в UTF-8:

{
"data":"{Base64-encoded-certificate}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
Чтобы установить сертификаты на виртуальной машине, рекомендуется использовать расширение виртуальной машины Azure Key Vault для Linux или расширение виртуальной машины Azure Key Vault для Windows.
струна

WindowsConfiguration

Имя Описание Ценность
additionalUnattendContent Указывает дополнительные сведения в формате XML в кодировке Base-64, которые можно включить в файл Unattend.xml, который используется программой установки Windows. AdditionalUnattendContent[]
enableAutomaticUpdates Указывает, включено ли автоматическое обновление для виртуальной машины Windows. Значение по умолчанию — true.

Для масштабируемых наборов виртуальных машин это свойство можно обновить, и обновления вступают в силу при повторной подготовке ОС.
bool
patchSettings [Предварительная версия компонента] Указывает параметры, связанные с исправлением гостевой виртуальной машины в Windows. PatchSettings
provisionVMAgent Указывает, следует ли подготовить агент виртуальной машины на виртуальной машине.

Если это свойство не указано в тексте запроса, поведение по умолчанию — задать для него значение true. Это гарантирует, что агент виртуальной машины установлен на виртуальной машине, чтобы расширения можно было добавить в виртуальную машину позже.
bool
часовой пояс Указывает часовой пояс виртуальной машины. Например, "Тихоокеанское стандартное время".

Возможные значения можно TimeZoneInfo.Id из часовых поясов, возвращаемых TimeZoneInfo.GetSystemTimeZones.
струна
winRM Задает прослушиватели удаленного управления Windows. Это позволяет удаленно использовать Windows PowerShell. WinRMConfiguration

AdditionalUnattendContent

Имя Описание Ценность
ComponentName Имя компонента. В настоящее время единственным допустимым значением является Microsoft-Windows-Shell-Setup. "Microsoft-Windows-Shell-Setup"
содержание Задает форматированный XML-контент, добавляемый в файл unattend.xml для указанного пути и компонента. XML-код должен быть меньше 4 КБ и должен содержать корневой элемент для вставленного параметра или компонента. струна
passName Имя передачи. В настоящее время единственным допустимым значением является OobeSystem. "OobeSystem"
settingName Указывает имя параметра, к которому применяется содержимое. Возможные значения: FirstLogonCommands и AutoLogon. "AutoLogon"
"FirstLogonCommands"

PatchSettings

Имя Описание Ценность
assessmentMode Указывает режим оценки исправлений гостевой виртуальной машины для виртуальной машины IaaS.

Возможные значения:

ImageDefault. Вы управляете временем оценки исправлений на виртуальной машине.

AutomaticByPlatform . Платформа будет запускать периодические оценки исправлений. Свойство provisionVMAgent должно быть true.
"AutomaticByPlatform"
ImageDefault
enableHotpatching Позволяет клиентам исправлять виртуальные машины Azure без перезагрузки. Для включенияHotpatching для параметра provisionVMAgent должно быть задано значение true, а для patchMode должно быть задано значение AutomaticByPlatform. bool
patchMode Указывает режим гостевой исправления виртуальной машины на виртуальную машину IaaS или виртуальные машины, связанные с масштабируемым набором виртуальных машин с OrchestrationMode как гибкий.

Возможные значения:

вручную . Вы управляете применением исправлений к виртуальной машине. Это можно сделать, применяя исправления вручную внутри виртуальной машины. В этом режиме автоматические обновления отключены; Свойство WindowsConfiguration.enableAutomaticUpdates должно быть false

automaticByOS. Виртуальная машина автоматически обновляется ОС. Свойство WindowsConfiguration.enableAutomaticUpdates должно иметь значение true.

AutomaticByPlatform — виртуальная машина автоматически обновляется платформой. Свойства provisionVMAgent и WindowsConfiguration.enableAutomaticUpdates должны иметь значение true.
"AutomaticByOS"
"AutomaticByPlatform"
"Вручную"

WinRMConfiguration

Имя Описание Ценность
Слушателей Список прослушивателей удаленного управления Windows WinRMListener[]

WinRMListener

Имя Описание Ценность
certificateUrl Это URL-адрес сертификата, который был отправлен в Key Vault в качестве секрета. Сведения о добавлении секрета в Key Vault см. в статье Добавление ключа или секрета в хранилище ключей. В этом случае сертификат должен быть кодировкой Base64 следующего объекта JSON, который кодируется в UTF-8:

{
"data":"{Base64-encoded-certificate}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
Чтобы установить сертификаты на виртуальной машине, рекомендуется использовать расширение виртуальной машины Azure Key Vault для Linux или расширение виртуальной машины Azure Key Vault для Windows.
струна
протокол Задает протокол прослушивателя WinRM.

Возможные значения:
http

https
"Http"
"Https"

ScheduledEventsProfile

Имя Описание Ценность
terminateNotificationProfile Указывает конфигурации, связанные с запланированным событием завершения. TerminateNotificationProfile

TerminateNotificationProfile

Имя Описание Ценность
давать возможность Указывает, включено или отключено ли событие завершения. bool
notBeforeTimeout Настраиваемая продолжительность удаления виртуальной машины должна будет потенциально утвердить запланированное событие завершения, прежде чем событие будет утверждено автоматически (истекло время ожидания). Конфигурация должна быть указана в формате ISO 8601, значение по умолчанию — 5 минут (PT5M) струна

SecurityProfile

Имя Описание Ценность
encryptionAtHost Это свойство можно использовать пользователем в запросе, чтобы включить или отключить шифрование узла для виртуальной машины или масштабируемого набора виртуальных машин. Это позволит включить шифрование для всех дисков, включая диск Resource/Temp на самом узле.

Значение по умолчанию: шифрование на узле будет отключено, если для ресурса не задано значение true.
bool
securityType Указывает тип безопасности виртуальной машины. Для включения UefiSettings устанавливается значение TrustedLaunch.

По умолчанию: UefiSettings не будет включен, если только это свойство не задано как TrustedLaunch.
"TrustedLaunch"
uefiSettings Указывает параметры безопасности, такие как безопасная загрузка и vTPM, используемые при создании виртуальной машины.

Минимальная версия API: 2020-12-01
UefiSettings

UefiSettings

Имя Описание Ценность
secureBootEnabled Указывает, следует ли включить безопасную загрузку на виртуальной машине.

Минимальная версия API: 2020-12-01
bool
vTpmEnabled Указывает, следует ли включить vTPM на виртуальной машине.

Минимальная версия API: 2020-12-01
bool

VirtualMachineScaleSetStorageProfile

Имя Описание Ценность
dataDisks Указывает параметры, используемые для добавления дисков данных в виртуальные машины в масштабируемом наборе.

Дополнительные сведения о дисках см. в статье Сведения о дисках и виртуальных жестких дисках для виртуальных машин Azure.
VirtualMachineScaleSetDataDisk[]
ImageReference Указывает сведения об используемом изображении. Вы можете указать сведения о образах платформы, образах Marketplace или образах виртуальных машин. Этот элемент необходим, если вы хотите использовать образ платформы, образ Marketplace или образ виртуальной машины, но не используется в других операциях создания. ImageReference
osDisk Указывает сведения о диске операционной системы, используемом виртуальными машинами в масштабируемом наборе.

Дополнительные сведения о дисках см. в статье Сведения о дисках и виртуальных жестких дисках для виртуальных машин Azure.
VirtualMachineScaleSetOSDisk

VirtualMachineScaleSetDataDisk

Имя Описание Ценность
Кэширование Указывает требования к кэшированию.

Возможные значения:

Нет

ReadOnly

ReadWrite

По умолчанию: Нет для хранилища "Стандартный". ReadOnly для хранилища класса Premium
"Нет"
"ReadOnly"
ReadWrite
createOption Параметр создания. "Присоединить"
"Пустой"
FromImage (обязательно)
diskIOPSReadWrite Указывает Read-Write операций ввода-вывода в секунду для управляемого диска. Следует использовать только в том случае, если StorageAccountType UltraSSD_LRS. Если не указано, значение по умолчанию будет назначено на основе diskSizeGB. int
diskMBpsReadWrite Указывает пропускную способность в МБ в секунду для управляемого диска. Следует использовать только в том случае, если StorageAccountType UltraSSD_LRS. Если не указано, значение по умолчанию будет назначено на основе diskSizeGB. int
diskSizeGB Задает размер пустого диска данных в гигабайтах. Этот элемент можно использовать для перезаписи размера диска в образе виртуальной машины.

Это значение не может быть больше 1023 ГБ
int
lun Указывает логическую единицу диска данных. Это значение используется для идентификации дисков данных на виртуальной машине и поэтому должно быть уникальным для каждого диска данных, подключенного к виртуальной машине. int (обязательно)
managedDisk Параметры управляемого диска. VirtualMachineScaleSetManagedDiskParameters
имя Имя диска. струна
writeAcceleratorEnabled Указывает, следует ли включить или отключить записьAccelerator на диске. bool

VirtualMachineScaleSetManagedDiskParameters

Имя Описание Ценность
diskEncryptionSet Указывает идентификатор ресурса набора шифрования управляемых пользователем дисков для управляемого диска. DiskEncryptionSetParameters
storageAccountType Указывает тип учетной записи хранения для управляемого диска. ПРИМЕЧАНИЕ. UltraSSD_LRS можно использовать только с дисками данных, его нельзя использовать с диском ОС. "Premium_LRS"
"Premium_ZRS"
"StandardSSD_LRS"
"StandardSSD_ZRS"
"Standard_LRS"
"UltraSSD_LRS"

DiskEncryptionSetParameters

Имя Описание Ценность
идентификатор Идентификатор ресурса струна

ImageReference

Имя Описание Ценность
идентификатор Идентификатор ресурса струна
предлагать Указывает предложение образа платформы или образа Marketplace, используемого для создания виртуальной машины. струна
издатель Издатель образа. струна
sharedGalleryImageId Укажите уникальный идентификатор образа общей коллекции для развертывания виртуальной машины. Это можно получить из вызова GET образа общей коллекции. струна
SKU Номер SKU изображения. струна
Версия Указывает версию образа платформы или образа Marketplace, используемого для создания виртуальной машины. Допустимые форматы: Major.Minor.Build или latest. Основные, незначительные и сборки — это десятичные числа. Укажите "последняя", чтобы использовать последнюю версию образа, доступного во время развертывания. Даже если вы используете "последнюю версию", образ виртуальной машины не будет автоматически обновляться после развертывания, даже если новая версия станет доступной. струна

VirtualMachineScaleSetOSDisk

Имя Описание Ценность
Кэширование Указывает требования к кэшированию.

Возможные значения:

Нет

ReadOnly

ReadWrite

По умолчанию: Нет для хранилища "Стандартный". ReadOnly для хранилища класса Premium
"Нет"
"ReadOnly"
ReadWrite
createOption Указывает, как следует создавать виртуальные машины в масштабируемом наборе.

Единственное допустимое значение: FromImage \u2013 Это значение используется при использовании образа для создания виртуальной машины. При использовании образа платформы также используется элемент imageReference, описанный выше. Если вы используете образ Marketplace, вы также используете элемент плана, описанный ранее.
"Присоединить"
"Пустой"
FromImage (обязательно)
diffDiskSettings Задает временные параметры диска для диска операционной системы, используемого масштабируемым набором виртуальных машин. DiffDiskSettings
diskSizeGB Задает размер диска операционной системы в гигабайтах. Этот элемент можно использовать для перезаписи размера диска в образе виртуальной машины.

Это значение не может быть больше 1023 ГБ
int
образ Указывает сведения о неуправляемом пользовательском образе для создания масштабируемого набора. VirtualHardDisk
managedDisk Параметры управляемого диска. VirtualMachineScaleSetManagedDiskParameters
имя Имя диска. струна
osType Это свойство позволяет указать тип ОПЕРАЦИОННОй системы, включенной в диск, при создании виртуальной машины из пользовательского образа или специализированного виртуального жесткого диска.

Возможные значения:

Windows

Linux
Linux
"Windows"
vhdContainers Указывает URL-адреса контейнера, используемые для хранения дисков операционной системы для масштабируемого набора. string[]
writeAcceleratorEnabled Указывает, следует ли включить или отключить записьAccelerator на диске. bool

DiffDiskSettings

Имя Описание Ценность
выбор Задает временные параметры диска для диска операционной системы. "Local"
размещение Задает эфемерное размещение дисков для диска операционной системы.

Возможные значения:

CacheDisk

ResourceDisk

По умолчанию: CacheDisk, если он настроен для размера виртуальной машины в противном случае используется ResourceDisk.

Ознакомьтесь с документацией по размеру виртуальных машин Windows в папке /azure/virtual-machines/windows/sizes и виртуальной машине Linux в /azure/virtual-machines/linux/sizes, чтобы проверить, какие размеры виртуальных машин предоставляют диск кэша.
CacheDisk
ResourceDisk

VirtualHardDisk

Имя Описание Ценность
ури Задает универсальный код ресурса (URI) виртуального жесткого диска. струна

Sku

Имя Описание Ценность
способность Указывает количество виртуальных машин в масштабируемом наборе. int
имя Имя SKU. струна
ярус Указывает уровень виртуальных машин в масштабируемом наборе.

Возможные значения:

категории "Стандартный"

базовый
струна