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


Microsoft.Compute virtualMachineScaleSets 2019-07-01

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

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

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

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

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

resource symbolicname 'Microsoft.Compute/virtualMachineScaleSets@2019-07-01' = {
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: 'string'
  plan: {
    name: 'string'
    product: 'string'
    promotionCode: 'string'
    publisher: 'string'
  }
  properties: {
    additionalCapabilities: {
      ultraSSDEnabled: bool
    }
    automaticRepairsPolicy: {
      enabled: bool
      gracePeriod: 'string'
    }
    doNotRunExtensionsOnOverprovisionedVMs: bool
    overprovision: bool
    platformFaultDomainCount: int
    proximityPlacementGroup: {
      id: 'string'
    }
    scaleInPolicy: {
      rules: [
        'string'
      ]
    }
    singlePlacementGroup: bool
    upgradePolicy: {
      automaticOSUpgradePolicy: {
        disableAutomaticRollback: bool
        enableAutomaticOSUpgrade: bool
      }
      mode: 'string'
      rollingUpgradePolicy: {
        maxBatchInstancePercent: int
        maxUnhealthyInstancePercent: int
        maxUnhealthyUpgradedInstancePercent: int
        pauseTimeBetweenBatches: 'string'
      }
    }
    virtualMachineProfile: {
      billingProfile: {
        maxPrice: int
      }
      diagnosticsProfile: {
        bootDiagnostics: {
          enabled: bool
          storageUri: 'string'
        }
      }
      evictionPolicy: 'string'
      extensionProfile: {
        extensions: [
          {
            name: 'string'
            properties: {
              autoUpgradeMinorVersion: bool
              forceUpdateTag: 'string'
              protectedSettings: any(Azure.Bicep.Types.Concrete.AnyType)
              provisionAfterExtensions: [
                'string'
              ]
              publisher: 'string'
              settings: any(Azure.Bicep.Types.Concrete.AnyType)
              type: 'string'
              typeHandlerVersion: 'string'
            }
          }
        ]
      }
      licenseType: 'string'
      networkProfile: {
        healthProbe: {
          id: 'string'
        }
        networkInterfaceConfigurations: [
          {
            id: 'string'
            name: 'string'
            properties: {
              dnsSettings: {
                dnsServers: [
                  'string'
                ]
              }
              enableAcceleratedNetworking: bool
              enableIPForwarding: bool
              ipConfigurations: [
                {
                  id: 'string'
                  name: 'string'
                  properties: {
                    applicationGatewayBackendAddressPools: [
                      {
                        id: 'string'
                      }
                    ]
                    applicationSecurityGroups: [
                      {
                        id: 'string'
                      }
                    ]
                    loadBalancerBackendAddressPools: [
                      {
                        id: 'string'
                      }
                    ]
                    loadBalancerInboundNatPools: [
                      {
                        id: 'string'
                      }
                    ]
                    primary: bool
                    privateIPAddressVersion: 'string'
                    publicIPAddressConfiguration: {
                      name: 'string'
                      properties: {
                        dnsSettings: {
                          domainNameLabel: 'string'
                        }
                        idleTimeoutInMinutes: int
                        ipTags: [
                          {
                            ipTagType: 'string'
                            tag: 'string'
                          }
                        ]
                        publicIPAddressVersion: 'string'
                        publicIPPrefix: {
                          id: 'string'
                        }
                      }
                    }
                    subnet: {
                      id: 'string'
                    }
                  }
                }
              ]
              networkSecurityGroup: {
                id: 'string'
              }
              primary: bool
            }
          }
        ]
      }
      osProfile: {
        adminPassword: 'string'
        adminUsername: 'string'
        computerNamePrefix: 'string'
        customData: 'string'
        linuxConfiguration: {
          disablePasswordAuthentication: bool
          provisionVMAgent: bool
          ssh: {
            publicKeys: [
              {
                keyData: 'string'
                path: 'string'
              }
            ]
          }
        }
        secrets: [
          {
            sourceVault: {
              id: 'string'
            }
            vaultCertificates: [
              {
                certificateStore: 'string'
                certificateUrl: 'string'
              }
            ]
          }
        ]
        windowsConfiguration: {
          additionalUnattendContent: [
            {
              componentName: 'Microsoft-Windows-Shell-Setup'
              content: 'string'
              passName: 'OobeSystem'
              settingName: 'string'
            }
          ]
          enableAutomaticUpdates: bool
          provisionVMAgent: bool
          timeZone: 'string'
          winRM: {
            listeners: [
              {
                certificateUrl: 'string'
                protocol: 'string'
              }
            ]
          }
        }
      }
      priority: 'string'
      scheduledEventsProfile: {
        terminateNotificationProfile: {
          enable: bool
          notBeforeTimeout: 'string'
        }
      }
      storageProfile: {
        dataDisks: [
          {
            caching: 'string'
            createOption: 'string'
            diskIOPSReadWrite: int
            diskMBpsReadWrite: int
            diskSizeGB: int
            lun: int
            managedDisk: {
              diskEncryptionSet: {
                id: 'string'
              }
              storageAccountType: 'string'
            }
            name: 'string'
            writeAcceleratorEnabled: bool
          }
        ]
        imageReference: {
          id: 'string'
          offer: 'string'
          publisher: 'string'
          sku: 'string'
          version: 'string'
        }
        osDisk: {
          caching: 'string'
          createOption: 'string'
          diffDiskSettings: {
            option: 'string'
          }
          diskSizeGB: int
          image: {
            uri: 'string'
          }
          managedDisk: {
            diskEncryptionSet: {
              id: 'string'
            }
            storageAccountType: 'string'
          }
          name: 'string'
          osType: 'string'
          vhdContainers: [
            'string'
          ]
          writeAcceleratorEnabled: bool
        }
      }
    }
    zoneBalance: bool
  }
  sku: {
    capacity: int
    name: 'string'
    tier: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
  zones: [
    'string'
  ]
}

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

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

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

AdditionalUnattendContent

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

ApiEntityReference

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

AutomaticOSUpgradePolicy

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

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

AutomaticRepairsPolicy

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

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

BootDiagnostics

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

DiagnosticsProfile

Имя Описание Ценность
bootDiagnostics Диагностика загрузки — это функция отладки, которая позволяет просматривать выходные данные консоли и снимок экрана для диагностики состояния виртуальной машины.

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

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

DiffDiskSettings

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

DiskEncryptionSetParameters

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

ImageReference

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

LinuxConfiguration

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

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

Microsoft.Compute/virtualMachineScaleSets

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

План

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

ResourceTags

Имя Описание Ценность

RollingUpgradePolicy

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

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

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

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

ScaleInPolicy

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

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

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

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

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

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

ScheduledEventsProfile

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

Sku

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

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

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

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

SshConfiguration

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

SshPublicKey

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

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

SubResource

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

TerminateNotificationProfile

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

UpgradePolicy

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

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

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

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

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>"
}
струна

