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


Microsoft.Compute virtualMachineScaleSets/virtualmachines 2019-03-01

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

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

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

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

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

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

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

Microsoft.Compute/virtualMachineScaleSets/virtualmachines

Имя Описание Ценность
местоположение Расположение ресурса строка (обязательно)
имя Имя ресурса строка (обязательно)
родитель В Bicep можно указать родительский ресурс для дочернего ресурса. Это свойство необходимо добавить, только если дочерний ресурс объявлен за пределами родительского ресурса.

Дополнительные сведения см. в разделе Дочерний ресурс за пределами родительского ресурса.
Символьное имя ресурса типа: virtualMachineScaleSets
план Указывает сведения об образе Marketplace, используемом для создания виртуальной машины. Этот элемент используется только для образов Marketplace. Прежде чем использовать образ Marketplace из API, необходимо включить образ для программного использования. На портале Azure найдите образ Marketplace, который вы хотите использовать, а затем щелкните Хотите развернуть программным способом, Get Started (Начало работы—>). Введите все необходимые сведения и нажмите кнопку Сохранить. плана
свойства Описывает свойства виртуальной машины масштабируемого набора виртуальных машин. VirtualMachineScaleSetVMПроакции
Теги Теги ресурсов Словарь имен и значений тегов. См. теги в шаблонах

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

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

ДополнительныйНеобслуживаемый контент

Имя Описание Ценность
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}/... струна

BootDiagnostics

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

ДатаДиск

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

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

Нет

Только для чтения

ЧтениеЗапись

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

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

Подключить \u2013 Это значение используется при использовании специализированного диска для создания виртуальной машины.

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

Это значение не может быть больше 1023 ГБ
инт
образ Исходный образ пользователя виртуального жесткого диска. Виртуальный жесткий диск будет скопирован перед присоединением к виртуальной машине. Если предоставляется SourceImage, целевой виртуальный жесткий диск не должен существовать. Виртуальный жесткий диск
Лунь Указывает логическую единицу диска данных. Это значение используется для идентификации дисков данных на виртуальной машине и поэтому должно быть уникальным для каждого диска данных, подключенного к виртуальной машине. int (обязательно)
managedDisk Параметры управляемого диска. Управляемые параметры диска
имя Имя диска. струна
toBeDetached Указывает, находится ли диск данных в процессе отсоединения от VirtualMachine/VirtualMachineScaleset булевая переменная (bool)
VHD Виртуальный жесткий диск. Виртуальный жесткий диск
writeAcceleratorEnabled Указывает, следует ли включить или отключить записьAccelerator на диске. булевая переменная (bool)

ДиагностикаПрофиль

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

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

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

DiffDiskSettings (Настройки DiffDisk)

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

Настройки шифрования диска

Имя Описание Ценность
diskEncryptionKey Указывает расположение ключа шифрования диска, являющегося секретом Key Vault. Ссылка на KeyVaultSecretReference
Включен Указывает, следует ли включить шифрование дисков на виртуальной машине. булевая переменная (bool)
ключ шифрования ключа Указывает расположение ключа шифрования ключей в Key Vault. Ссылка на ключ KeyVault

Профиль оборудования

Имя Описание Ценность
vmSize Указывает размер виртуальной машины. Дополнительные сведения о размерах виртуальных машин см. в разделе Размеры виртуальных машин.

Доступные размеры виртуальных машин зависят от региона и группы доступности. Для списка доступных размеров используйте следующие API:

Перечислите все доступные размеры виртуальных машин в группе доступности

Перечислить все доступные размеры виртуальных машин в регионе

Перечислить все доступные размеры виртуальных машин для изменения размера
"Basic_A0"
"Basic_A1"
"Basic_A2"
"Basic_A3"
"Basic_A4"
"Standard_A0"
"Standard_A1"
"Standard_A10"
"Standard_A11"
"Standard_A1_v2"
"Standard_A2"
"Standard_A2m_v2"
"Standard_A2_v2"
"Standard_A3"
"Standard_A4"
"Standard_A4m_v2"
"Standard_A4_v2"
"Standard_A5"
"Standard_A6"
"Standard_A7"
"Standard_A8"
"Standard_A8m_v2"
"Standard_A8_v2"
"Standard_A9"
"Standard_B1ms"
"Standard_B1s"
"Standard_B2ms"
"Standard_B2s"
"Standard_B4ms"
"Standard_B8ms"
"Standard_D1"
"Standard_D11"
"Standard_D11_v2"
"Standard_D12"
"Standard_D12_v2"
"Standard_D13"
"Standard_D13_v2"
"Standard_D14"
"Standard_D14_v2"
"Standard_D15_v2"
"Standard_D16s_v3"
"Standard_D16_v3"
"Standard_D1_v2"
"Standard_D2"
"Standard_D2s_v3"
"Standard_D2_v2"
"Standard_D2_v3"
"Standard_D3"
"Standard_D32s_v3"
"Standard_D32_v3"
"Standard_D3_v2"
"Standard_D4"
"Standard_D4s_v3"
"Standard_D4_v2"
"Standard_D4_v3"
"Standard_D5_v2"
"Standard_D64s_v3"
"Standard_D64_v3"
"Standard_D8s_v3"
"Standard_D8_v3"
"Standard_DS1"
"Standard_DS11"
"Standard_DS11_v2"
"Standard_DS12"
"Standard_DS12_v2"
"Standard_DS13"
«Standard_DS13-2_v2»
«Standard_DS13-4_v2»
"Standard_DS13_v2"
"Standard_DS14"
"Standard_DS14-4_v2"
"Standard_DS14-8_v2"
"Standard_DS14_v2"
"Standard_DS15_v2"
"Standard_DS1_v2"
"Standard_DS2"
"Standard_DS2_v2"
"Standard_DS3"
"Standard_DS3_v2"
"Standard_DS4"
"Standard_DS4_v2"
"Standard_DS5_v2"
"Standard_E16s_v3"
"Standard_E16_v3"
"Standard_E2s_v3"
"Standard_E2_v3"
"Standard_E32-16_v3"
"Standard_E32-8s_v3"
"Standard_E32s_v3"
"Standard_E32_v3"
"Standard_E4s_v3"
"Standard_E4_v3"
"Standard_E64-16s_v3"
"Standard_E64-32s_v3"
"Standard_E64s_v3"
"Standard_E64_v3"
"Standard_E8s_v3"
"Standard_E8_v3"
"Standard_F1"
"Standard_F16"
"Standard_F16s"
"Standard_F16s_v2"
"Standard_F1s"
"Standard_F2"
"Standard_F2s"
"Standard_F2s_v2"
"Standard_F32s_v2"
"Standard_F4"
"Standard_F4s"
"Standard_F4s_v2"
"Standard_F64s_v2"
"Standard_F72s_v2"
"Standard_F8"
"Standard_F8s"
"Standard_F8s_v2"
"Standard_G1"
"Standard_G2"
"Standard_G3"
"Standard_G4"
"Standard_G5"
"Standard_GS1"
"Standard_GS2"
"Standard_GS3"
"Standard_GS4"
«Standard_GS4-4»
"Standard_GS4-8"
"Standard_GS5"
«Standard_GS5-16»
"Standard_GS5-8"
"Standard_H16"
"Standard_H16m"
"Standard_H16mr"
"Standard_H16r"
"Standard_H8"
"Standard_H8m"
"Standard_L16s"
"Standard_L32s"
"Standard_L4s"
"Standard_L8s"
"Standard_M128-32ms"
"Standard_M128-64ms"
"Standard_M128ms"
"Standard_M128s"
"Standard_M64-16ms"
"Standard_M64-32ms"
"Standard_M64ms"
"Standard_M64s"
"Standard_NC12"
"Standard_NC12s_v2"
"Standard_NC12s_v3"
"Standard_NC24"
"Standard_NC24r"
"Standard_NC24rs_v2"
"Standard_NC24rs_v3"
"Standard_NC24s_v2"
"Standard_NC24s_v3"
"Standard_NC6"
"Standard_NC6s_v2"
"Standard_NC6s_v3"
"Standard_ND12s"
"Standard_ND24rs"
"Standard_ND24s"
"Standard_ND6s"
"Standard_NV12"
"Standard_NV24"
"Standard_NV6"

Ссылка на изображение

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

Ссылка на ключ KeyVault

Имя Описание Ценность
keyUrl URL-адрес, ссылающийся на ключ шифрования ключей в Key Vault. строка (обязательно)
sourceVault Относительный URL-адрес Хранилища ключей, содержащий ключ. subResource (обязательно)

Ссылка на KeyVaultSecretReference

Имя Описание Ценность
secretUrl URL-адрес, ссылающийся на секрет в Key Vault. строка (обязательно)
sourceVault Относительный URL-адрес Хранилища ключей, содержащий секрет. subResource (обязательно)

LinuxКонфигурация

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

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

Управляемые параметры диска

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

Справочник по сетевому интерфейсу

Имя Описание Ценность
идентификатор Идентификатор ресурса струна
свойства Описание ссылочных свойств сетевого интерфейса. Свойства ссылкиNetworkInterface

Свойства ссылкиNetworkInterface

Имя Описание Ценность
первичный Указывает основной сетевой интерфейс в случае, если виртуальная машина имеет более 1 сетевого интерфейса. булевая переменная (bool)

Профиль сети

Имя Описание Ценность
сетевые интерфейсы Указывает список идентификаторов ресурсов для сетевых интерфейсов, связанных с виртуальной машиной. Ссылка на сетевой интерфейс[]

OSDisk

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

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

Нет

Только для чтения

ЧтениеЗапись

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

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

Подключить \u2013 Это значение используется при использовании специализированного диска для создания виртуальной машины.

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

Это значение не может быть больше 1023 ГБ
инт
encryptionНастройки Задает параметры шифрования для диска ОС.

Минимальная версия API: 2015-06-15
DiskEncryptionSettings
образ Исходный образ пользователя виртуального жесткого диска. Виртуальный жесткий диск будет скопирован перед присоединением к виртуальной машине. Если предоставляется SourceImage, целевой виртуальный жесткий диск не должен существовать. Виртуальный жесткий диск
managedDisk Параметры управляемого диска. Управляемые параметры диска
имя Имя диска. струна
Тип ОС Это свойство позволяет указать тип ОПЕРАЦИОННОй системы, включенной в диск, при создании виртуальной машины из пользовательского образа или специализированного виртуального жесткого диска.

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

Виндоус

Линукс
Linux
"Windows"
VHD Виртуальный жесткий диск. Виртуальный жесткий диск
writeAcceleratorEnabled Указывает, следует ли включить или отключить записьAccelerator на диске. булевая переменная (bool)

ОСПрофайл

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

минимальная длина (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
струна
имя пользователя администратора Указывает имя учетной записи администратора.

ограничение только для 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
струна
allowExtensionOperations Указывает, следует ли разрешать операции расширения на виртуальной машине.

Это значение может быть задано только в том случае, если расширения отсутствуют на виртуальной машине.
булевая переменная (bool)
ИмяКомпьютера Указывает имя ОС узла виртуальной машины.

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

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

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

Соглашения об именовании и ограничения см. в руководства по реализации служб инфраструктуры Azure.
струна
customData Задает строку в кодировке base-64 пользовательских данных. Строка в кодировке Base-64 декодируется в двоичный массив, сохраненный в виде файла на виртуальной машине. Максимальная длина двоичного массива составляет 65535 байтов.

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

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

Сведения о запуске несовербированных дистрибутивов см. в сведения о несовербированных дистрибутивах.
LinuxКонфигурация
requireGuestProvisionSignal Указывает, требуется ли сигнал подготовки гостей из виртуальной машины. булевая переменная (bool)
Секреты Задает набор сертификатов, которые должны быть установлены на виртуальной машине. Группа VaultSecret[]
windowsКонфигурация Указывает параметры операционной системы Windows на виртуальной машине. WindowsКонфигурация

План

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

Теги ресурса

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

SshКонфигурация

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

SshPublicKey (SshPublicKey)

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

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

Профиль хранилища

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

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

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

Подресурс

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

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":"<пароль-файл-файл">
}
струна