VaultSecretGroup

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

VirtualHardDisk

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

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

VirtualMachineScaleSetExtension

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

VirtualMachineScaleSetExtensionProfile

Имя Описание Ценность
Расширения Ресурсы дочернего расширения масштабируемого набора виртуальных машин. VirtualMachineScaleSetExtension[]

VirtualMachineScaleSetExtensionProperties

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

VirtualMachineScaleSetIdentity

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

VirtualMachineScaleSetIdentityUserAssignedIdentities

Имя Описание Ценность

VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue

Имя Описание Ценность

VirtualMachineScaleSetIPConfiguration

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

VirtualMachineScaleSetIPConfigurationProperties

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

VirtualMachineScaleSetIpTag

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

VirtualMachineScaleSetManagedDiskParameters

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

VirtualMachineScaleSetNetworkConfiguration

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

VirtualMachineScaleSetNetworkConfigurationDnsSettings

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

VirtualMachineScaleSetNetworkConfigurationProperties

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

VirtualMachineScaleSetNetworkProfile

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

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

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 символов

<li> Для корневого доступа к виртуальной машине Linux см. использование корневых привилегий на виртуальных машинах Linux в Azure
<li> Список встроенных системных пользователей в Linux, которые не должны использоваться в этом поле, см. выбор имен пользователей для Linux в Azure
струна
computerNamePrefix Указывает префикс имени компьютера для всех виртуальных машин в масштабируемом наборе. Префиксы имени компьютера должны иметь длину от 1 до 15 символов. струна
customData Задает строку в кодировке base-64 пользовательских данных. Строка в кодировке Base-64 декодируется в двоичный массив, сохраненный в виде файла на виртуальной машине. Максимальная длина двоичного массива составляет 65535 байтов.

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

Список поддерживаемых дистрибутивов Linux см. в разделе Linux в дистрибутивах Azure-Endorsed

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

VirtualMachineScaleSetProperties

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

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

VirtualMachineScaleSetPublicIPAddressConfiguration

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

VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings

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

VirtualMachineScaleSetPublicIPAddressConfigurationProperties

Имя Описание Ценность
dnsSettings Параметры DNS, применяемые к общедоступным АДРЕСАм. VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings
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

VirtualMachineScaleSetStorageProfile

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

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

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

VirtualMachineScaleSetVMProfile

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

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

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

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

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

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

Windows_Client

Windows_Server

Если этот элемент включен в запрос на обновление, значение должно соответствовать первоначальному значению. Это значение нельзя обновить.

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

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

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

WindowsConfiguration

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

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

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

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

WinRMConfiguration

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

WinRMListener

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

{
"data":"<Base64-encoded-certificate>",
"dataType":"pfx",
"password":"<pfx-file-password>"
}
струна
протокол Задает протокол прослушивателя WinRM.

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

https
"Http"
"Https"

Примеры краткого руководства

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