Группа VaultSecretGroup

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

Виртуальный жесткий диск

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

VirtualMachineScaleSetIPConfiguration

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

VirtualMachineScaleSetIPConfigurationProperties

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

VirtualMachineScaleSetIpTag (Тег VirtualMachineScaleSetIpTag)

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

VirtualMachineScaleSetNetworkConfiguration (Конфигурация VirtualMachineScaleSetNetworkConfiguration)

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

VirtualMachineScaleSetNetworkConfigurationDnsSettings

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

VirtualMachineScaleSetNetworkConfigurationProperties

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

VirtualMachineScaleSetPublicIPAddressConfiguration

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

VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings

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

VirtualMachineScaleSetPublicIPAddressConfigurationProperties

Имя Описание Ценность
dnsНастройки Параметры DNS, применяемые к общедоступным АДРЕСАм. VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings
idleTimeoutInMinutes Время ожидания простоя общедоступного IP-адреса. инт
ipТеги Список тегов IP-адресов, связанных с общедоступным IP-адресом. VirtualMachineScaleSetIpTag[]
publicIPПрефикс PublicIPPrefix, из которого следует выделить адреса publicIP. Подресурс

VirtualMachineScaleSetVMNetworkProfileConfiguration

Имя Описание Ценность
networkInterfaceConfigurations Список конфигураций сети. VirtualMachineScaleSetNetworkConfiguration[]

VirtualMachineScaleSetVMПроакции

Имя Описание Ценность
дополнительные возможностиCapabilities Указывает дополнительные возможности, включенные или отключенные на виртуальной машине в масштабируемом наборе. Например, имеет ли виртуальная машина возможность подключения управляемых дисков данных с типом учетной записи хранения UltraSSD_LRS. Дополнительные
availabilitySet Указывает сведения о группе доступности, к которому должна быть назначена виртуальная машина. Виртуальные машины, указанные в одном наборе доступности, выделяются различным узлам для обеспечения максимальной доступности. Дополнительные сведения о группах доступности см. в разделе Управление доступностью виртуальных машин.

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

В настоящее время виртуальная машина может быть добавлена только в группу доступности во время создания. Существующую виртуальную машину нельзя добавить в группу доступности.
Подресурс
diagnosticsProfile Указывает состояние параметров диагностики загрузки.

Минимальная версия API: 2015-06-15.
ДиагностикаПрофиль
hardwareProfile Указывает параметры оборудования для виртуальной машины. Профиль оборудования
тип лицензии Указывает, что используемый образ или диск лицензирован локально. Этот элемент используется только для образов, содержащих операционную систему Windows Server.

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

Windows_Client

Windows_Server

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

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

Минимальная версия API: 2015-06-15
струна
Профиль networkProfile Указывает сетевые интерфейсы виртуальной машины. Профиль сети
networkProfileConfiguration Указывает конфигурацию сетевого профиля виртуальной машины. VirtualMachineScaleSetVMNetworkProfileConfiguration
osПрофиль Задает параметры операционной системы для виртуальной машины. ОСПрофайл
защитаПолитика Задает политику защиты виртуальной машины. VirtualMachineScaleSetVMProtectionPolicy
storageProfile Задает параметры хранилища для дисков виртуальной машины. Профиль хранилища

VirtualMachineScaleSetVMProtectionPolicy

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

WindowsКонфигурация

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

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

Если это свойство не указано в тексте запроса, поведение по умолчанию — задать для него значение true. Это гарантирует, что агент виртуальной машины установлен на виртуальной машине, чтобы расширения можно было добавить в виртуальную машину позже.
булевая переменная (bool)
часовой пояс Указывает часовой пояс виртуальной машины. Например, "Тихоокеанское стандартное время" струна
winRM Задает прослушиватели удаленного управления Windows. Это позволяет удаленно использовать Windows PowerShell. WinRMКонфигурация

WinRMКонфигурация

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

WinRMListener

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

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

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

Сайт https
"Http"
"Https"

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

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

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

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

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

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

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

Microsoft.Compute/virtualMachineScaleSets/virtualmachines

Имя Описание Ценность
apiVersion Версия API '2019-03-01'
местоположение Расположение ресурса строка (обязательно)
имя Имя ресурса строка (обязательно)
план Указывает сведения об образе Marketplace, используемом для создания виртуальной машины. Этот элемент используется только для образов Marketplace. Прежде чем использовать образ Marketplace из API, необходимо включить образ для программного использования. На портале Azure найдите образ Marketplace, который вы хотите использовать, а затем щелкните Хотите развернуть программным способом, Get Started (Начало работы—>). Введите все необходимые сведения и нажмите кнопку Сохранить. плана
свойства Описывает свойства виртуальной машины масштабируемого набора виртуальных машин. VirtualMachineScaleSetVMПроакции
Теги Теги ресурсов Словарь имен и значений тегов. См. теги в шаблонах
тип Тип ресурса "Microsoft.Compute/virtualMachineScaleSets/virtualmachines"

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

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

ДополнительныйНеобслуживаемый контент

Имя Описание Ценность
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}/... струна

BootDiagnostics

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

ДатаДиск

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

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

Нет

Только для чтения

ЧтениеЗапись

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

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

Подключить \u2013 Это значение используется при использовании специализированного диска для создания виртуальной машины.

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

Это значение не может быть больше 1023 ГБ
инт
образ Исходный образ пользователя виртуального жесткого диска. Виртуальный жесткий диск будет скопирован перед присоединением к виртуальной машине. Если предоставляется SourceImage, целевой виртуальный жесткий диск не должен существовать. Виртуальный жесткий диск
Лунь Указывает логическую единицу диска данных. Это значение используется для идентификации дисков данных на виртуальной машине и поэтому должно быть уникальным для каждого диска данных, подключенного к виртуальной машине. int (обязательно)
managedDisk Параметры управляемого диска. Управляемые параметры диска
имя Имя диска. струна
toBeDetached Указывает, находится ли диск данных в процессе отсоединения от VirtualMachine/VirtualMachineScaleset булевая переменная (bool)
VHD Виртуальный жесткий диск. Виртуальный жесткий диск
writeAcceleratorEnabled Указывает, следует ли включить или отключить записьAccelerator на диске. булевая переменная (bool)