Bicep-файл Описание
масштабируемый набор виртуальных машин разработчика игр Azure Масштабируемый набор виртуальных машин разработчика игр Azure включает обработчики licencsed, такие как Unreal.
развертывание безопасного кластера с 5 узлами Этот шаблон позволяет развернуть защищенный кластер Service Fabric с защищенным 5 узлами Под управлением Центра обработки данных Windows Server 2019 на виртуальной машине размера Standard_D2_v2.
Развертывание кластера Nextflow genomics Этот шаблон развертывает масштабируемый кластер Nextflow с помощью jumpbox, n узлов кластера, поддержки Docker и общего хранилища.
Развертывание доверенного запуска с поддержкой масштабируемого набора виртуальных машин Windows Этот шаблон позволяет развернуть доверенный масштабируемый набор виртуальных машин Windows с поддержкой доверенного запуска с помощью последней исправленной версии Windows Server 2016, Windows Server 2019 или Windows Server 2022 Azure Edition. Эти виртуальные машины находятся за подсистемой балансировки нагрузки с правилами NAT для подключений RDP. Если включить Secureboot и vTPM, расширение аттестации гостей будет установлено на vmSS. Это расширение будет выполнять удаленное аттестации в облаке.
развернуть масштабируемый набор виртуальных машин с виртуальными машинами Windows и автомасштабированием Этот шаблон позволяет развернуть простой масштабируемый набор виртуальных машин Windows с помощью последней исправленной версии Windows 2008-R2-SP1, 2012-Datacenter или 2012-R2-Datacenter. Эти виртуальные машины находятся за подсистемой балансировки нагрузки с правилами NAT для подключений RDP. Они также интегрированы с автомасштабированием
Развертывание VMSS, которое подключает каждую виртуальную машину к общей папке Службы файлов Azure Этот шаблон развертывает масштабируемый набор виртуальных машин Ubuntu и использует пользовательское расширение скрипта для подключения каждой виртуальной машины к общей папке файлов Azure
Развертывание масштабируемого набора виртуальных машин Windows с помощью шлюза приложений Azure Этот шаблон позволяет развернуть простой масштабируемый набор виртуальных машин Windows, интегрированный с шлюзом приложений Azure, и поддерживает до 1000 виртуальных машин.
Развертывание масштабируемого набора виртуальных машин с помощью сервера бутылки Python & AutoScale Разверните масштабируемый набор виртуальных машин за подсистемой балансировки нагрузки или NAT & каждой виртуальной машине, где работает простое приложение с бутылкой Python. При необходимости в настроенном масштабируемом наборе автомасштабирования масштабируется &
масштабируемый набор виртуальных машин с автомасштабированием с IIS WebApp Развертывает масштабируемый набор виртуальных машин Windows под управлением IIS и очень простое веб-приложение .NET MVC. Расширение VMSS PowerShell DSC используется для установки и развертывания пакета WebDeploy iis.
режим гибкой оркестрации VMSS, краткое руководство по Linux Этот шаблон развертывает простой масштабируемый набор виртуальных машин с экземплярами за azure Load Balancer. Масштабируемый набор виртуальных машин находится в режиме гибкой оркестрации. Используйте параметр ос для выбора развертывания Linux (Ubuntu) или Windows (Windows Server Datacenter 2019). ПРИМЕЧАНИЕ. Этот шаблон краткого руководства обеспечивает сетевой доступ к портам управления виртуальными машинами (SSH, RDP) из любого интернет-адреса и не должен использоваться для рабочих развертываний.
VMSS с префиксом общедоступного IP-адреса Шаблон для развертывания VMSS с префиксом общедоступного IP-адреса

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

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

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

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

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