ДиагностикаПрофиль

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

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

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

DiffDiskSettings (Настройки DiffDisk)

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

Настройки шифрования диска

Имя Описание Ценность
diskEncryptionKey Указывает расположение ключа шифрования диска, являющегося секретом Key Vault. Ссылка на KeyVaultSecretReference
Включен Указывает, следует ли включить шифрование дисков на виртуальной машине. булевая переменная (bool)
ключ шифрования ключа Указывает расположение ключа шифрования ключей в Key Vault. Ссылка на ключ KeyVault

Профиль оборудования

Имя Описание Ценность
vmSize Указывает размер виртуальной машины. Дополнительные сведения о размерах виртуальных машин см. в разделе Размеры виртуальных машин.

Доступные размеры виртуальных машин зависят от региона и группы доступности. Для списка доступных размеров используйте следующие API:

Перечислите все доступные размеры виртуальных машин в группе доступности

Перечислить все доступные размеры виртуальных машин в регионе

Перечислить все доступные размеры виртуальных машин для изменения размера
"Basic_A0"
"Basic_A1"
"Basic_A2"
"Basic_A3"
"Basic_A4"
"Standard_A0"
"Standard_A1"
"Standard_A10"
"Standard_A11"
"Standard_A1_v2"
"Standard_A2"
"Standard_A2m_v2"
"Standard_A2_v2"
"Standard_A3"
"Standard_A4"
"Standard_A4m_v2"
"Standard_A4_v2"
"Standard_A5"
"Standard_A6"
"Standard_A7"
"Standard_A8"
"Standard_A8m_v2"
"Standard_A8_v2"
"Standard_A9"
"Standard_B1ms"
"Standard_B1s"
"Standard_B2ms"
"Standard_B2s"
"Standard_B4ms"
"Standard_B8ms"
"Standard_D1"
"Standard_D11"
"Standard_D11_v2"
"Standard_D12"
"Standard_D12_v2"
"Standard_D13"
"Standard_D13_v2"
"Standard_D14"
"Standard_D14_v2"
"Standard_D15_v2"
"Standard_D16s_v3"
"Standard_D16_v3"
"Standard_D1_v2"
"Standard_D2"
"Standard_D2s_v3"
"Standard_D2_v2"
"Standard_D2_v3"
"Standard_D3"
"Standard_D32s_v3"
"Standard_D32_v3"
"Standard_D3_v2"
"Standard_D4"
"Standard_D4s_v3"
"Standard_D4_v2"
"Standard_D4_v3"
"Standard_D5_v2"
"Standard_D64s_v3"
"Standard_D64_v3"
"Standard_D8s_v3"
"Standard_D8_v3"
"Standard_DS1"
"Standard_DS11"
"Standard_DS11_v2"
"Standard_DS12"
"Standard_DS12_v2"
"Standard_DS13"
«Standard_DS13-2_v2»
«Standard_DS13-4_v2»
"Standard_DS13_v2"
"Standard_DS14"
"Standard_DS14-4_v2"
"Standard_DS14-8_v2"
"Standard_DS14_v2"
"Standard_DS15_v2"
"Standard_DS1_v2"
"Standard_DS2"
"Standard_DS2_v2"
"Standard_DS3"
"Standard_DS3_v2"
"Standard_DS4"
"Standard_DS4_v2"
"Standard_DS5_v2"
"Standard_E16s_v3"
"Standard_E16_v3"
"Standard_E2s_v3"
"Standard_E2_v3"
"Standard_E32-16_v3"
"Standard_E32-8s_v3"
"Standard_E32s_v3"
"Standard_E32_v3"
"Standard_E4s_v3"
"Standard_E4_v3"
"Standard_E64-16s_v3"
"Standard_E64-32s_v3"
"Standard_E64s_v3"
"Standard_E64_v3"
"Standard_E8s_v3"
"Standard_E8_v3"
"Standard_F1"
"Standard_F16"
"Standard_F16s"
"Standard_F16s_v2"
"Standard_F1s"
"Standard_F2"
"Standard_F2s"
"Standard_F2s_v2"
"Standard_F32s_v2"
"Standard_F4"
"Standard_F4s"
"Standard_F4s_v2"
"Standard_F64s_v2"
"Standard_F72s_v2"
"Standard_F8"
"Standard_F8s"
"Standard_F8s_v2"
"Standard_G1"
"Standard_G2"
"Standard_G3"
"Standard_G4"
"Standard_G5"
"Standard_GS1"
"Standard_GS2"
"Standard_GS3"
"Standard_GS4"
«Standard_GS4-4»
"Standard_GS4-8"
"Standard_GS5"
«Standard_GS5-16»
"Standard_GS5-8"
"Standard_H16"
"Standard_H16m"
"Standard_H16mr"
"Standard_H16r"
"Standard_H8"
"Standard_H8m"
"Standard_L16s"
"Standard_L32s"
"Standard_L4s"
"Standard_L8s"
"Standard_M128-32ms"
"Standard_M128-64ms"
"Standard_M128ms"
"Standard_M128s"
"Standard_M64-16ms"
"Standard_M64-32ms"
"Standard_M64ms"
"Standard_M64s"
"Standard_NC12"
"Standard_NC12s_v2"
"Standard_NC12s_v3"
"Standard_NC24"
"Standard_NC24r"
"Standard_NC24rs_v2"
"Standard_NC24rs_v3"
"Standard_NC24s_v2"
"Standard_NC24s_v3"
"Standard_NC6"
"Standard_NC6s_v2"
"Standard_NC6s_v3"
"Standard_ND12s"
"Standard_ND24rs"
"Standard_ND24s"
"Standard_ND6s"
"Standard_NV12"
"Standard_NV24"
"Standard_NV6"