{
  "type": "Microsoft.Compute/virtualMachineScaleSets",
  "apiVersion": "2019-07-01",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "location": "string",
  "plan": {
    "name": "string",
    "product": "string",
    "promotionCode": "string",
    "publisher": "string"
  },
  "properties": {
    "additionalCapabilities": {
      "ultraSSDEnabled": "bool"
    },
    "automaticRepairsPolicy": {
      "enabled": "bool",
      "gracePeriod": "string"
    },
    "doNotRunExtensionsOnOverprovisionedVMs": "bool",
    "overprovision": "bool",
    "platformFaultDomainCount": "int",
    "proximityPlacementGroup": {
      "id": "string"
    },
    "scaleInPolicy": {
      "rules": [ "string" ]
    },
    "singlePlacementGroup": "bool",
    "upgradePolicy": {
      "automaticOSUpgradePolicy": {
        "disableAutomaticRollback": "bool",
        "enableAutomaticOSUpgrade": "bool"
      },
      "mode": "string",
      "rollingUpgradePolicy": {
        "maxBatchInstancePercent": "int",
        "maxUnhealthyInstancePercent": "int",
        "maxUnhealthyUpgradedInstancePercent": "int",
        "pauseTimeBetweenBatches": "string"
      }
    },
    "virtualMachineProfile": {
      "billingProfile": {
        "maxPrice": "int"
      },
      "diagnosticsProfile": {
        "bootDiagnostics": {
          "enabled": "bool",
          "storageUri": "string"
        }
      },
      "evictionPolicy": "string",
      "extensionProfile": {
        "extensions": [
          {
            "name": "string",
            "properties": {
              "autoUpgradeMinorVersion": "bool",
              "forceUpdateTag": "string",
              "protectedSettings": {},
              "provisionAfterExtensions": [ "string" ],
              "publisher": "string",
              "settings": {},
              "type": "string",
              "typeHandlerVersion": "string"
            }
          }
        ]
      },
      "licenseType": "string",
      "networkProfile": {
        "healthProbe": {
          "id": "string"
        },
        "networkInterfaceConfigurations": [
          {
            "id": "string",
            "name": "string",
            "properties": {
              "dnsSettings": {
                "dnsServers": [ "string" ]
              },
              "enableAcceleratedNetworking": "bool",
              "enableIPForwarding": "bool",
              "ipConfigurations": [
                {
                  "id": "string",
                  "name": "string",
                  "properties": {
                    "applicationGatewayBackendAddressPools": [
                      {
                        "id": "string"
                      }
                    ],
                    "applicationSecurityGroups": [
                      {
                        "id": "string"
                      }
                    ],
                    "loadBalancerBackendAddressPools": [
                      {
                        "id": "string"
                      }
                    ],
                    "loadBalancerInboundNatPools": [
                      {
                        "id": "string"
                      }
                    ],
                    "primary": "bool",
                    "privateIPAddressVersion": "string",
                    "publicIPAddressConfiguration": {
                      "name": "string",
                      "properties": {
                        "dnsSettings": {
                          "domainNameLabel": "string"
                        },
                        "idleTimeoutInMinutes": "int",
                        "ipTags": [
                          {
                            "ipTagType": "string",
                            "tag": "string"
                          }
                        ],
                        "publicIPAddressVersion": "string",
                        "publicIPPrefix": {
                          "id": "string"
                        }
                      }
                    },
                    "subnet": {
                      "id": "string"
                    }
                  }
                }
              ],
              "networkSecurityGroup": {
                "id": "string"
              },
              "primary": "bool"
            }
          }
        ]
      },
      "osProfile": {
        "adminPassword": "string",
        "adminUsername": "string",
        "computerNamePrefix": "string",
        "customData": "string",
        "linuxConfiguration": {
          "disablePasswordAuthentication": "bool",
          "provisionVMAgent": "bool",
          "ssh": {
            "publicKeys": [
              {
                "keyData": "string",
                "path": "string"
              }
            ]
          }
        },
        "secrets": [
          {
            "sourceVault": {
              "id": "string"
            },
            "vaultCertificates": [
              {
                "certificateStore": "string",
                "certificateUrl": "string"
              }
            ]
          }
        ],
        "windowsConfiguration": {
          "additionalUnattendContent": [
            {
              "componentName": "Microsoft-Windows-Shell-Setup",
              "content": "string",
              "passName": "OobeSystem",
              "settingName": "string"
            }
          ],
          "enableAutomaticUpdates": "bool",
          "provisionVMAgent": "bool",
          "timeZone": "string",
          "winRM": {
            "listeners": [
              {
                "certificateUrl": "string",
                "protocol": "string"
              }
            ]
          }
        }
      },
      "priority": "string",
      "scheduledEventsProfile": {
        "terminateNotificationProfile": {
          "enable": "bool",
          "notBeforeTimeout": "string"
        }
      },
      "storageProfile": {
        "dataDisks": [
          {
            "caching": "string",
            "createOption": "string",
            "diskIOPSReadWrite": "int",
            "diskMBpsReadWrite": "int",
            "diskSizeGB": "int",
            "lun": "int",
            "managedDisk": {
              "diskEncryptionSet": {
                "id": "string"
              },
              "storageAccountType": "string"
            },
            "name": "string",
            "writeAcceleratorEnabled": "bool"
          }
        ],
        "imageReference": {
          "id": "string",
          "offer": "string",
          "publisher": "string",
          "sku": "string",
          "version": "string"
        },
        "osDisk": {
          "caching": "string",
          "createOption": "string",
          "diffDiskSettings": {
            "option": "string"
          },
          "diskSizeGB": "int",
          "image": {
            "uri": "string"
          },
          "managedDisk": {
            "diskEncryptionSet": {
              "id": "string"
            },
            "storageAccountType": "string"
          },
          "name": "string",
          "osType": "string",
          "vhdContainers": [ "string" ],
          "writeAcceleratorEnabled": "bool"
        }
      }
    },
    "zoneBalance": "bool"
  },
  "sku": {
    "capacity": "int",
    "name": "string",
    "tier": "string"
  },
  "tags": {
    "{customized property}": "string"
  },
  "zones": [ "string" ]
}

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

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

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

AdditionalUnattendContent

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

ApiEntityReference

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

AutomaticOSUpgradePolicy

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

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

AutomaticRepairsPolicy

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

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

BootDiagnostics

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

DiagnosticsProfile

Имя Описание Ценность
bootDiagnostics Диагностика загрузки — это функция отладки, которая позволяет просматривать выходные данные консоли и снимок экрана для диагностики состояния виртуальной машины.

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

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

DiffDiskSettings

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

DiskEncryptionSetParameters

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

ImageReference

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

LinuxConfiguration

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

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

Microsoft.Compute/virtualMachineScaleSets

Имя Описание Ценность
apiVersion Версия API '2019-07-01'
тождество Удостоверение масштабируемого набора виртуальных машин, если настроено. VirtualMachineScaleSetIdentity
местоположение Расположение ресурса строка (обязательно)
имя Имя ресурса строка (обязательно)
план Указывает сведения об образе Marketplace, используемом для создания виртуальной машины. Этот элемент используется только для образов Marketplace. Прежде чем использовать образ Marketplace из API, необходимо включить образ для программного использования. На портале Azure найдите образ Marketplace, который вы хотите использовать, а затем щелкните Хотите развернуть программным способом, Get Started (Начало работы—>). Введите все необходимые сведения и нажмите кнопку Сохранить. плана
свойства Описывает свойства масштабируемого набора виртуальных машин. VirtualMachineScaleSetProperties
SKU SKU масштабируемого набора виртуальных машин. Sku
Теги Теги ресурсов Словарь имен и значений тегов. См. теги в шаблонах
тип Тип ресурса "Microsoft.Compute/virtualMachineScaleSets"
Зоны Зоны масштабируемого набора виртуальных машин. ПРИМЕЧАНИЕ. Зоны доступности можно задать только при создании масштабируемого набора. string[]