Ссылка на изображение

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

Ссылка на ключ KeyVault

Имя Описание Ценность
keyUrl URL-адрес, ссылающийся на ключ шифрования ключей в Key Vault. строка (обязательно)
sourceVault Относительный URL-адрес Хранилища ключей, содержащий ключ. subResource (обязательно)

Ссылка на KeyVaultSecretReference

Имя Описание Ценность
secretUrl URL-адрес, ссылающийся на секрет в Key Vault. строка (обязательно)
sourceVault Относительный URL-адрес Хранилища ключей, содержащий секрет. subResource (обязательно)

LinuxКонфигурация

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

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

Управляемые параметры диска

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

Справочник по сетевому интерфейсу

Имя Описание Ценность
идентификатор Идентификатор ресурса струна
свойства Описание ссылочных свойств сетевого интерфейса. Свойства ссылкиNetworkInterface

Свойства ссылкиNetworkInterface

Имя Описание Ценность
первичный Указывает основной сетевой интерфейс в случае, если виртуальная машина имеет более 1 сетевого интерфейса. булевая переменная (bool)

Профиль сети

Имя Описание Ценность
сетевые интерфейсы Указывает список идентификаторов ресурсов для сетевых интерфейсов, связанных с виртуальной машиной. Ссылка на сетевой интерфейс[]

OSDisk

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

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

Нет

Только для чтения

ЧтениеЗапись

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

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

Подключить \u2013 Это значение используется при использовании специализированного диска для создания виртуальной машины.

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

Это значение не может быть больше 1023 ГБ
инт
encryptionНастройки Задает параметры шифрования для диска ОС.

Минимальная версия API: 2015-06-15
DiskEncryptionSettings
образ Исходный образ пользователя виртуального жесткого диска. Виртуальный жесткий диск будет скопирован перед присоединением к виртуальной машине. Если предоставляется SourceImage, целевой виртуальный жесткий диск не должен существовать. Виртуальный жесткий диск
managedDisk Параметры управляемого диска. Управляемые параметры диска
имя Имя диска. струна
Тип ОС Это свойство позволяет указать тип ОПЕРАЦИОННОй системы, включенной в диск, при создании виртуальной машины из пользовательского образа или специализированного виртуального жесткого диска.

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

Виндоус

Линукс
Linux
"Windows"
VHD Виртуальный жесткий диск. Виртуальный жесткий диск
writeAcceleratorEnabled Указывает, следует ли включить или отключить записьAccelerator на диске. булевая переменная (bool)

ОСПрофайл

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

минимальная длина (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
струна
имя пользователя администратора Указывает имя учетной записи администратора.

ограничение только для 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
струна
allowExtensionOperations Указывает, следует ли разрешать операции расширения на виртуальной машине.

Это значение может быть задано только в том случае, если расширения отсутствуют на виртуальной машине.
булевая переменная (bool)
ИмяКомпьютера Указывает имя ОС узла виртуальной машины.

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

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

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

Соглашения об именовании и ограничения см. в руководства по реализации служб инфраструктуры Azure.
струна
customData Задает строку в кодировке base-64 пользовательских данных. Строка в кодировке Base-64 декодируется в двоичный массив, сохраненный в виде файла на виртуальной машине. Максимальная длина двоичного массива составляет 65535 байтов.

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

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

Сведения о запуске несовербированных дистрибутивов см. в сведения о несовербированных дистрибутивах.
LinuxКонфигурация
requireGuestProvisionSignal Указывает, требуется ли сигнал подготовки гостей из виртуальной машины. булевая переменная (bool)
Секреты Задает набор сертификатов, которые должны быть установлены на виртуальной машине. Группа VaultSecret[]
windowsКонфигурация Указывает параметры операционной системы Windows на виртуальной машине. WindowsКонфигурация

План

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

Теги ресурса

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

SshКонфигурация

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

SshPublicKey (SshPublicKey)

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

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

Профиль хранилища

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

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

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

Подресурс

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

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":"<пароль-файл-файл">
}
струна

Группа VaultSecretGroup

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

Виртуальный жесткий диск

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

VirtualMachineScaleSetIPConfiguration

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

VirtualMachineScaleSetIPConfigurationProperties

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

VirtualMachineScaleSetIpTag (Тег VirtualMachineScaleSetIpTag)

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

VirtualMachineScaleSetNetworkConfiguration (Конфигурация VirtualMachineScaleSetNetworkConfiguration)

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

VirtualMachineScaleSetNetworkConfigurationDnsSettings

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

VirtualMachineScaleSetNetworkConfigurationProperties

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

VirtualMachineScaleSetPublicIPAddressConfiguration

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

VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings

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

VirtualMachineScaleSetPublicIPAddressConfigurationProperties

Имя Описание Ценность
dnsНастройки Параметры DNS, применяемые к общедоступным АДРЕСАм. VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings
idleTimeoutInMinutes Время ожидания простоя общедоступного IP-адреса. инт
ipТеги Список тегов IP-адресов, связанных с общедоступным IP-адресом. VirtualMachineScaleSetIpTag[]
publicIPПрефикс PublicIPPrefix, из которого следует выделить адреса publicIP. Подресурс

VirtualMachineScaleSetVMNetworkProfileConfiguration

Имя Описание Ценность
networkInterfaceConfigurations Список конфигураций сети. VirtualMachineScaleSetNetworkConfiguration[]

VirtualMachineScaleSetVMПроакции

Имя Описание Ценность
дополнительные возможностиCapabilities Указывает дополнительные возможности, включенные или отключенные на виртуальной машине в масштабируемом наборе. Например, имеет ли виртуальная машина возможность подключения управляемых дисков данных с типом учетной записи хранения UltraSSD_LRS. Дополнительные
availabilitySet Указывает сведения о группе доступности, к которому должна быть назначена виртуальная машина. Виртуальные машины, указанные в одном наборе доступности, выделяются различным узлам для обеспечения максимальной доступности. Дополнительные сведения о группах доступности см. в разделе Управление доступностью виртуальных машин.

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