План

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

ResourceTags

Имя Описание Ценность

RollingUpgradePolicy

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

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

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

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

ScaleInPolicy

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

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

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

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

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

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

ScheduledEventsProfile

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

Sku

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

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

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

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

SshConfiguration

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

SshPublicKey

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

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

SubResource

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

TerminateNotificationProfile

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

UpgradePolicy

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

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

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

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

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>"
}
струна

VaultSecretGroup

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

VirtualHardDisk

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

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

VirtualMachineScaleSetExtension

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

VirtualMachineScaleSetExtensionProfile

Имя Описание Ценность
Расширения Ресурсы дочернего расширения масштабируемого набора виртуальных машин. VirtualMachineScaleSetExtension[]

VirtualMachineScaleSetExtensionProperties

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

VirtualMachineScaleSetIdentity

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

VirtualMachineScaleSetIdentityUserAssignedIdentities

Имя Описание Ценность

VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue

Имя Описание Ценность

VirtualMachineScaleSetIPConfiguration

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

VirtualMachineScaleSetIPConfigurationProperties

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

VirtualMachineScaleSetIpTag

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

VirtualMachineScaleSetManagedDiskParameters

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

VirtualMachineScaleSetNetworkConfiguration

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

VirtualMachineScaleSetNetworkConfigurationDnsSettings

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

VirtualMachineScaleSetNetworkConfigurationProperties

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

VirtualMachineScaleSetNetworkProfile

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

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

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 символов

<li> Для корневого доступа к виртуальной машине Linux см. использование корневых привилегий на виртуальных машинах Linux в Azure
<li> Список встроенных системных пользователей в Linux, которые не должны использоваться в этом поле, см. выбор имен пользователей для Linux в Azure
струна
computerNamePrefix Указывает префикс имени компьютера для всех виртуальных машин в масштабируемом наборе. Префиксы имени компьютера должны иметь длину от 1 до 15 символов. струна
customData Задает строку в кодировке base-64 пользовательских данных. Строка в кодировке Base-64 декодируется в двоичный массив, сохраненный в виде файла на виртуальной машине. Максимальная длина двоичного массива составляет 65535 байтов.

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

Список поддерживаемых дистрибутивов Linux см. в разделе Linux в дистрибутивах Azure-Endorsed

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

VirtualMachineScaleSetProperties

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

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

VirtualMachineScaleSetPublicIPAddressConfiguration

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

VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings

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

VirtualMachineScaleSetPublicIPAddressConfigurationProperties

Имя Описание Ценность
dnsSettings Параметры DNS, применяемые к общедоступным АДРЕСАм. VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings
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

VirtualMachineScaleSetStorageProfile

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

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

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

VirtualMachineScaleSetVMProfile

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

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

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

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

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

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

Windows_Client

Windows_Server

Если этот элемент включен в запрос на обновление, значение должно соответствовать первоначальному значению. Это значение нельзя обновить.

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

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

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

WindowsConfiguration

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

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

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

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

WinRMConfiguration

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

WinRMListener

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

{
"data":"<Base64-encoded-certificate>",
"dataType":"pfx",
"password":"<pfx-file-password>"
}
струна
протокол Задает протокол прослушивателя WinRM.

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

https
"Http"
"Https"

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

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

Шаблон Описание
добавление нескольких виртуальных машин в масштабируемый набор виртуальных машин

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

развертывание в Azure
Шаблон развертывает виртуальную машину Windows с требуемым количеством виртуальных машин в масштабируемом наборе и MSI LANSA для установки на каждую виртуальную машину. После развертывания масштабируемого набора виртуальных машин для установки MSI lanSA используется расширение пользовательского скрипта.
подсистеме службы контейнеров Azure (acs-engine) — режим swarm

развертывание в Azure
Подсистема службы контейнеров Azure (acs-engine) создает шаблоны ARM (Azure Resource Manager) для кластеров с поддержкой Docker в Microsoft Azure с выбором контроллера домена или ОС, Kubernetes, режима swarm или оркестраторов Swarm. Входные данные средства — это определение кластера. Определение кластера очень похоже (во многих случаях совпадает с синтаксисом шаблона ARM, используемым для развертывания кластера службы контейнеров Microsoft Azure).
масштабируемый набор виртуальных машин разработчика игр Azure

развертывание в Azure
Масштабируемый набор виртуальных машин разработчика игр Azure включает обработчики licencsed, такие как Unreal.
Масштабируемый набор виртуальных машин Azure в качестве клиентов Intel Lustre

развертывание в Azure
Этот шаблон создает набор клиентов Intel Lustre 2.7 с помощью масштабируемых наборов виртуальных машин Azure и коллекции Azure OpenLogic CentOS 6.6 или 7.0 и подключает существующую файловую систему Intel Lustre
масштабируемый набор конфиденциальных виртуальных машин с шифрования конфиденциальных дисков

развертывание в Azure
Этот шаблон позволяет развернуть конфиденциальный масштабируемый набор виртуальных машин с включенным шифрованием диска конфиденциальной ОС с помощью последней исправленной версии нескольких версий образа Windows и Linux.
Couchbase Enterprise

развертывание в Azure
Шаблоны Azure Resource Manager (ARM) для установки Couchbase Enterprise
Создание и шифрование новой виртуальной машины Linux с помощью

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

развертывание в Azure
Этот шаблон позволяет развернуть простой масштабируемый набор виртуальных машин Windows с помощью последней исправленной версии серверных версий Windows. Этот шаблон также развертывает прыжки с общедоступным IP-адресом в той же виртуальной сети. С помощью этого общедоступного IP-адреса можно подключиться к виртуальным машинам в масштабируемом наборе с помощью частных IP-адресов. Этот шаблон включает шифрование в масштабируемом наборе виртуальных машин Windows.
Развертывание защищенного кластера с поддержкой NSG с поддержкой 3 nodetype Secure Cluster с поддержкой NSG

развертывание в Azure
Этот шаблон позволяет развернуть защищенный кластер Service Fabric типа 3 узла под управлением Центра обработки данных Windows Server 2016 на виртуальных машинах размера Standard_D2. Этот шаблон позволяет управлять входящим и исходящим сетевым трафиком с помощью групп безопасности сети.
развертывание безопасного кластера с 5 узлами

развертывание в Azure
Этот шаблон позволяет развернуть защищенный кластер Service Fabric с защищенным 5 узлами Под управлением Центра обработки данных Windows Server 2019 на виртуальной машине размера Standard_D2_v2.
развертывание кластера Ubuntu Service Fabric на 5 узлах

развертывание в Azure
Этот шаблон позволяет развернуть защищенный кластер Service Fabric с защищенным 5 узлами Под управлением Ubuntu на виртуальной машине размера Standard_D2_V2.
Развертывание основной или вторичной архитектуры виртуальных машин Linux

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

развертывание в Azure
Этот шаблон позволяет развертывать автоматическое развертывание vSensors Darktrace vSensors автоматически.
развернуть drupal с помощью масштабируемого набора виртуальных машин, файлов Azure и Mysql

развертывание в Azure
Разверните масштабируемый набор виртуальных машин за подсистемой балансировки нагрузки или NAT & каждой виртуальной машине, работающей под управлением Drupal (Apache или PHP). Все узлы совместно используют созданное хранилище общей папки Azure и базу данных MySQL
Развертывание масштабируемого набора виртуальных машин с помощью пробы балансировки нагрузки и автоматического восстановления

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

развертывание в Azure
Разверните масштабируемый набор виртуальных машин за подсистемой балансировки нагрузки или NAT & каждой виртуальной машине, где работает простое приложение с бутылкой Python. При необходимости в настроенном масштабируемом наборе автомасштабирования масштабируется &
Deploy Windows VMSS configure windows featurtes SSL DSC

развертывание в Azure
Этот шаблон позволяет развернуть две виртуальные машины Windows, настроить такие функции Windows, как IIS/Веб-роль, .Net Framework 4.5, проверка подлинности windows, инициализация приложений, скачивание пакетов развертывания приложений, перезапись URL-адресов & SSL-конфигурации с помощью DSC и Azure Key Vault
Отключить шифрование в существующей виртуальной машины Linux

развертывание в Azure
Отключает шифрование на существующей виртуальной машине Linux
Включение шифрования томов данных на работающем vmSS Linux

развертывание в Azure
Включает шифрование томов данных на работающей виртуальной машине Linux
установить кластер Elasticsearch в масштабируемом наборе виртуальных машин

развертывание в Azure
Этот шаблон развертывает кластер Elasticsearch в масштабируемом наборе виртуальных машин. Шаблон подготавливает 3 выделенных главных узла с необязательным количеством узлов данных, которые выполняются на управляемых дисках.
JBoss EAP в RHEL (кластеризованные, VMSS)

развертывание в Azure
Этот шаблон позволяет создавать экземпляры RHEL 8.6 VMSS под управлением кластера JBoss EAP 7.4, а также развертывать веб-приложение с именем eap-session-replication, вы можете войти в консоль администрирования с помощью имени пользователя и пароля JBoss EAP, настроенного во время развертывания.
кластер Kubernetes с автомасштабированием кластера VMSS

развертывание в Azure
Этот шаблон развертывает кластер vanilla kubernetes, инициализированный с помощью kubeadm. Он развертывает настроенный главный узел с помощью автомасштабирования кластера. Предварительно настроенный масштабируемый набор виртуальных машин (VMSS) также развертывается и автоматически подключен к кластеру. После этого автомасштабирование кластера может автоматически увеличивать или уменьшать масштаб кластера в зависимости от рабочей нагрузки кластера.
простой масштабируемый набор виртуальных машин с виртуальными машинами Linux и общедоступными IPv4 на виртуальную машину

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

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

развертывание в Azure
Этот шаблон создает vmSS, размещенный в отдельных зонах доступности с подсистемой балансировки нагрузки.
масштабируемый набор виртуальных машин с автомасштабированием с IIS WebApp

развертывание в Azure
Развертывает масштабируемый набор виртуальных машин Windows под управлением IIS и очень простое веб-приложение .NET MVC. Расширение VMSS PowerShell DSC используется для установки и развертывания пакета WebDeploy iis.
развертывание IPv6 в виртуальной сети Azure (VNET)