В настоящее время виртуальная машина может быть добавлена только в группу доступности во время создания. Существующую виртуальную машину нельзя добавить в группу доступности.
Подресурс
diagnosticsProfile Указывает состояние параметров диагностики загрузки.

Минимальная версия API: 2015-06-15.
ДиагностикаПрофиль
hardwareProfile Указывает параметры оборудования для виртуальной машины. Профиль оборудования
тип лицензии Указывает, что используемый образ или диск лицензирован локально. Этот элемент используется только для образов, содержащих операционную систему Windows Server.

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

Windows_Client

Windows_Server

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

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

Минимальная версия API: 2015-06-15
струна
Профиль networkProfile Указывает сетевые интерфейсы виртуальной машины. Профиль сети
networkProfileConfiguration Указывает конфигурацию сетевого профиля виртуальной машины. VirtualMachineScaleSetVMNetworkProfileConfiguration
osПрофиль Задает параметры операционной системы для виртуальной машины. ОСПрофайл
защитаПолитика Задает политику защиты виртуальной машины. VirtualMachineScaleSetVMProtectionPolicy
storageProfile Задает параметры хранилища для дисков виртуальной машины. Профиль хранилища

VirtualMachineScaleSetVMProtectionPolicy

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

WindowsКонфигурация

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

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

Если это свойство не указано в тексте запроса, поведение по умолчанию — задать для него значение true. Это гарантирует, что агент виртуальной машины установлен на виртуальной машине, чтобы расширения можно было добавить в виртуальную машину позже.
булевая переменная (bool)
часовой пояс Указывает часовой пояс виртуальной машины. Например, "Тихоокеанское стандартное время" струна
winRM Задает прослушиватели удаленного управления Windows. Это позволяет удаленно использовать Windows PowerShell. WinRMКонфигурация

WinRMКонфигурация

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

WinRMListener

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

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

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

Сайт https
"Http"
"Https"

Примеры использования

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

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

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

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

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

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

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

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

Microsoft.Compute/virtualMachineScaleSets/virtualmachines

Имя Описание Ценность
местоположение Расположение ресурса строка (обязательно)
имя Имя ресурса строка (обязательно)
идентификатор_родителя Идентификатор ресурса, который является родительским для этого ресурса. Идентификатор ресурса типа: virtualMachineScaleSets
план Указывает сведения об образе Marketplace, используемом для создания виртуальной машины. Этот элемент используется только для образов Marketplace. Прежде чем использовать образ Marketplace из API, необходимо включить образ для программного использования. На портале Azure найдите образ Marketplace, который вы хотите использовать, а затем щелкните Хотите развернуть программным способом, Get Started (Начало работы—>). Введите все необходимые сведения и нажмите кнопку Сохранить. плана
свойства Описывает свойства виртуальной машины масштабируемого набора виртуальных машин. VirtualMachineScaleSetVMПроакции
Теги Теги ресурсов Словарь имен и значений тегов.
тип Тип ресурса "Microsoft.Compute/virtualMachineScaleSets/virtualmachines@2019-03-01"

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

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

ДополнительныйНеобслуживаемый контент

Имя Описание Ценность
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}/... струна

BootDiagnostics

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

ДатаДиск

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

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

Нет

Только для чтения

ЧтениеЗапись

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

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

Подключить \u2013 Это значение используется при использовании специализированного диска для создания виртуальной машины.

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

Это значение не может быть больше 1023 ГБ
инт
образ Исходный образ пользователя виртуального жесткого диска. Виртуальный жесткий диск будет скопирован перед присоединением к виртуальной машине. Если предоставляется SourceImage, целевой виртуальный жесткий диск не должен существовать. Виртуальный жесткий диск
Лунь Указывает логическую единицу диска данных. Это значение используется для идентификации дисков данных на виртуальной машине и поэтому должно быть уникальным для каждого диска данных, подключенного к виртуальной машине. int (обязательно)
managedDisk Параметры управляемого диска. Управляемые параметры диска
имя Имя диска. струна
toBeDetached Указывает, находится ли диск данных в процессе отсоединения от VirtualMachine/VirtualMachineScaleset булевая переменная (bool)
VHD Виртуальный жесткий диск. Виртуальный жесткий диск
writeAcceleratorEnabled Указывает, следует ли включить или отключить записьAccelerator на диске. булевая переменная (bool)

ДиагностикаПрофиль

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

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

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

DiffDiskSettings (Настройки DiffDisk)

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

Настройки шифрования диска

Имя Описание Ценность
diskEncryptionKey Указывает расположение ключа шифрования диска, являющегося секретом Key Vault. Ссылка на KeyVaultSecretReference
Включен Указывает, следует ли включить шифрование дисков на виртуальной машине. булевая переменная (bool)
ключ шифрования ключа Указывает расположение ключа шифрования ключей в Key Vault. Ссылка на ключ KeyVault

Профиль оборудования

Имя Описание Ценность
vmSize Указывает размер виртуальной машины. Дополнительные сведения о размерах виртуальных машин см. в разделе Размеры виртуальных машин.

Доступные размеры виртуальных машин зависят от региона и группы доступности. Для списка доступных размеров используйте следующие API:

Перечислите все доступные размеры виртуальных машин в группе доступности

Перечислить все доступные размеры виртуальных машин в регионе