развертывание в Azure
Создайте масштабируемый набор виртуальных машин с двойным стеком IPv4/IPv6 VNET и Std Load Balancer.
режим гибкой оркестрации VMSS, краткое руководство по Linux

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

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

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

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

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

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

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

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Compute/virtualMachineScaleSets@2019-07-01"
  name = "string"
  identity = {
    type = "string"
    userAssignedIdentities = {
      {customized property} = {
      }
    }
  }
  location = "string"
  plan = {
    name = "string"
    product = "string"
    promotionCode = "string"
    publisher = "string"
  }
  sku = {
    capacity = int
    name = "string"
    tier = "string"
  }
  tags = {
    {customized property} = "string"
  }
  zones = [
    "string"
  ]
  body = jsonencode({
    properties = {
      additionalCapabilities = {
        ultraSSDEnabled = bool
      }
      automaticRepairsPolicy = {
        enabled = bool
        gracePeriod = "string"
      }
      doNotRunExtensionsOnOverprovisionedVMs = bool
      overprovision = bool
      platformFaultDomainCount = int
      proximityPlacementGroup = {
        id = "string"
      }
      scaleInPolicy = {
        rules = [
          "string"
        ]
      }
      singlePlacementGroup = bool
      upgradePolicy = {
        automaticOSUpgradePolicy = {
          disableAutomaticRollback = bool
          enableAutomaticOSUpgrade = bool
        }
        mode = "string"
        rollingUpgradePolicy = {
          maxBatchInstancePercent = int
          maxUnhealthyInstancePercent = int
          maxUnhealthyUpgradedInstancePercent = int
          pauseTimeBetweenBatches = "string"
        }
      }
      virtualMachineProfile = {
        billingProfile = {
          maxPrice = int
        }
        diagnosticsProfile = {
          bootDiagnostics = {
            enabled = bool
            storageUri = "string"
          }
        }
        evictionPolicy = "string"
        extensionProfile = {
          extensions = [
            {
              name = "string"
              properties = {
                autoUpgradeMinorVersion = bool
                forceUpdateTag = "string"
                protectedSettings = ?
                provisionAfterExtensions = [
                  "string"
                ]
                publisher = "string"
                settings = ?
                type = "string"
                typeHandlerVersion = "string"
              }
            }
          ]
        }
        licenseType = "string"
        networkProfile = {
          healthProbe = {
            id = "string"
          }
          networkInterfaceConfigurations = [
            {
              id = "string"
              name = "string"
              properties = {
                dnsSettings = {
                  dnsServers = [
                    "string"
                  ]
                }
                enableAcceleratedNetworking = bool
                enableIPForwarding = bool
                ipConfigurations = [
                  {
                    id = "string"
                    name = "string"
                    properties = {
                      applicationGatewayBackendAddressPools = [
                        {
                          id = "string"
                        }
                      ]
                      applicationSecurityGroups = [
                        {
                          id = "string"
                        }
                      ]
                      loadBalancerBackendAddressPools = [
                        {
                          id = "string"
                        }
                      ]
                      loadBalancerInboundNatPools = [
                        {
                          id = "string"
                        }
                      ]
                      primary = bool
                      privateIPAddressVersion = "string"
                      publicIPAddressConfiguration = {
                        name = "string"
                        properties = {
                          dnsSettings = {
                            domainNameLabel = "string"
                          }
                          idleTimeoutInMinutes = int
                          ipTags = [
                            {
                              ipTagType = "string"
                              tag = "string"
                            }
                          ]
                          publicIPAddressVersion = "string"
                          publicIPPrefix = {
                            id = "string"
                          }
                        }
                      }
                      subnet = {
                        id = "string"
                      }
                    }
                  }
                ]
                networkSecurityGroup = {
                  id = "string"
                }
                primary = bool
              }
            }
          ]
        }
        osProfile = {
          adminPassword = "string"
          adminUsername = "string"
          computerNamePrefix = "string"
          customData = "string"
          linuxConfiguration = {
            disablePasswordAuthentication = bool
            provisionVMAgent = bool
            ssh = {
              publicKeys = [
                {
                  keyData = "string"
                  path = "string"
                }
              ]
            }
          }
          secrets = [
            {
              sourceVault = {
                id = "string"
              }
              vaultCertificates = [
                {
                  certificateStore = "string"
                  certificateUrl = "string"
                }
              ]
            }
          ]
          windowsConfiguration = {
            additionalUnattendContent = [
              {
                componentName = "Microsoft-Windows-Shell-Setup"
                content = "string"
                passName = "OobeSystem"
                settingName = "string"
              }
            ]
            enableAutomaticUpdates = bool
            provisionVMAgent = bool
            timeZone = "string"
            winRM = {
              listeners = [
                {
                  certificateUrl = "string"
                  protocol = "string"
                }
              ]
            }
          }
        }
        priority = "string"
        scheduledEventsProfile = {
          terminateNotificationProfile = {
            enable = bool
            notBeforeTimeout = "string"
          }
        }
        storageProfile = {
          dataDisks = [
            {
              caching = "string"
              createOption = "string"
              diskIOPSReadWrite = int
              diskMBpsReadWrite = int
              diskSizeGB = int
              lun = int
              managedDisk = {
                diskEncryptionSet = {
                  id = "string"
                }
                storageAccountType = "string"
              }
              name = "string"
              writeAcceleratorEnabled = bool
            }
          ]
          imageReference = {
            id = "string"
            offer = "string"
            publisher = "string"
            sku = "string"
            version = "string"
          }
          osDisk = {
            caching = "string"
            createOption = "string"
            diffDiskSettings = {
              option = "string"
            }
            diskSizeGB = int
            image = {
              uri = "string"
            }
            managedDisk = {
              diskEncryptionSet = {
                id = "string"
              }
              storageAccountType = "string"
            }
            name = "string"
            osType = "string"
            vhdContainers = [
              "string"
            ]
            writeAcceleratorEnabled = bool
          }
        }
      }
      zoneBalance = bool
    }
  })
}

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

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

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