Перечислить все доступные размеры виртуальных машин для изменения размера
"Basic_A0"
"Basic_A1"
"Basic_A2"
"Basic_A3"
"Basic_A4"
"Standard_A0"
"Standard_A1"
"Standard_A10"
"Standard_A11"
"Standard_A1_v2"
"Standard_A2"
"Standard_A2m_v2"
"Standard_A2_v2"
"Standard_A3"
"Standard_A4"
"Standard_A4m_v2"
"Standard_A4_v2"
"Standard_A5"
"Standard_A6"
"Standard_A7"
"Standard_A8"
"Standard_A8m_v2"
"Standard_A8_v2"
"Standard_A9"
"Standard_B1ms"
"Standard_B1s"
"Standard_B2ms"
"Standard_B2s"
"Standard_B4ms"
"Standard_B8ms"
"Standard_D1"
"Standard_D11"
"Standard_D11_v2"
"Standard_D12"
"Standard_D12_v2"
"Standard_D13"
"Standard_D13_v2"
"Standard_D14"
"Standard_D14_v2"
"Standard_D15_v2"
"Standard_D16s_v3"
"Standard_D16_v3"
"Standard_D1_v2"
"Standard_D2"
"Standard_D2s_v3"
"Standard_D2_v2"
"Standard_D2_v3"
"Standard_D3"
"Standard_D32s_v3"
"Standard_D32_v3"
"Standard_D3_v2"
"Standard_D4"
"Standard_D4s_v3"
"Standard_D4_v2"
"Standard_D4_v3"
"Standard_D5_v2"
"Standard_D64s_v3"
"Standard_D64_v3"
"Standard_D8s_v3"
"Standard_D8_v3"
"Standard_DS1"
"Standard_DS11"
"Standard_DS11_v2"
"Standard_DS12"
"Standard_DS12_v2"
"Standard_DS13"
«Standard_DS13-2_v2»
«Standard_DS13-4_v2»
"Standard_DS13_v2"
"Standard_DS14"
"Standard_DS14-4_v2"
"Standard_DS14-8_v2"
"Standard_DS14_v2"
"Standard_DS15_v2"
"Standard_DS1_v2"
"Standard_DS2"
"Standard_DS2_v2"
"Standard_DS3"
"Standard_DS3_v2"
"Standard_DS4"
"Standard_DS4_v2"
"Standard_DS5_v2"
"Standard_E16s_v3"
"Standard_E16_v3"
"Standard_E2s_v3"
"Standard_E2_v3"
"Standard_E32-16_v3"
"Standard_E32-8s_v3"
"Standard_E32s_v3"
"Standard_E32_v3"
"Standard_E4s_v3"
"Standard_E4_v3"
"Standard_E64-16s_v3"
"Standard_E64-32s_v3"
"Standard_E64s_v3"
"Standard_E64_v3"
"Standard_E8s_v3"
"Standard_E8_v3"
"Standard_F1"
"Standard_F16"
"Standard_F16s"
"Standard_F16s_v2"
"Standard_F1s"
"Standard_F2"
"Standard_F2s"
"Standard_F2s_v2"
"Standard_F32s_v2"
"Standard_F4"
"Standard_F4s"
"Standard_F4s_v2"
"Standard_F64s_v2"
"Standard_F72s_v2"
"Standard_F8"
"Standard_F8s"
"Standard_F8s_v2"
"Standard_G1"
"Standard_G2"
"Standard_G3"
"Standard_G4"
"Standard_G5"
"Standard_GS1"
"Standard_GS2"
"Standard_GS3"
"Standard_GS4"
«Standard_GS4-4»
"Standard_GS4-8"
"Standard_GS5"
«Standard_GS5-16»
"Standard_GS5-8"
"Standard_H16"
"Standard_H16m"
"Standard_H16mr"
"Standard_H16r"
"Standard_H8"
"Standard_H8m"
"Standard_L16s"
"Standard_L32s"
"Standard_L4s"
"Standard_L8s"
"Standard_M128-32ms"
"Standard_M128-64ms"
"Standard_M128ms"
"Standard_M128s"
"Standard_M64-16ms"
"Standard_M64-32ms"
"Standard_M64ms"
"Standard_M64s"
"Standard_NC12"
"Standard_NC12s_v2"
"Standard_NC12s_v3"
"Standard_NC24"
"Standard_NC24r"
"Standard_NC24rs_v2"
"Standard_NC24rs_v3"
"Standard_NC24s_v2"
"Standard_NC24s_v3"
"Standard_NC6"
"Standard_NC6s_v2"
"Standard_NC6s_v3"
"Standard_ND12s"
"Standard_ND24rs"
"Standard_ND24s"
"Standard_ND6s"
"Standard_NV12"
"Standard_NV24"
"Standard_NV6"

Ссылка на изображение

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

Ссылка на ключ KeyVault

Имя Описание Ценность
keyUrl URL-адрес, ссылающийся на ключ шифрования ключей в Key Vault. строка (обязательно)
sourceVault Относительный URL-адрес Хранилища ключей, содержащий ключ. subResource (обязательно)

Ссылка на KeyVaultSecretReference

Имя Описание Ценность
secretUrl URL-адрес, ссылающийся на секрет в Key Vault. строка (обязательно)
sourceVault Относительный URL-адрес Хранилища ключей, содержащий секрет. subResource (обязательно)

LinuxКонфигурация

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

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

Управляемые параметры диска

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

Справочник по сетевому интерфейсу

Имя Описание Ценность
идентификатор Идентификатор ресурса струна
свойства Описание ссылочных свойств сетевого интерфейса. Свойства ссылкиNetworkInterface

Свойства ссылкиNetworkInterface

Имя Описание Ценность
первичный Указывает основной сетевой интерфейс в случае, если виртуальная машина имеет более 1 сетевого интерфейса. булевая переменная (bool)

Профиль сети

Имя Описание Ценность
сетевые интерфейсы Указывает список идентификаторов ресурсов для сетевых интерфейсов, связанных с виртуальной машиной. Ссылка на сетевой интерфейс[]

OSDisk

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

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

Нет

Только для чтения

ЧтениеЗапись

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

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

Подключить \u2013 Это значение используется при использовании специализированного диска для создания виртуальной машины.

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

Это значение не может быть больше 1023 ГБ
инт
encryptionНастройки Задает параметры шифрования для диска ОС.