AdditionalUnattendContent

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

ApiEntityReference

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

AutomaticOSUpgradePolicy

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

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

AutomaticRepairsPolicy

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

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

BootDiagnostics

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

DiagnosticsProfile

Имя Описание Ценность
bootDiagnostics Диагностика загрузки — это функция отладки, которая позволяет просматривать выходные данные консоли и снимок экрана для диагностики состояния виртуальной машины.

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

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

DiffDiskSettings

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

DiskEncryptionSetParameters

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

ImageReference

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

LinuxConfiguration

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

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

Microsoft.Compute/virtualMachineScaleSets

Имя Описание Ценность
тождество Удостоверение масштабируемого набора виртуальных машин, если настроено. VirtualMachineScaleSetIdentity
местоположение Расположение ресурса строка (обязательно)
имя Имя ресурса строка (обязательно)
план Указывает сведения об образе Marketplace, используемом для создания виртуальной машины. Этот элемент используется только для образов Marketplace. Прежде чем использовать образ Marketplace из API, необходимо включить образ для программного использования. На портале Azure найдите образ Marketplace, который вы хотите использовать, а затем щелкните Хотите развернуть программным способом, Get Started (Начало работы—>). Введите все необходимые сведения и нажмите кнопку Сохранить. плана
свойства Описывает свойства масштабируемого набора виртуальных машин. VirtualMachineScaleSetProperties
SKU SKU масштабируемого набора виртуальных машин. Sku
Теги Теги ресурсов Словарь имен и значений тегов.
тип Тип ресурса "Microsoft.Compute/virtualMachineScaleSets@2019-07-01"
Зоны Зоны масштабируемого набора виртуальных машин. ПРИМЕЧАНИЕ. Зоны доступности можно задать только при создании масштабируемого набора. string[]

План

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

ResourceTags

Имя Описание Ценность

RollingUpgradePolicy

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

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

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

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

ScaleInPolicy

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

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

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

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

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

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

ScheduledEventsProfile

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

Sku

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

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

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

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

SshConfiguration

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

SshPublicKey

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

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

SubResource

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

TerminateNotificationProfile

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

UpgradePolicy

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

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

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

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

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>"
}
струна

VaultSecretGroup

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

VirtualHardDisk

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

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

VirtualMachineScaleSetExtension

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

VirtualMachineScaleSetExtensionProfile

Имя Описание Ценность
Расширения Ресурсы дочернего расширения масштабируемого набора виртуальных машин. VirtualMachineScaleSetExtension[]

VirtualMachineScaleSetExtensionProperties

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

VirtualMachineScaleSetIdentity

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

VirtualMachineScaleSetIdentityUserAssignedIdentities

Имя Описание Ценность

VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue

Имя Описание Ценность

VirtualMachineScaleSetIPConfiguration

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

VirtualMachineScaleSetIPConfigurationProperties

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

VirtualMachineScaleSetIpTag

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

VirtualMachineScaleSetManagedDiskParameters

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

VirtualMachineScaleSetNetworkConfiguration

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

VirtualMachineScaleSetNetworkConfigurationDnsSettings

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

VirtualMachineScaleSetNetworkConfigurationProperties

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

VirtualMachineScaleSetNetworkProfile

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

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

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 символов

<li> Для корневого доступа к виртуальной машине Linux см. использование корневых привилегий на виртуальных машинах Linux в Azure
<li> Список встроенных системных пользователей в Linux, которые не должны использоваться в этом поле, см. выбор имен пользователей для Linux в Azure
струна
computerNamePrefix Указывает префикс имени компьютера для всех виртуальных машин в масштабируемом наборе. Префиксы имени компьютера должны иметь длину от 1 до 15 символов. струна
customData Задает строку в кодировке base-64 пользовательских данных. Строка в кодировке Base-64 декодируется в двоичный массив, сохраненный в виде файла на виртуальной машине. Максимальная длина двоичного массива составляет 65535 байтов.

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

Список поддерживаемых дистрибутивов Linux см. в разделе Linux в дистрибутивах Azure-Endorsed

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

VirtualMachineScaleSetProperties

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

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

VirtualMachineScaleSetPublicIPAddressConfiguration

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

VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings

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

VirtualMachineScaleSetPublicIPAddressConfigurationProperties

Имя Описание Ценность
dnsSettings Параметры DNS, применяемые к общедоступным АДРЕСАм. VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings
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

VirtualMachineScaleSetStorageProfile

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

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

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

VirtualMachineScaleSetVMProfile

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

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

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

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

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

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

Windows_Client

Windows_Server

Если этот элемент включен в запрос на обновление, значение должно соответствовать первоначальному значению. Это значение нельзя обновить.

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

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

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

WindowsConfiguration

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

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

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

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

WinRMConfiguration

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

WinRMListener

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

{
"data":"<Base64-encoded-certificate>",
"dataType":"pfx",
"password":"<pfx-file-password>"
}
струна
протокол Задает протокол прослушивателя WinRM.

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

https
"Http"
"Https"