Минимальная версия API: 2015-06-15
DiskEncryptionSettings
образ Исходный образ пользователя виртуального жесткого диска. Виртуальный жесткий диск будет скопирован перед присоединением к виртуальной машине. Если предоставляется SourceImage, целевой виртуальный жесткий диск не должен существовать. Виртуальный жесткий диск
managedDisk Параметры управляемого диска. Управляемые параметры диска
имя Имя диска. струна
Тип ОС Это свойство позволяет указать тип ОПЕРАЦИОННОй системы, включенной в диск, при создании виртуальной машины из пользовательского образа или специализированного виртуального жесткого диска.

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

Виндоус

Линукс
Linux
"Windows"
VHD Виртуальный жесткий диск. Виртуальный жесткий диск
writeAcceleratorEnabled Указывает, следует ли включить или отключить записьAccelerator на диске. булевая переменная (bool)

ОСПрофайл

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

минимальная длина (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
струна
имя пользователя администратора Указывает имя учетной записи администратора.

ограничение только для 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
струна
allowExtensionOperations Указывает, следует ли разрешать операции расширения на виртуальной машине.

Это значение может быть задано только в том случае, если расширения отсутствуют на виртуальной машине.
булевая переменная (bool)
ИмяКомпьютера Указывает имя ОС узла виртуальной машины.

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

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

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

Соглашения об именовании и ограничения см. в руководства по реализации служб инфраструктуры Azure.
струна
customData Задает строку в кодировке base-64 пользовательских данных. Строка в кодировке Base-64 декодируется в двоичный массив, сохраненный в виде файла на виртуальной машине. Максимальная длина двоичного массива составляет 65535 байтов.

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

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

Сведения о запуске несовербированных дистрибутивов см. в сведения о несовербированных дистрибутивах.
LinuxКонфигурация
requireGuestProvisionSignal Указывает, требуется ли сигнал подготовки гостей из виртуальной машины. булевая переменная (bool)
Секреты Задает набор сертификатов, которые должны быть установлены на виртуальной машине. Группа VaultSecret[]
windowsКонфигурация Указывает параметры операционной системы Windows на виртуальной машине. WindowsКонфигурация

План

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

Теги ресурса

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

SshКонфигурация

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

SshPublicKey (SshPublicKey)

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

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

Профиль хранилища

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

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

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

Подресурс

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

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":"<пароль-файл-файл">
}
струна

Группа VaultSecretGroup

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

Виртуальный жесткий диск

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

VirtualMachineScaleSetIPConfiguration

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

VirtualMachineScaleSetIPConfigurationProperties

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

VirtualMachineScaleSetIpTag (Тег VirtualMachineScaleSetIpTag)

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

VirtualMachineScaleSetNetworkConfiguration (Конфигурация VirtualMachineScaleSetNetworkConfiguration)

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

VirtualMachineScaleSetNetworkConfigurationDnsSettings

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

VirtualMachineScaleSetNetworkConfigurationProperties

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

VirtualMachineScaleSetPublicIPAddressConfiguration

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

VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings

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

VirtualMachineScaleSetPublicIPAddressConfigurationProperties

Имя Описание Ценность
dnsНастройки Параметры DNS, применяемые к общедоступным АДРЕСАм. VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings
idleTimeoutInMinutes Время ожидания простоя общедоступного IP-адреса. инт
ipТеги Список тегов IP-адресов, связанных с общедоступным IP-адресом. VirtualMachineScaleSetIpTag[]
publicIPПрефикс PublicIPPrefix, из которого следует выделить адреса publicIP. Подресурс

VirtualMachineScaleSetVMNetworkProfileConfiguration

Имя Описание Ценность
networkInterfaceConfigurations Список конфигураций сети. VirtualMachineScaleSetNetworkConfiguration[]

VirtualMachineScaleSetVMПроакции

Имя Описание Ценность
дополнительные возможностиCapabilities Указывает дополнительные возможности, включенные или отключенные на виртуальной машине в масштабируемом наборе. Например, имеет ли виртуальная машина возможность подключения управляемых дисков данных с типом учетной записи хранения UltraSSD_LRS. Дополнительные
availabilitySet Указывает сведения о группе доступности, к которому должна быть назначена виртуальная машина. Виртуальные машины, указанные в одном наборе доступности, выделяются различным узлам для обеспечения максимальной доступности. Дополнительные сведения о группах доступности см. в разделе Управление доступностью виртуальных машин.

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

В настоящее время виртуальная машина может быть добавлена только в группу доступности во время создания. Существующую виртуальную машину нельзя добавить в группу доступности.
Подресурс
diagnosticsProfile Указывает состояние параметров диагностики загрузки.

Минимальная версия API: 2015-06-15.
ДиагностикаПрофиль
hardwareProfile Указывает параметры оборудования для виртуальной машины. Профиль оборудования
тип лицензии Указывает, что используемый образ или диск лицензирован локально. Этот элемент используется только для образов, содержащих операционную систему Windows Server.

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

Windows_Client

Windows_Server

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

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

Минимальная версия API: 2015-06-15
струна
Профиль networkProfile Указывает сетевые интерфейсы виртуальной машины. Профиль сети
networkProfileConfiguration Указывает конфигурацию сетевого профиля виртуальной машины. VirtualMachineScaleSetVMNetworkProfileConfiguration
osПрофиль Задает параметры операционной системы для виртуальной машины. ОСПрофайл
защитаПолитика Задает политику защиты виртуальной машины. VirtualMachineScaleSetVMProtectionPolicy
storageProfile Задает параметры хранилища для дисков виртуальной машины. Профиль хранилища

VirtualMachineScaleSetVMProtectionPolicy

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

WindowsКонфигурация

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

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

Если это свойство не указано в тексте запроса, поведение по умолчанию — задать для него значение true. Это гарантирует, что агент виртуальной машины установлен на виртуальной машине, чтобы расширения можно было добавить в виртуальную машину позже.
булевая переменная (bool)
часовой пояс Указывает часовой пояс виртуальной машины. Например, "Тихоокеанское стандартное время" струна
winRM Задает прослушиватели удаленного управления Windows. Это позволяет удаленно использовать Windows PowerShell. WinRMКонфигурация

WinRMКонфигурация

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

WinRMListener

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

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

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

Сайт https
"Http"
"Https"