Microsoft.Compute virtualMachineScaleSets/virtualMachines

Определение ресурса Bicep

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

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

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

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

resource symbolicname 'Microsoft.Compute/virtualMachineScaleSets/virtualMachines@2023-09-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  parent: resourceSymbolicName
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
      {customized property}: {}
    }
  }
  plan: {
    name: 'string'
    product: 'string'
    promotionCode: 'string'
    publisher: 'string'
  }
  properties: {
    additionalCapabilities: {
      hibernationEnabled: bool
      ultraSSDEnabled: bool
    }
    availabilitySet: {
      id: 'string'
    }
    diagnosticsProfile: {
      bootDiagnostics: {
        enabled: bool
        storageUri: 'string'
      }
    }
    hardwareProfile: {
      vmSize: 'string'
      vmSizeProperties: {
        vCPUsAvailable: int
        vCPUsPerCore: int
      }
    }
    licenseType: 'string'
    networkProfile: {
      networkApiVersion: '2020-11-01'
      networkInterfaceConfigurations: [
        {
          name: 'string'
          properties: {
            auxiliaryMode: 'string'
            auxiliarySku: 'string'
            deleteOption: 'string'
            disableTcpStateTracking: bool
            dnsSettings: {
              dnsServers: [
                'string'
              ]
            }
            dscpConfiguration: {
              id: 'string'
            }
            enableAcceleratedNetworking: bool
            enableFpga: bool
            enableIPForwarding: bool
            ipConfigurations: [
              {
                name: 'string'
                properties: {
                  applicationGatewayBackendAddressPools: [
                    {
                      id: 'string'
                    }
                  ]
                  applicationSecurityGroups: [
                    {
                      id: 'string'
                    }
                  ]
                  loadBalancerBackendAddressPools: [
                    {
                      id: 'string'
                    }
                  ]
                  primary: bool
                  privateIPAddressVersion: 'string'
                  publicIPAddressConfiguration: {
                    name: 'string'
                    properties: {
                      deleteOption: 'string'
                      dnsSettings: {
                        domainNameLabel: 'string'
                        domainNameLabelScope: 'string'
                      }
                      idleTimeoutInMinutes: int
                      ipTags: [
                        {
                          ipTagType: 'string'
                          tag: 'string'
                        }
                      ]
                      publicIPAddressVersion: 'string'
                      publicIPAllocationMethod: 'string'
                      publicIPPrefix: {
                        id: 'string'
                      }
                    }
                    sku: {
                      name: 'string'
                      tier: 'string'
                    }
                  }
                  subnet: {
                    id: 'string'
                  }
                }
              }
            ]
            networkSecurityGroup: {
              id: 'string'
            }
            primary: bool
          }
        }
      ]
      networkInterfaces: [
        {
          id: 'string'
          properties: {
            deleteOption: 'string'
            primary: bool
          }
        }
      ]
    }
    networkProfileConfiguration: {
      networkInterfaceConfigurations: [
        {
          name: 'string'
          properties: {
            auxiliaryMode: 'string'
            auxiliarySku: 'string'
            deleteOption: 'string'
            disableTcpStateTracking: bool
            dnsSettings: {
              dnsServers: [
                'string'
              ]
            }
            enableAcceleratedNetworking: bool
            enableFpga: bool
            enableIPForwarding: bool
            ipConfigurations: [
              {
                name: 'string'
                properties: {
                  applicationGatewayBackendAddressPools: [
                    {
                      id: 'string'
                    }
                  ]
                  applicationSecurityGroups: [
                    {
                      id: 'string'
                    }
                  ]
                  loadBalancerBackendAddressPools: [
                    {
                      id: 'string'
                    }
                  ]
                  loadBalancerInboundNatPools: [
                    {
                      id: 'string'
                    }
                  ]
                  primary: bool
                  privateIPAddressVersion: 'string'
                  publicIPAddressConfiguration: {
                    name: 'string'
                    properties: {
                      deleteOption: 'string'
                      dnsSettings: {
                        domainNameLabel: 'string'
                        domainNameLabelScope: 'string'
                      }
                      idleTimeoutInMinutes: int
                      ipTags: [
                        {
                          ipTagType: 'string'
                          tag: 'string'
                        }
                      ]
                      publicIPAddressVersion: 'string'
                      publicIPPrefix: {
                        id: 'string'
                      }
                    }
                    sku: {
                      name: 'string'
                      tier: 'string'
                    }
                  }
                  subnet: {
                    id: 'string'
                  }
                }
              }
            ]
            networkSecurityGroup: {
              id: 'string'
            }
            primary: bool
          }
        }
      ]
    }
    osProfile: {
      adminPassword: 'string'
      adminUsername: 'string'
      allowExtensionOperations: bool
      computerName: 'string'
      customData: 'string'
      linuxConfiguration: {
        disablePasswordAuthentication: bool
        enableVMAgentPlatformUpdates: bool
        patchSettings: {
          assessmentMode: 'string'
          automaticByPlatformSettings: {
            bypassPlatformSafetyChecksOnUserSchedule: bool
            rebootSetting: 'string'
          }
          patchMode: 'string'
        }
        provisionVMAgent: bool
        ssh: {
          publicKeys: [
            {
              keyData: 'string'
              path: 'string'
            }
          ]
        }
      }
      requireGuestProvisionSignal: bool
      secrets: [
        {
          sourceVault: {
            id: 'string'
          }
          vaultCertificates: [
            {
              certificateStore: 'string'
              certificateUrl: 'string'
            }
          ]
        }
      ]
      windowsConfiguration: {
        additionalUnattendContent: [
          {
            componentName: 'Microsoft-Windows-Shell-Setup'
            content: 'string'
            passName: 'OobeSystem'
            settingName: 'string'
          }
        ]
        enableAutomaticUpdates: bool
        enableVMAgentPlatformUpdates: bool
        patchSettings: {
          assessmentMode: 'string'
          automaticByPlatformSettings: {
            bypassPlatformSafetyChecksOnUserSchedule: bool
            rebootSetting: 'string'
          }
          enableHotpatching: bool
          patchMode: 'string'
        }
        provisionVMAgent: bool
        timeZone: 'string'
        winRM: {
          listeners: [
            {
              certificateUrl: 'string'
              protocol: 'string'
            }
          ]
        }
      }
    }
    protectionPolicy: {
      protectFromScaleIn: bool
      protectFromScaleSetActions: bool
    }
    securityProfile: {
      encryptionAtHost: bool
      encryptionIdentity: {
        userAssignedIdentityResourceId: 'string'
      }
      proxyAgentSettings: {
        enabled: bool
        keyIncarnationId: int
        mode: 'string'
      }
      securityType: 'string'
      uefiSettings: {
        secureBootEnabled: bool
        vTpmEnabled: bool
      }
    }
    storageProfile: {
      dataDisks: [
        {
          caching: 'string'
          createOption: 'string'
          deleteOption: 'string'
          detachOption: 'ForceDetach'
          diskSizeGB: int
          image: {
            uri: 'string'
          }
          lun: int
          managedDisk: {
            diskEncryptionSet: {
              id: 'string'
            }
            id: 'string'
            securityProfile: {
              diskEncryptionSet: {
                id: 'string'
              }
              securityEncryptionType: 'string'
            }
            storageAccountType: 'string'
          }
          name: 'string'
          toBeDetached: bool
          vhd: {
            uri: 'string'
          }
          writeAcceleratorEnabled: bool
        }
      ]
      diskControllerType: 'string'
      imageReference: {
        communityGalleryImageId: 'string'
        id: 'string'
        offer: 'string'
        publisher: 'string'
        sharedGalleryImageId: 'string'
        sku: 'string'
        version: 'string'
      }
      osDisk: {
        caching: 'string'
        createOption: 'string'
        deleteOption: 'string'
        diffDiskSettings: {
          option: 'Local'
          placement: 'string'
        }
        diskSizeGB: int
        encryptionSettings: {
          diskEncryptionKey: {
            secretUrl: 'string'
            sourceVault: {
              id: 'string'
            }
          }
          enabled: bool
          keyEncryptionKey: {
            keyUrl: 'string'
            sourceVault: {
              id: 'string'
            }
          }
        }
        image: {
          uri: 'string'
        }
        managedDisk: {
          diskEncryptionSet: {
            id: 'string'
          }
          id: 'string'
          securityProfile: {
            diskEncryptionSet: {
              id: 'string'
            }
            securityEncryptionType: 'string'
          }
          storageAccountType: 'string'
        }
        name: 'string'
        osType: 'string'
        vhd: {
          uri: 'string'
        }
        writeAcceleratorEnabled: bool
      }
    }
    userData: 'string'
  }
}

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

virtualMachineScaleSets/virtualMachines

Имя Описание Значение
name имя ресурса.

Узнайте, как задать имена и типы для дочерних ресурсов в Bicep.
string (обязательно)
location Расположение ресурса string (обязательно)
tags Теги ресурсов Словарь имен и значений тегов. См . раздел Теги в шаблонах
родитель В Bicep можно указать родительский ресурс для дочернего ресурса. Это свойство необходимо добавить только в том случае, если дочерний ресурс объявлен за пределами родительского ресурса.

Дополнительные сведения см. в разделе Дочерний ресурс за пределами родительского ресурса.
Символьное имя ресурса типа: virtualMachineScaleSets
удостоверение Удостоверение виртуальной машины, если настроено. VirtualMachineIdentity
План Указывает сведения об образе Marketplace, используемом для создания виртуальной машины. Этот элемент используется только для образов Marketplace. Прежде чем использовать образ Marketplace из API, необходимо включить этот образ для программного использования. В портал Azure найдите образ Marketplace, который вы хотите использовать, и нажмите кнопку Захотеть развернуть программным способом, Начало работы ->. Введите необходимые сведения и нажмите кнопку Сохранить. План
properties Описывает свойства виртуальной машины масштабируемого набора виртуальных машин. VirtualMachineScaleSetVMProperties

VirtualMachineIdentity

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

UserAssignedIdentities

Имя Описание Значение
{настраиваемое свойство} UserAssignedIdentitiesValue
{настраиваемое свойство} UserAssignedIdentitiesValue

UserAssignedIdentitiesValue

Этот объект не содержит свойств, которые необходимо задать во время развертывания. Все свойства доступны только для чтения.

Планирование

Имя Описание Значение
name Идентификатор плана. строка
product Указывает продукт изображения из Marketplace. Это то же значение, что и Offer в элементе imageReference. строка
promotionCode Промокод. строка
publisher Идентификатор издателя. строка

VirtualMachineScaleSetVMProperties

Имя Описание Значение
additionalCapabilities Указывает дополнительные возможности, включенные или отключенные на виртуальной машине в масштабируемом наборе. Например: имеет ли виртуальная машина возможность подключения управляемых дисков данных с UltraSSD_LRS типа учетной записи хранения. AdditionalCapabilities
availabilitySet Указывает сведения о группе доступности, в которую должна быть назначена виртуальная машина. Виртуальные машины, заданные в одной группе доступности, выделяются в различных узлах для достижения максимальной доступности. Дополнительные сведения о группах доступности см. в статье Общие сведения о группах доступности. Дополнительные сведения о плановом обслуживании Azure см. в статье Обслуживание и обновления для Виртуальные машины в Azure. В настоящее время виртуальную машину можно добавить в группу доступности только во время создания. Существующую виртуальную машину нельзя добавить в группу доступности. SubResource
diagnosticsProfile Указывает состояние параметров диагностики загрузки. Минимальная версия API: 15.06.2015. DiagnosticsProfile
hardwareProfile Указывает параметры оборудования виртуальной машины. HardwareProfile
licenseType Указывает, что используемый образ или диск были лицензированы локально.

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

Windows_Client

Windows_Server

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

RHEL_BYOS (для RHEL)

SLES_BYOS (для SUSE)

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

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

Минимальная версия API: 15.06.2015
строка
networkProfile Указывает сетевые интерфейсы виртуальной машины. NetworkProfile
networkProfileConfiguration Указывает конфигурацию сетевого профиля виртуальной машины. VirtualMachineScaleSetVMNetworkProfileConfiguration
osProfile Указывает параметры операционной системы виртуальной машины. OSProfile
protectionPolicy Указывает политику защиты виртуальной машины. VirtualMachineScaleSetVMProtectionPolicy
securityProfile Задает параметры профиля, связанного с безопасностью, для виртуальной машины. SecurityProfile
storageProfile Указывает параметры хранилища дисков виртуальной машины. StorageProfile
userData UserData для виртуальной машины, которая должна быть закодирована в кодировке Base-64. Клиент не должен передавать здесь какие-либо секреты.

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

AdditionalCapabilities

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

SubResource

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

DiagnosticsProfile

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

BootDiagnostics

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

HardwareProfile

Имя Описание Значение
vmSize Задает размер виртуальной машины. Тип данных перечисления в настоящее время является нерекомендуемым и будет удален до 23 декабря 2023 г. Рекомендуемый способ получить список доступных размеров — использовать следующие 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_A2_v2"
"Standard_A2m_v2"
"Standard_A3"
"Standard_A4"
"Standard_A4_v2"
"Standard_A4m_v2"
"Standard_A5"
"Standard_A6"
"Standard_A7"
"Standard_A8"
"Standard_A8_v2"
"Standard_A8m_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_D16_v3"
"Standard_D16s_v3"
"Standard_D1_v2"
"Standard_D2"
"Standard_D2_v2"
"Standard_D2_v3"
"Standard_D2s_v3"
"Standard_D3"
"Standard_D32_v3"
"Standard_D32s_v3"
"Standard_D3_v2"
"Standard_D4"
"Standard_D4_v2"
"Standard_D4_v3"
"Standard_D4s_v3"
"Standard_D5_v2"
"Standard_D64_v3"
"Standard_D64s_v3"
"Standard_D8_v3"
"Standard_D8s_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_E16_v3"
"Standard_E16s_v3"
"Standard_E2_v3"
"Standard_E2s_v3"
"Standard_E32-16_v3"
"Standard_E32-8s_v3"
"Standard_E32_v3"
"Standard_E32s_v3"
"Standard_E4_v3"
"Standard_E4s_v3"
"Standard_E64-16s_v3"
'Standard_E64-32s_v3'
'Standard_E64_v3'
'Standard_E64s_v3'
'Standard_E8_v3'
'Standard_E8s_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'
vmSizeProperties Задает свойства для настройки размера виртуальной машины. Минимальная версия API: 2021-07-01. Эта функция по-прежнему находится в режиме предварительной версии и не поддерживается для VirtualMachineScaleSet. Следуйте инструкциям в разделе Настройка виртуальной машины для получения дополнительных сведений. VMSizeProperties

VMSizeProperties

Имя Описание Значение
VCPUsAvailable Указывает количество виртуальных ЦП, доступных для виртуальной машины. Если это свойство не указано в тексте запроса, по умолчанию ему присваивается значение виртуальных ЦП, доступных для этого размера виртуальной машины, которое отображается в ответе API списка всех доступных размеров виртуальных машин в регионе. INT
vCPUsPerCore Указывает соотношение виртуальных ЦП и физического ядра. Если это свойство не указано в тексте запроса, по умолчанию устанавливается значение vCPUsPerCore для размера виртуальной машины, предоставленного в ответе API списка всех доступных размеров виртуальных машин в регионе. Присвоение этому свойству значения 1 также означает, что гиперпотония отключена. INT

NetworkProfile

Имя Описание Значение
networkApiVersion указывает версию API Microsoft.Network, используемую при создании сетевых ресурсов в конфигурациях сетевого интерфейса. '2020-11-01'
networkInterfaceConfigurations Задает конфигурации сети, которые будут использоваться для создания сетевых ресурсов виртуальной машины. VirtualMachineNetworkInterfaceConfiguration[]
networkInterfaces Указывает список идентификаторов ресурсов для сетевых интерфейсов, связанных с виртуальной машиной. NetworkInterfaceReference[]

VirtualMachineNetworkInterfaceConfiguration

Имя Описание Значение
name Имя конфигурации сетевого интерфейса. строка (обязательно)
properties Описывает IP-конфигурацию сетевого профиля виртуальной машины. VirtualMachineNetworkInterfaceConfigurationPropertie...

VirtualMachineNetworkInterfaceConfigurationPropertie...

Имя Описание Значение
auxiliaryMode Указывает, включен ли вспомогательный режим для ресурса сетевого интерфейса. AcceleratedConnections
"Плавающий"
"Нет"
auxiliarySku Указывает, включен ли вспомогательный SKU для ресурса сетевого интерфейса. "A1"
"A2"
"A4"
'A8'
"Нет"
DeleteOption Укажите, что происходит с сетевым интерфейсом при удалении виртуальной машины "Удалить"
"Отсоединение"
disableTcpStateTracking Указывает, отключен ли сетевой интерфейс для отслеживания состояния TCP. bool
dnsSettings Параметры DNS, применяемые к сетевым интерфейсам. VirtualMachineNetworkInterfaceDnsSettingsConfigurati...
dscpConfiguration SubResource
enableAcceleratedNetworking Указывает, включена ли в сетевом интерфейсе функция ускорения сети. bool
enableFpga Указывает, включен ли сетевой интерфейс ППВМ с поддержкой сети. bool
enableIPForwarding Включена ли IP-пересылка на этом сетевом адаптере. bool
ipConfigurations Задает IP-конфигурации сетевого интерфейса. VirtualMachineNetworkInterfaceIPConfiguration[] (обязательно)
networkSecurityGroup Группа безопасности сети. SubResource
primary Указывает основной сетевой интерфейс, если виртуальная машина имеет более 1 сетевого интерфейса. bool

VirtualMachineNetworkInterfaceDnsSettingsConfigurati...

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

VirtualMachineNetworkInterfaceIPConfiguration

Имя Описание Значение
name Имя IP-конфигурации. строка (обязательно)
properties Описывает свойства ip-конфигурации сетевого интерфейса виртуальной машины. VirtualMachineNetworkInterfaceIPConfigurationPropert...

VirtualMachineNetworkInterfaceIPConfigurationPropert...

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

VirtualMachinePublicIPAddressConfiguration

Имя Описание Значение
name Имя конфигурации адреса publicIP. string (обязательно)
properties Описание конфигурации IP-адреса виртуальной машины PublicIPAddress VirtualMachinePublicIPAddressConfigurationProperties
sku Описывает номер SKU общедоступного IP-адреса. Его можно задать только с параметром OrchestrationMode как Гибкий. PublicIPAddressSku

VirtualMachinePublicIPAddressConfigurationProperties

Имя Описание Значение
deleteOption Укажите, что происходит с общедоступным IP-адресом при удалении виртуальной машины "Удалить"
"Отсоединение"
dnsSettings Параметры DNS, применяемые к общедоступным IP-адресам. VirtualMachinePublicIPAddressDnsSettingsConfiguratio...
idleTimeoutInMinutes Время ожидания простоя общедоступного IP-адреса. INT
ipTags Список тегов IP-адресов, связанных с общедоступным IP-адресом. VirtualMachineIpTag[]
publicIPAddressVersion Доступно с Api-Version 2019-07-01, он указывает, является ли конкретная ip-конфигурация IPv4 или IPv6. Значение по умолчанию принимается как IPv4. Возможные значения: IPv4 и IPv6. IPv4
IPv6
publicIPAllocationMethod Указание типа выделения общедоступного IP-адреса "Динамический"
"Статический"
publicIPPrefix PublicIPPrefix, из которого следует выделить общедоступные IP-адреса. SubResource

VirtualMachinePublicIPAddressDnsSettingsConfiguratio...

Имя Описание Значение
domainNameLabel Префикс метки доменного имени для ресурсов PublicIPAddress, которые будут созданы. Созданная метка имени — это объединение метки доменного имени и уникального идентификатора сетевого профиля виртуальной машины. string (обязательно)
domainNameLabelScope Метка доменного имени область создаваемых ресурсов PublicIPAddress. Созданная метка имени — это объединение хэшированного метки доменного имени с политикой в соответствии с меткой доменного имени область и уникальным идентификатором сетевого профиля виртуальной машины. 'NoReuse'
ResourceGroupReuse
SubscriptionReuse
TenantReuse

VirtualMachineIpTag

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

PublicIPAddressSku

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

NetworkInterfaceReference

Имя Описание Значение
идентификатор Идентификатор ресурса строка
properties Описывает эталонные свойства сетевого интерфейса. NetworkInterfaceReferenceProperties

NetworkInterfaceReferenceProperties

Имя Описание Значение
DeleteOption Укажите, что происходит с сетевым интерфейсом при удалении виртуальной машины "Удалить"
"Отсоединение"
primary Указывает основной сетевой интерфейс, если виртуальная машина имеет более 1 сетевого интерфейса. bool

VirtualMachineScaleSetVMNetworkProfileConfiguration

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

VirtualMachineScaleSetNetworkConfiguration

Имя Описание Значение
name Имя конфигурации сети. строка (обязательно)
properties Описывает IP-конфигурацию сетевого профиля масштабируемого набора виртуальных машин. VirtualMachineScaleSetNetworkConfigurationProperties

VirtualMachineScaleSetNetworkConfigurationProperties

Имя Описание Значение
auxiliaryMode Указывает, включен ли вспомогательный режим для ресурса сетевого интерфейса. AcceleratedConnections
"Плавающий"
"Нет"
auxiliarySku Указывает, включен ли вспомогательный SKU для ресурса сетевого интерфейса. "A1"
"A2"
"A4"
'A8'
"Нет"
DeleteOption Укажите, что происходит с сетевым интерфейсом при удалении виртуальной машины "Удалить"
"Отсоединение"
disableTcpStateTracking Указывает, отключен ли сетевой интерфейс для отслеживания состояния TCP. bool
dnsSettings Параметры DNS, применяемые к сетевым интерфейсам. VirtualMachineScaleSetNetworkConfigurationDnsSetting...
enableAcceleratedNetworking Указывает, включена ли в сетевом интерфейсе функция ускорения сети. bool
enableFpga Указывает, включен ли сетевой интерфейс ППВМ с поддержкой сети. bool
enableIPForwarding Включена ли IP-пересылка на этом сетевом адаптере. bool
ipConfigurations Задает IP-конфигурации сетевого интерфейса. VirtualMachineScaleSetIPConfiguration[] (обязательно)
networkSecurityGroup Группа безопасности сети. SubResource
primary Указывает основной сетевой интерфейс, если виртуальная машина имеет более 1 сетевого интерфейса. bool

VirtualMachineScaleSetNetworkConfigurationDnsSetting...

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

VirtualMachineScaleSetIPConfiguration

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

VirtualMachineScaleSetIPConfigurationProperties

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

VirtualMachineScaleSetPublicIPAddressConfiguration

Имя Описание Значение
name Имя конфигурации адреса publicIP. string (обязательно)
properties Описание конфигурации IP-адреса конфигурации масштабируемого набора виртуальных машин PublicIPAddress VirtualMachineScaleSetPublicIPAddressConfigurationPr...
sku Описывает номер SKU общедоступного IP-адреса. Его можно задать только с параметром OrchestrationMode как Гибкий. PublicIPAddressSku

VirtualMachineScaleSetPublicIPAddressConfigurationPr...

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

VirtualMachineScaleSetPublicIPAddressConfigurationDn...

Имя Описание Значение
domainNameLabel Метка доменного имени. Объединение метки доменного имени и индекса виртуальной машины будет являться метками доменных имен ресурсов PublicIPAddress, которые будут созданы. string (обязательно)
domainNameLabelScope Метка доменного имени область. Объединение хэшируемой метки доменного имени, созданной в соответствии с политикой из метки доменного имени область и индекса виртуальной машины, будет являться метками доменных имен ресурсов PublicIPAddress, которые будут созданы. 'NoReuse'
ResourceGroupReuse
SubscriptionReuse
TenantReuse

VirtualMachineScaleSetIpTag

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

ApiEntityReference

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

OSProfile

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

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

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

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

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

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

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

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

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

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

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

Ограничение только для Windows: Не может заканчиваться на "."

Запрещенные значения: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5".

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

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

Максимальная длина (Windows): 20 символов.
строка
allowExtensionOperations Указывает, следует ли разрешать операции расширения на виртуальной машине. Для этого параметра может быть задано значение False, только если на виртуальной машине нет расширений. bool
computerName Указывает имя ОС узла виртуальной машины. Это имя невозможно обновить после создания виртуальной машины. Максимальная длина (Windows): 15 символов. Максимальная длина (Linux): 64 символа. Соглашения об именовании и ограничения см. в руководстве по реализации служб инфраструктуры Azure. строка
customData Указывает строку пользовательских данных в кодировке base-64. Строка в кодировке base-64 кодируется в двоичный массив, который сохраняется в виде файла на виртуальной машине. Максимальная длина двоичного массива — 65 535 байт. Примечание. Не передайте секреты или пароли в свойстве customData. Это свойство невозможно обновить после создания виртуальной машины. Свойство customData передается виртуальной машине для сохранения в виде файла. Дополнительные сведения см. в статье Пользовательские данные на виртуальных машинах Azure. Сведения об использовании cloud-init для виртуальной машины Linux см. в статье Использование cloud-init для настройки виртуальной машины Linux во время создания. строка
LinuxConfiguration Задает параметры операционной системы Linux на виртуальной машине. Список поддерживаемых дистрибутивов Linux см. в разделе Linux в дистрибутивах Azure-Endorsed. Конфигурация Linux
requireGuestProvisionSignal Необязательное свойство, для которого должно быть задано значение True или опущено. bool
секретные коды Указывает набор сертификатов, которые должны быть установлены на виртуальную машину. Чтобы установить сертификаты на виртуальной машине, рекомендуется использовать расширение виртуальной машины Azure Key Vault для Linux или расширение виртуальной машины Azure Key Vault для Windows. VaultSecretGroup[]
windowsConfiguration Указывает параметры операционной системы Windows на виртуальной машине. WindowsConfiguration

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

Имя Описание Значение
disablePasswordAuthentication Указывает, следует ли отключить проверку подлинности паролем. bool
enableVMAgentPlatformUpdates Указывает, включена ли Обновления платформы VMAgent для виртуальной машины Linux. Значение по умолчанию — false. bool
patchSettings [Предварительная версия функции] Задает параметры, связанные с установкой исправлений гостевой виртуальной машины в Linux. LinuxPatchSettings
provisionVMAgent Указывает, должен ли агент виртуальной машины быть подготовлен на виртуальной машине. Если это свойство не указано в тексте запроса, по умолчанию ему присваивается значение true. Это гарантирует, что агент виртуальной машины будет установлен на виртуальной машине, чтобы расширения можно было добавить в виртуальную машину позже. bool
ssh Указывает конфигурацию ключа SSH для операционной системы Linux. SshConfiguration

LinuxPatchSettings

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

Возможны следующие значения:

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

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

Возможны следующие значения:

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

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

LinuxVMGuestPatchAutomaticByPlatformSettings

Имя Описание Значение
bypassPlatformSafetyChecksOnUserSchedule Позволяет клиенту планировать установку исправлений без случайных обновлений bool
rebootSetting Задает параметр перезагрузки для всех операций установки исправлений AutomaticByPlatform. "Всегда"
IfRequired
"Никогда"
"Неизвестно"

SshConfiguration

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

SshPublicKey

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

VaultSecretGroup

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

VaultCertificate

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

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

WindowsConfiguration

Имя Описание Значение
additionalUnattendContent Задает дополнительные сведения в кодировке base-64 и в формате XML, которые могут включаться в файл Unattend.xml, используемый программой установки Windows. AdditionalUnattendContent[]
enableAutomaticUpdates Указывает, включено ли автоматическое Обновления для виртуальной машины Windows. Значение по умолчанию — true. Для масштабируемых наборов виртуальных машин это свойство можно обновить, и обновления вступают в силу при повторной подготовке ОС. bool
enableVMAgentPlatformUpdates Указывает, включена ли платформа VMAgent Обновления для виртуальной машины Windows. Значение по умолчанию — false. bool
patchSettings [Предварительная версия функции] Задает параметры, связанные с исправлением гостевой виртуальной машины в Windows. PatchSettings
provisionVMAgent Указывает, должен ли агент виртуальной машины быть подготовлен на виртуальной машине. Если это свойство не указано в тексте запроса, по умолчанию ему присваивается значение true. Это гарантирует, что агент виртуальной машины будет установлен на виртуальной машине, чтобы расширения можно было добавить в виртуальную машину позже. bool
timeZone Указывает часовой пояс виртуальной машины. Например, "Тихоокеанское стандартное время". Возможные значения можно TimeZoneInfo.Id из часовых поясов, возвращаемых TimeZoneInfo.GetSystemTimeZones. строка
Winrm Указывает прослушиватели удаленного управления Windows. Это включает удаленное взаимодействие с Windows PowerShell. WinRMConfiguration

AdditionalUnattendContent

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

PatchSettings

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

Возможны следующие значения:

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

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

Возможны следующие значения:

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

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

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

WindowsVMGuestPatchAutomaticByPlatformSettings

Имя Описание Значение
bypassPlatformSafetyChecksOnUserSchedule Позволяет клиенту планировать установку исправлений без случайных обновлений bool
rebootSetting Задает параметр перезагрузки для всех операций установки исправлений AutomaticByPlatform. "Всегда"
IfRequired
"Никогда"
"Неизвестно"

WinRMConfiguration

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

WinRMListener

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

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

VirtualMachineScaleSetVMProtectionPolicy

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

SecurityProfile

Имя Описание Значение
encryptionAtHost Это свойство может использоваться пользователем в запросе, чтобы включить или отключить шифрование узла для виртуальной машины или масштабируемого набора виртуальных машин. Это позволит обеспечить шифрование для всех дисков, включая временный или ресурсный диск на самом узле. Поведение по умолчанию: Шифрование на узле будет отключено, если только это свойство не имеет значение true для ресурса. bool
encryptionIdentity Указывает управляемое удостоверение, используемое ADE для получения маркера доступа для операций хранилища ключей. EncryptionIdentity
proxyAgentSettings Задает параметры ProxyAgent при создании виртуальной машины. Минимальная версия API: 2023-09-01. ProxyAgentSettings
securityType Указывает тип безопасности виртуальной машины. Для включения UefiSettings ему необходимо задать любое указанное значение. Поведение по умолчанию: UefiSettings не будет включен, если это свойство не задано. "ConfidentialVM"
'TrustedLaunch'
uefiSettings Указывает параметры безопасности, такие как безопасная загрузка и vTPM, используемые при создании виртуальной машины. Минимальная версия API: 2020-12-01. UefiSettings

EncryptionIdentity

Имя Описание Значение
userAssignedIdentityResourceId Указывает идентификатор ресурса ARM для одного из удостоверений пользователя, связанных с виртуальной машиной. строка

ProxyAgentSettings

Имя Описание Значение
Включено Указывает, следует ли включить функцию ProxyAgent на виртуальной машине или в масштабируемом наборе виртуальных машин. bool
keyIncarnationId Увеличение значения этого свойства позволяет пользователю сбросить ключ, используемый для защиты канала связи между гостем и узлом. INT
mode Указывает режим, в котором будет выполняться ProxyAgent, если эта функция включена. ProxyAgent начнет аудит или мониторинг, но не будет применять контроль доступа к запросам к конечным точкам размещения в режиме аудита, а в режиме принудительного применения он будет применять управление доступом. Значение по умолчанию — Режим принудительного применения. "Аудит"
"Принудительное применение"

UefiSettings

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

StorageProfile

Имя Описание Значение
dataDisks Задает параметры, используемые для добавления диска данных к виртуальной машине. Дополнительные сведения о дисках см. в статье Сведения о дисках и виртуальных жестких дисках для виртуальных машин Azure. DataDisk[]
diskControllerType Указывает тип контроллера диска, настроенный для виртуальной машины. Примечание: Для этого свойства будет задан тип контроллера диска по умолчанию, если не указана виртуальная машина при создании с параметром hyperVGeneration, для которой задано значение V2 на основе возможностей диска операционной системы и размера виртуальной машины из указанной минимальной версии API. Перед обновлением типа контроллера диска необходимо освободить виртуальную машину, если только вы не обновляете размер виртуальной машины в конфигурации виртуальной машины, которая неявно освобождает и перераспределяет виртуальную машину. Минимальная версия API: 2022-08-01. NVMe
'SCSI'
imageReference Указывает сведения об используемом изображении. Вы можете указать сведения об образах платформ, образах Marketplace или виртуальных машинах. Этот элемент является обязательным, если требуется использовать образ платформы, образ Marketplace или образ виртуальной машины, но не используется в других операциях создания. ImageReference
osDisk Указывает сведения о диске операционной системы, используемом виртуальной машиной. Дополнительные сведения о дисках см. в статье Сведения о дисках и виртуальных жестких дисках для виртуальных машин Azure. OSDisk

DataDisk

Имя Описание Значение
кэширование Указывает требования к кэшированию. Возможные значения: None,ReadOnly,ReadWrite. Поведение по умолчанию: Нет для хранилища уровня "Стандартный". ReadOnly для хранилища класса Premium. "Нет"
ReadOnly
ReadWrite
createOption Указывает способ создания виртуальной машины. Возможные значения: Attach. Это значение используется при использовании специализированного диска для создания виртуальной машины. FromImage. Это значение используется при использовании образа для создания виртуальной машины. Если вы используете образ платформы, следует также использовать элемент imageReference, описанный выше. Если вы используете образ Marketplace, следует также использовать элемент плана, описанный выше. 'Attach'
"Пустой"
FromImage (обязательно)
deleteOption Указывает, следует ли удалять или отсоединять диск данных при удалении виртуальной машины. Возможные значения: Delete. Если это значение используется, диск данных удаляется при удалении виртуальной машины. Отсоединить. Если используется это значение, диск данных сохраняется после удаления виртуальной машины. Значение по умолчанию — Отсоединение. "Удалить"
"Отсоединение"
detachOption Указывает поведение отсоединения, используемое при отсоединение диска или уже находится в процессе отсоединения от виртуальной машины. Поддерживаемые значения: ForceDetach. detachOption: ForceDetach применяется только для управляемых дисков данных. Если предыдущая попытка отсоединения диска данных не завершилась из-за неожиданного сбоя виртуальной машины и диск по-прежнему не освобожден, используйте принудительное отсоединение в качестве крайнего средства, чтобы принудительно отсоединить диск от виртуальной машины. При использовании этого поведения отсоединения все операции записи не были удалены. Эта функция по-прежнему находится в режиме предварительной версии и не поддерживается для VirtualMachineScaleSet. Для принудительного отсоединения обновления диска данных toBeDetached до true вместе с параметром detachOption: ForceDetach. ForceDetach
diskSizeGB Задает размер пустого диска данных в гигабайтах. Этот элемент можно использовать для перезаписи размера диска в образе виртуальной машины. Свойство "diskSizeGB" — это количество байтов x 1024^3 для диска и не может быть больше 1023. INT
Изображение Виртуальный жесткий диск исходного образа пользователя. Виртуальный жесткий диск будет скопирован перед подключением к виртуальной машине. Если указан параметр SourceImage, целевой виртуальный жесткий диск не должен существовать. VirtualHardDisk
lun Указывает номер логической единицы диска данных. Это значение используется для идентификации дисков данных в виртуальной машине и поэтому должно быть уникальным для каждого диска данных, подключенного к виртуальной машине. int (обязательно)
managedDisk Параметры управляемого диска. ManagedDiskParameters
name имя диска. строка
toBeDetached Указывает, находится ли диск данных в процессе отсоединения от VirtualMachine/VirtualMachineScaleset. bool
vhd Виртуальный жесткий диск. VirtualHardDisk
writeAcceleratorEnabled Указывает, следует ли включить или отключить writeAccelerator на диске. bool

VirtualHardDisk

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

ManagedDiskParameters

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

DiskEncryptionSetParameters

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

VMDiskSecurityProfile

Имя Описание Значение
diskEncryptionSet Указывает идентификатор ресурса набора шифрования управляемых пользователем дисков для управляемого диска, который используется для зашифрованного ключа конфиденциальной виртуальной машины и большого двоичного объекта VMGuest. DiskEncryptionSetParameters
securityEncryptionType Указывает Тип шифрования управляемого диска. Для него задано значение DiskWithVMGuestState для шифрования управляемого диска вместе с BLOB-объектом VMGuestState, VMGuestStateOnly для шифрования только большого двоичного объекта VMGuestState и NonPersistedTPM для того, чтобы не сохранять состояние встроенного ПО в BLOB-объекте VMGuestState. Примечание: Его можно задать только для конфиденциальных виртуальных машин. DiskWithVMGuestState
NonPersistedTPM
VMGuestStateOnly

ImageReference

Имя Описание Значение
communityGalleryImageId Укажите уникальный идентификатор образа коллекции сообщества для развертывания виртуальной машины. Его можно получить из коллекции сообщества образ get call. строка
идентификатор Идентификатор ресурса строка
offer Указывает предложение образа платформы или образа Marketplace, используемого для создания виртуальной машины. строка
publisher Издатель образа. строка
sharedGalleryImageId Укажите уникальный идентификатор образа общей коллекции для развертывания виртуальной машины. Его можно получить из вызова GET образа общей коллекции. строка
sku SKU образа. строка
version Указывает версию образа платформы или образа Marketplace, используемого для создания виртуальной машины. Допустимые форматы: Major.Minor.Build или latest. Основной, Дополнительный и Сборка являются десятичными числами. Укажите "latest", чтобы использовать последнюю версию образа, доступную во время развертывания. Даже если вы используете последнюю версию, образ виртуальной машины не будет автоматически обновляться после развертывания, даже если станет доступна новая версия. Не используйте поле "версия" для развертывания образа коллекции. Образ коллекции всегда должен использовать поле id для развертывания, чтобы использовать "последнюю" версию образа коллекции, просто задайте "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/gallerys/{galleryName}/images/{imageName}" в поле id без ввода версии. строка

OSDisk

Имя Описание Значение
кэширование Указывает требования к кэшированию. Возможные значения: None,ReadOnly,ReadWrite. Поведение по умолчанию: Нет для хранилища уровня "Стандартный". ReadOnly для хранилища класса Premium. "Нет"
ReadOnly
ReadWrite
createOption Указывает способ создания виртуальной машины. Возможные значения: Attach. Это значение используется при использовании специализированного диска для создания виртуальной машины. FromImage. Это значение используется при использовании образа для создания виртуальной машины. Если вы используете образ платформы, следует также использовать элемент imageReference, описанный выше. Если вы используете образ Marketplace, следует также использовать элемент плана, описанный выше. 'Attach'
"Пустой"
FromImage (обязательно)
deleteOption Указывает, следует ли удалять или отсоединять диск ОС при удалении виртуальной машины. Возможные значения: Delete. Если это значение используется, диск ОС удаляется при удалении виртуальной машины. Отсоединить. Если используется это значение, диск ос сохраняется после удаления виртуальной машины. Значение по умолчанию — Отсоединение. Для эфемерного диска ОС по умолчанию устанавливается значение Delete. Пользователь не может изменить параметр удаления для временного диска ОС. "Удалить"
"Отсоединение"
diffDiskSettings Указывает временные параметры диска для диска операционной системы, используемого виртуальной машиной. DiffDiskSettings
diskSizeGB Задает размер пустого диска данных в гигабайтах. Этот элемент можно использовать для перезаписи размера диска в образе виртуальной машины. Свойство "diskSizeGB" — это количество байтов x 1024^3 для диска и не может быть больше 1023. INT
encryptionSettings Задает параметры шифрования для диска ОС. Минимальная версия API: 15.06.2015. DiskEncryptionSettings
Изображение Виртуальный жесткий диск исходного образа пользователя. Виртуальный жесткий диск будет скопирован перед подключением к виртуальной машине. Если указан параметр SourceImage, целевой виртуальный жесткий диск не должен существовать. VirtualHardDisk
managedDisk Параметры управляемого диска. ManagedDiskParameters
name имя диска. строка
osType Это свойство позволяет указать тип ОПЕРАЦИОННОй системы, которая включена в диск при создании виртуальной машины из пользовательского образа или специализированного виртуального жесткого диска. Возможные значения: Windows,Linux. Linux
"Windows"
vhd Виртуальный жесткий диск. VirtualHardDisk
writeAcceleratorEnabled Указывает, следует ли включить или отключить writeAccelerator на диске. bool

DiffDiskSettings

Имя Описание Значение
Параметр Указывает временные параметры диска для диска операционной системы. "Локальный"
расположение Указывает временное размещение диска для диска операционной системы. Возможные значения: CacheDisk,ResourceDisk. Поведение по умолчанию: CacheDisk , если он настроен для размера виртуальной машины, в противном случае используется ResourceDisk . Сведения проверка о том, какие размеры виртуальных машин предоставляют диск кэша, см. в документации по размеру виртуальной машины Windows в /azure/virtual-machines/linux/sizes в /azure/virtual-machines/linux/sizes. CacheDisk
ResourceDisk

DiskEncryptionSettings

Имя Описание Значение
diskEncryptionKey Указывает расположение ключа шифрования диска, который является секретом Key Vault. KeyVaultSecretReference
Включено Указывает, следует ли включить шифрование дисков на виртуальной машине. bool
keyEncryptionKey Указывает расположение ключа шифрования ключа в Key Vault. KeyVaultKeyReference

KeyVaultSecretReference

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

KeyVaultKeyReference

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

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

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

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

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

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

{
  "type": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines",
  "apiVersion": "2023-09-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {},
      "{customized property}": {}
    }
  },
  "plan": {
    "name": "string",
    "product": "string",
    "promotionCode": "string",
    "publisher": "string"
  },
  "properties": {
    "additionalCapabilities": {
      "hibernationEnabled": "bool",
      "ultraSSDEnabled": "bool"
    },
    "availabilitySet": {
      "id": "string"
    },
    "diagnosticsProfile": {
      "bootDiagnostics": {
        "enabled": "bool",
        "storageUri": "string"
      }
    },
    "hardwareProfile": {
      "vmSize": "string",
      "vmSizeProperties": {
        "vCPUsAvailable": "int",
        "vCPUsPerCore": "int"
      }
    },
    "licenseType": "string",
    "networkProfile": {
      "networkApiVersion": "2020-11-01",
      "networkInterfaceConfigurations": [
        {
          "name": "string",
          "properties": {
            "auxiliaryMode": "string",
            "auxiliarySku": "string",
            "deleteOption": "string",
            "disableTcpStateTracking": "bool",
            "dnsSettings": {
              "dnsServers": [ "string" ]
            },
            "dscpConfiguration": {
              "id": "string"
            },
            "enableAcceleratedNetworking": "bool",
            "enableFpga": "bool",
            "enableIPForwarding": "bool",
            "ipConfigurations": [
              {
                "name": "string",
                "properties": {
                  "applicationGatewayBackendAddressPools": [
                    {
                      "id": "string"
                    }
                  ],
                  "applicationSecurityGroups": [
                    {
                      "id": "string"
                    }
                  ],
                  "loadBalancerBackendAddressPools": [
                    {
                      "id": "string"
                    }
                  ],
                  "primary": "bool",
                  "privateIPAddressVersion": "string",
                  "publicIPAddressConfiguration": {
                    "name": "string",
                    "properties": {
                      "deleteOption": "string",
                      "dnsSettings": {
                        "domainNameLabel": "string",
                        "domainNameLabelScope": "string"
                      },
                      "idleTimeoutInMinutes": "int",
                      "ipTags": [
                        {
                          "ipTagType": "string",
                          "tag": "string"
                        }
                      ],
                      "publicIPAddressVersion": "string",
                      "publicIPAllocationMethod": "string",
                      "publicIPPrefix": {
                        "id": "string"
                      }
                    },
                    "sku": {
                      "name": "string",
                      "tier": "string"
                    }
                  },
                  "subnet": {
                    "id": "string"
                  }
                }
              }
            ],
            "networkSecurityGroup": {
              "id": "string"
            },
            "primary": "bool"
          }
        }
      ],
      "networkInterfaces": [
        {
          "id": "string",
          "properties": {
            "deleteOption": "string",
            "primary": "bool"
          }
        }
      ]
    },
    "networkProfileConfiguration": {
      "networkInterfaceConfigurations": [
        {
          "name": "string",
          "properties": {
            "auxiliaryMode": "string",
            "auxiliarySku": "string",
            "deleteOption": "string",
            "disableTcpStateTracking": "bool",
            "dnsSettings": {
              "dnsServers": [ "string" ]
            },
            "enableAcceleratedNetworking": "bool",
            "enableFpga": "bool",
            "enableIPForwarding": "bool",
            "ipConfigurations": [
              {
                "name": "string",
                "properties": {
                  "applicationGatewayBackendAddressPools": [
                    {
                      "id": "string"
                    }
                  ],
                  "applicationSecurityGroups": [
                    {
                      "id": "string"
                    }
                  ],
                  "loadBalancerBackendAddressPools": [
                    {
                      "id": "string"
                    }
                  ],
                  "loadBalancerInboundNatPools": [
                    {
                      "id": "string"
                    }
                  ],
                  "primary": "bool",
                  "privateIPAddressVersion": "string",
                  "publicIPAddressConfiguration": {
                    "name": "string",
                    "properties": {
                      "deleteOption": "string",
                      "dnsSettings": {
                        "domainNameLabel": "string",
                        "domainNameLabelScope": "string"
                      },
                      "idleTimeoutInMinutes": "int",
                      "ipTags": [
                        {
                          "ipTagType": "string",
                          "tag": "string"
                        }
                      ],
                      "publicIPAddressVersion": "string",
                      "publicIPPrefix": {
                        "id": "string"
                      }
                    },
                    "sku": {
                      "name": "string",
                      "tier": "string"
                    }
                  },
                  "subnet": {
                    "id": "string"
                  }
                }
              }
            ],
            "networkSecurityGroup": {
              "id": "string"
            },
            "primary": "bool"
          }
        }
      ]
    },
    "osProfile": {
      "adminPassword": "string",
      "adminUsername": "string",
      "allowExtensionOperations": "bool",
      "computerName": "string",
      "customData": "string",
      "linuxConfiguration": {
        "disablePasswordAuthentication": "bool",
        "enableVMAgentPlatformUpdates": "bool",
        "patchSettings": {
          "assessmentMode": "string",
          "automaticByPlatformSettings": {
            "bypassPlatformSafetyChecksOnUserSchedule": "bool",
            "rebootSetting": "string"
          },
          "patchMode": "string"
        },
        "provisionVMAgent": "bool",
        "ssh": {
          "publicKeys": [
            {
              "keyData": "string",
              "path": "string"
            }
          ]
        }
      },
      "requireGuestProvisionSignal": "bool",
      "secrets": [
        {
          "sourceVault": {
            "id": "string"
          },
          "vaultCertificates": [
            {
              "certificateStore": "string",
              "certificateUrl": "string"
            }
          ]
        }
      ],
      "windowsConfiguration": {
        "additionalUnattendContent": [
          {
            "componentName": "Microsoft-Windows-Shell-Setup",
            "content": "string",
            "passName": "OobeSystem",
            "settingName": "string"
          }
        ],
        "enableAutomaticUpdates": "bool",
        "enableVMAgentPlatformUpdates": "bool",
        "patchSettings": {
          "assessmentMode": "string",
          "automaticByPlatformSettings": {
            "bypassPlatformSafetyChecksOnUserSchedule": "bool",
            "rebootSetting": "string"
          },
          "enableHotpatching": "bool",
          "patchMode": "string"
        },
        "provisionVMAgent": "bool",
        "timeZone": "string",
        "winRM": {
          "listeners": [
            {
              "certificateUrl": "string",
              "protocol": "string"
            }
          ]
        }
      }
    },
    "protectionPolicy": {
      "protectFromScaleIn": "bool",
      "protectFromScaleSetActions": "bool"
    },
    "securityProfile": {
      "encryptionAtHost": "bool",
      "encryptionIdentity": {
        "userAssignedIdentityResourceId": "string"
      },
      "proxyAgentSettings": {
        "enabled": "bool",
        "keyIncarnationId": "int",
        "mode": "string"
      },
      "securityType": "string",
      "uefiSettings": {
        "secureBootEnabled": "bool",
        "vTpmEnabled": "bool"
      }
    },
    "storageProfile": {
      "dataDisks": [
        {
          "caching": "string",
          "createOption": "string",
          "deleteOption": "string",
          "detachOption": "ForceDetach",
          "diskSizeGB": "int",
          "image": {
            "uri": "string"
          },
          "lun": "int",
          "managedDisk": {
            "diskEncryptionSet": {
              "id": "string"
            },
            "id": "string",
            "securityProfile": {
              "diskEncryptionSet": {
                "id": "string"
              },
              "securityEncryptionType": "string"
            },
            "storageAccountType": "string"
          },
          "name": "string",
          "toBeDetached": "bool",
          "vhd": {
            "uri": "string"
          },
          "writeAcceleratorEnabled": "bool"
        }
      ],
      "diskControllerType": "string",
      "imageReference": {
        "communityGalleryImageId": "string",
        "id": "string",
        "offer": "string",
        "publisher": "string",
        "sharedGalleryImageId": "string",
        "sku": "string",
        "version": "string"
      },
      "osDisk": {
        "caching": "string",
        "createOption": "string",
        "deleteOption": "string",
        "diffDiskSettings": {
          "option": "Local",
          "placement": "string"
        },
        "diskSizeGB": "int",
        "encryptionSettings": {
          "diskEncryptionKey": {
            "secretUrl": "string",
            "sourceVault": {
              "id": "string"
            }
          },
          "enabled": "bool",
          "keyEncryptionKey": {
            "keyUrl": "string",
            "sourceVault": {
              "id": "string"
            }
          }
        },
        "image": {
          "uri": "string"
        },
        "managedDisk": {
          "diskEncryptionSet": {
            "id": "string"
          },
          "id": "string",
          "securityProfile": {
            "diskEncryptionSet": {
              "id": "string"
            },
            "securityEncryptionType": "string"
          },
          "storageAccountType": "string"
        },
        "name": "string",
        "osType": "string",
        "vhd": {
          "uri": "string"
        },
        "writeAcceleratorEnabled": "bool"
      }
    },
    "userData": "string"
  }
}

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

virtualMachineScaleSets/virtualMachines

Имя Описание Значение
тип Тип ресурса Microsoft.Compute/virtualMachineScaleSets/virtualMachines
версия_API Версия API ресурсов '2023-09-01'
name имя ресурса.

Узнайте, как задать имена и типы для дочерних ресурсов в шаблонах JSON ARM.
string (обязательно)
location Расположение ресурса string (обязательно)
tags Теги ресурсов Словарь имен и значений тегов. См . раздел Теги в шаблонах
удостоверение Удостоверение виртуальной машины, если настроено. VirtualMachineIdentity
План Указывает сведения об образе Marketplace, используемом для создания виртуальной машины. Этот элемент используется только для образов Marketplace. Прежде чем использовать образ Marketplace из API, необходимо включить этот образ для программного использования. В портал Azure найдите образ Marketplace, который вы хотите использовать, и нажмите кнопку Захотеть развернуть программным способом, Начало работы ->. Введите необходимые сведения и нажмите кнопку Сохранить. План
properties Описывает свойства виртуальной машины масштабируемого набора виртуальных машин. VirtualMachineScaleSetVMProperties

VirtualMachineIdentity

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

UserAssignedIdentities

Имя Описание Значение
{настраиваемое свойство} UserAssignedIdentitiesValue
{настраиваемое свойство} UserAssignedIdentitiesValue

UserAssignedIdentitiesValue

Этот объект не содержит свойств, которые необходимо задать во время развертывания. Все свойства доступны только для чтения.

Планирование

Имя Описание Значение
name Идентификатор плана. строка
product Указывает продукт изображения из Marketplace. Это то же значение, что и Offer в элементе imageReference. строка
promotionCode Промокод. строка
publisher Идентификатор издателя. строка

VirtualMachineScaleSetVMProperties

Имя Описание Значение
additionalCapabilities Указывает дополнительные возможности, включенные или отключенные на виртуальной машине в масштабируемом наборе. Например: имеет ли виртуальная машина возможность подключения управляемых дисков данных с UltraSSD_LRS типа учетной записи хранения. AdditionalCapabilities
availabilitySet Указывает сведения о группе доступности, в которую должна быть назначена виртуальная машина. Виртуальные машины, заданные в одной группе доступности, выделяются в различных узлах для достижения максимальной доступности. Дополнительные сведения о группах доступности см. в статье Общие сведения о группах доступности. Дополнительные сведения о плановом обслуживании Azure см. в статье Обслуживание и обновления для Виртуальные машины в Azure. В настоящее время виртуальную машину можно добавить в группу доступности только во время создания. Существующую виртуальную машину нельзя добавить в группу доступности. SubResource
diagnosticsProfile Указывает состояние параметров диагностики загрузки. Минимальная версия API: 15.06.2015. DiagnosticsProfile
hardwareProfile Указывает параметры оборудования виртуальной машины. HardwareProfile
licenseType Указывает, что используемый образ или диск были лицензированы локально.

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

Windows_Client

Windows_Server

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

RHEL_BYOS (для RHEL)

SLES_BYOS (для SUSE)

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

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

Минимальная версия API: 15.06.2015
строка
networkProfile Указывает сетевые интерфейсы виртуальной машины. NetworkProfile
networkProfileConfiguration Указывает конфигурацию сетевого профиля виртуальной машины. VirtualMachineScaleSetVMNetworkProfileConfiguration
osProfile Указывает параметры операционной системы виртуальной машины. OSProfile
protectionPolicy Указывает политику защиты виртуальной машины. VirtualMachineScaleSetVMProtectionPolicy
securityProfile Задает параметры профиля, связанного с безопасностью, для виртуальной машины. SecurityProfile
storageProfile Указывает параметры хранилища дисков виртуальной машины. StorageProfile
userData UserData для виртуальной машины, которая должна быть закодирована в кодировке Base-64. Клиент не должен передавать здесь какие-либо секреты.

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

AdditionalCapabilities

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

SubResource

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

DiagnosticsProfile

Имя Описание Значение
bootDiagnostics Диагностика загрузки — это функция отладки, которая позволяет просматривать выходные данные консоли и снимок экрана для диагностики состояния виртуальной машины. Примечание. Если указан параметр storageUri, убедитесь, что учетная запись хранения находится в том же регионе и подписке, что и виртуальная машина. Вы можете легко просмотреть выходные данные журнала консоли. Azure также позволяет просмотреть снимок экрана виртуальной машины из низкоуровневой оболочки. BootDiagnostics

BootDiagnostics

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

HardwareProfile

Имя Описание Значение
vmSize Задает размер виртуальной машины. Тип данных перечисления в настоящее время является нерекомендуемым и будет удален до 23 декабря 2023 г. Рекомендуемый способ получить список доступных размеров — использовать следующие 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_A2_v2"
"Standard_A2m_v2"
"Standard_A3"
"Standard_A4"
"Standard_A4_v2"
"Standard_A4m_v2"
"Standard_A5"
"Standard_A6"
"Standard_A7"
"Standard_A8"
"Standard_A8_v2"
"Standard_A8m_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_D16_v3"
"Standard_D16s_v3"
"Standard_D1_v2"
"Standard_D2"
"Standard_D2_v2"
"Standard_D2_v3"
"Standard_D2s_v3"
"Standard_D3"
"Standard_D32_v3"
"Standard_D32s_v3"
"Standard_D3_v2"
"Standard_D4"
"Standard_D4_v2"
"Standard_D4_v3"
"Standard_D4s_v3"
"Standard_D5_v2"
"Standard_D64_v3"
"Standard_D64s_v3"
"Standard_D8_v3"
"Standard_D8s_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_E16_v3"
"Standard_E16s_v3"
"Standard_E2_v3"
"Standard_E2s_v3"
"Standard_E32-16_v3"
"Standard_E32-8s_v3"
"Standard_E32_v3"
"Standard_E32s_v3"
"Standard_E4_v3"
"Standard_E4s_v3"
"Standard_E64-16s_v3"
"Standard_E64-32s_v3"
"Standard_E64_v3"
"Standard_E64s_v3"
"Standard_E8_v3"
"Standard_E8s_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"
vmSizeProperties Задает свойства для настройки размера виртуальной машины. Минимальная версия API: 2021-07-01. Эта функция по-прежнему находится в режиме предварительной версии и не поддерживается для VirtualMachineScaleSet. Для получения дополнительных сведений следуйте инструкциям в разделе Настройка виртуальной машины . VMSizeProperties

VMSizeProperties

Имя Описание Значение
Виртуальные ЦПAvailable Указывает количество виртуальных ЦП, доступных для виртуальной машины. Если это свойство не указано в тексте запроса, по умолчанию ему присваивается значение виртуальных ЦП, доступных для этого размера виртуальной машины, которое отображается в ответе API списка всех доступных размеров виртуальных машин в регионе. INT
VCPUsPerCore Указывает соотношение виртуальных ЦП и физических ядер. Если это свойство не указано в тексте запроса, по умолчанию устанавливается значение vCPUsPerCore для размера виртуальной машины, предоставляемого в ответе API в разделе Список всех доступных размеров виртуальных машин в регионе. Установка для этого свойства значения 1 также означает, что гиперпотония отключена. INT

NetworkProfile

Имя Описание Значение
networkApiVersion указывает версию API Microsoft.Network, используемую при создании сетевых ресурсов в конфигурациях сетевого интерфейса. '2020-11-01'
networkInterfaceConfigurations Задает конфигурации сети, которые будут использоваться для создания сетевых ресурсов виртуальной машины. VirtualMachineNetworkInterfaceConfiguration[]
networkInterfaces Указывает список идентификаторов ресурсов для сетевых интерфейсов, связанных с виртуальной машиной. NetworkInterfaceReference[]

VirtualMachineNetworkInterfaceConfiguration

Имя Описание Значение
name Имя конфигурации сетевого интерфейса. строка (обязательно)
properties Описывает IP-конфигурацию сетевого профиля виртуальной машины. VirtualMachineNetworkInterfaceConfigurationPropertie...

VirtualMachineNetworkInterfaceConfigurationPropertie...

Имя Описание Значение
auxiliaryMode Указывает, включен ли вспомогательный режим для ресурса сетевого интерфейса. AcceleratedConnections
"Плавающий"
"Нет"
auxiliarySku Указывает, включен ли вспомогательный SKU для ресурса сетевого интерфейса. "A1"
"A2"
"A4"
'A8'
"Нет"
DeleteOption Укажите, что происходит с сетевым интерфейсом при удалении виртуальной машины "Удалить"
"Отсоединение"
disableTcpStateTracking Указывает, отключен ли сетевой интерфейс для отслеживания состояния TCP. bool
dnsSettings Параметры DNS, применяемые к сетевым интерфейсам. VirtualMachineNetworkInterfaceDnsSettingsConfigurati...
dscpConfiguration SubResource
enableAcceleratedNetworking Указывает, включена ли в сетевом интерфейсе функция ускорения сети. bool
enableFpga Указывает, включен ли сетевой интерфейс ППВМ с поддержкой сети. bool
enableIPForwarding Включена ли IP-пересылка на этом сетевом адаптере. bool
ipConfigurations Задает IP-конфигурации сетевого интерфейса. VirtualMachineNetworkInterfaceIPConfiguration[] (обязательно)
networkSecurityGroup Группа безопасности сети. SubResource
primary Указывает основной сетевой интерфейс, если виртуальная машина имеет более 1 сетевого интерфейса. bool

VirtualMachineNetworkInterfaceDnsSettingsConfigurati...

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

VirtualMachineNetworkInterfaceIPConfiguration

Имя Описание Значение
name Имя IP-конфигурации. строка (обязательно)
properties Описывает свойства ip-конфигурации сетевого интерфейса виртуальной машины. VirtualMachineNetworkInterfaceIPConfigurationPropert...

VirtualMachineNetworkInterfaceIPConfigurationPropert...

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

VirtualMachinePublicIPAddressConfiguration

Имя Описание Значение
name Имя конфигурации адреса publicIP. строка (обязательно)
properties Описывает конфигурацию Общедоступного IP-адреса Конфигурации виртуальных машин. VirtualMachinePublicIPAddressConfigurationProperties
sku Описывает номер SKU общедоступного IP-адреса. Его можно задать только с параметром OrchestrationMode как гибкий. PublicIPAddressSku

VirtualMachinePublicIPAddressConfigurationProperties

Имя Описание Значение
DeleteOption Укажите, что происходит с общедоступным IP-адресом при удалении виртуальной машины "Удалить"
"Отсоединение"
dnsSettings Параметры DNS, применяемые к общедоступным IP-адресам. VirtualMachinePublicIPAddressDnsSettingsConfiguratio...
idleTimeoutInMinutes Время ожидания общедоступного IP-адреса. INT
ipTags Список тегов IP-адресов, связанных с общедоступным IP-адресом. VirtualMachineIpTag[]
publicIPAddressVersion Доступно с Api-Version 2019-07-01 и более поздних версий, он указывает, является ли конкретная ipconfiguration IPv4 или IPv6. Значение по умолчанию принимается как IPv4. Возможные значения: IPv4 и IPv6. IPv4
IPv6
publicIPAllocationMethod Указание типа выделения общедоступных IP-адресов "Динамический"
"Статический"
publicIPPrefix PublicIPPrefix, из которого следует выделить общедоступные IP-адреса. SubResource

VirtualMachinePublicIPAddressDnsSettingsConfiguratio...

Имя Описание Значение
domainNameLabel Префикс метки доменного имени для ресурсов PublicIPAddress, которые будут созданы. Созданная метка имени — это объединение метки доменного имени и уникального идентификатора сетевого профиля виртуальной машины. строка (обязательно)
domainNameLabelScope Метка доменного имени область ресурсов PublicIPAddress, которые будут созданы. Созданная метка имени — это объединение хэшированных меток доменного имени с политикой в соответствии с меткой доменного имени область и уникальным идентификатором сетевого профиля виртуальной машины. NoReuse
ResourceGroupReuse
SubscriptionReuse
TenantReuse

VirtualMachineIpTag

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

PublicIPAddressSku

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

NetworkInterfaceReference

Имя Описание Значение
идентификатор Идентификатор ресурса строка
properties Описывает эталонные свойства сетевого интерфейса. NetworkInterfaceReferenceProperties

NetworkInterfaceReferenceProperties

Имя Описание Значение
DeleteOption Укажите, что происходит с сетевым интерфейсом при удалении виртуальной машины "Удалить"
"Отсоединение"
primary Указывает основной сетевой интерфейс, если виртуальная машина имеет более 1 сетевого интерфейса. bool

VirtualMachineScaleSetVMNetworkProfileConfiguration

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

VirtualMachineScaleSetNetworkConfiguration

Имя Описание Значение
name Имя конфигурации сети. строка (обязательно)
properties Описывает IP-конфигурацию сетевого профиля масштабируемого набора виртуальных машин. VirtualMachineScaleSetNetworkConfigurationProperties

VirtualMachineScaleSetNetworkConfigurationProperties

Имя Описание Значение
auxiliaryMode Указывает, включен ли вспомогательный режим для ресурса сетевого интерфейса. AcceleratedConnections
"Плавающий"
"Нет"
auxiliarySku Указывает, включен ли вспомогательный SKU для ресурса сетевого интерфейса. "A1"
"A2"
"A4"
'A8'
"Нет"
DeleteOption Укажите, что происходит с сетевым интерфейсом при удалении виртуальной машины "Удалить"
"Отсоединение"
disableTcpStateTracking Указывает, отключен ли сетевой интерфейс для отслеживания состояния TCP. bool
dnsSettings Параметры DNS, применяемые к сетевым интерфейсам. VirtualMachineScaleSetNetworkConfigurationDnsSetting...
enableAcceleratedNetworking Указывает, включена ли в сетевом интерфейсе функция ускорения сети. bool
enableFpga Указывает, включен ли сетевой интерфейс ППВМ с поддержкой сети. bool
enableIPForwarding Включена ли IP-пересылка на этом сетевом адаптере. bool
ipConfigurations Задает IP-конфигурации сетевого интерфейса. VirtualMachineScaleSetIPConfiguration[] (обязательно)
networkSecurityGroup Группа безопасности сети. SubResource
primary Указывает основной сетевой интерфейс, если виртуальная машина имеет более 1 сетевого интерфейса. bool

VirtualMachineScaleSetNetworkConfigurationDnsSetting...

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

VirtualMachineScaleSetIPConfiguration

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

VirtualMachineScaleSetIPConfigurationProperties

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

VirtualMachineScaleSetPublicIPAddressConfiguration

Имя Описание Значение
name Имя конфигурации адреса publicIP. строка (обязательно)
properties Описывает конфигурацию Общедоступного IP-адреса конфигурации масштабируемого набора виртуальных машин. VirtualMachineScaleSetPublicIPAddressConfigurationPr...
sku Описывает номер SKU общедоступного IP-адреса. Его можно задать только с параметром OrchestrationMode как гибкий. PublicIPAddressSku

VirtualMachineScaleSetPublicIPAddressConfigurationPr...

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

VirtualMachineScaleSetPublicIPAddressConfigurationDn...

Имя Описание Значение
domainNameLabel Метка доменного имени. Объединение метки доменного имени и индекса виртуальной машины будет являться метками доменных имен ресурсов PublicIPAddress, которые будут созданы. строка (обязательно)
domainNameLabelScope Метка доменного имени область. Объединение метки хэшированного доменного имени, созданной в соответствии с политикой из метки доменного имени область и индекса виртуальной машины, будет являться метками доменных имен ресурсов PublicIPAddress, которые будут созданы. NoReuse
ResourceGroupReuse
SubscriptionReuse
TenantReuse

VirtualMachineScaleSetIpTag

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

ApiEntityReference

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

OSProfile

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

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

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

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

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

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

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

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

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

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

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

Ограничение только для Windows: Не может заканчиваться на "."

Запрещенные значения: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5".

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

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

Максимальная длина (Windows): 20 символов.
строка
allowExtensionOperations Указывает, следует ли разрешать операции расширения на виртуальной машине. Для этого параметра может быть задано значение False, только если на виртуальной машине нет расширений. bool
computerName Указывает имя ОС узла виртуальной машины. Это имя невозможно обновить после создания виртуальной машины. Максимальная длина (Windows): 15 символов. Максимальная длина (Linux): 64 символа. Соглашения об именовании и ограничения см. в руководстве по реализации служб инфраструктуры Azure. строка
customData Указывает строку пользовательских данных в кодировке base-64. Строка в кодировке base-64 кодируется в двоичный массив, который сохраняется в виде файла на виртуальной машине. Максимальная длина двоичного массива — 65 535 байт. Примечание. Не передайте секреты или пароли в свойстве customData. Это свойство невозможно обновить после создания виртуальной машины. Свойство customData передается виртуальной машине для сохранения в виде файла. Дополнительные сведения см. в статье Пользовательские данные на виртуальных машинах Azure. Сведения об использовании cloud-init для виртуальной машины Linux см. в статье Использование cloud-init для настройки виртуальной машины Linux во время создания. строка
LinuxConfiguration Задает параметры операционной системы Linux на виртуальной машине. Список поддерживаемых дистрибутивов Linux см. в разделе Linux в дистрибутивах Azure-Endorsed. Конфигурация Linux
requireGuestProvisionSignal Необязательное свойство, для которого должно быть задано значение True или опущено. bool
секретные коды Указывает набор сертификатов, которые должны быть установлены на виртуальную машину. Чтобы установить сертификаты на виртуальной машине, рекомендуется использовать расширение виртуальной машины Azure Key Vault для Linux или расширение виртуальной машины Azure Key Vault для Windows. VaultSecretGroup[]
windowsConfiguration Указывает параметры операционной системы Windows на виртуальной машине. WindowsConfiguration

LinuxConfiguration

Имя Описание Значение
disablePasswordAuthentication Указывает, следует ли отключать проверку подлинности паролем. bool
enableVMAgentPlatformUpdates Указывает, включена ли Обновления платформы VMAgent для виртуальной машины Linux. Значение по умолчанию — false. bool
patchSettings [Предварительная версия функции] Задает параметры, связанные с исправлением гостевой виртуальной машины в Linux. LinuxPatchSettings
provisionVMAgent Указывает, должен ли агент виртуальной машины быть подготовлен на виртуальной машине. Если это свойство не указано в тексте запроса, по умолчанию ему присваивается значение true. Это гарантирует, что агент виртуальной машины будет установлен на виртуальной машине, чтобы расширения можно было добавить в виртуальную машину позже. bool
ssh Указывает конфигурацию ключа SSH для операционной системы Linux. SshConfiguration

LinuxPatchSettings

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

Возможны следующие значения:

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

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

Возможны следующие значения:

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

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

LinuxVMGuestPatchAutomaticByPlatformSettings

Имя Описание Значение
bypassPlatformSafetyChecksOnUserSchedule Позволяет клиенту планировать установку исправлений без случайных обновлений bool
rebootSetting Задает параметр перезагрузки для всех операций установки исправлений AutomaticByPlatform. "Всегда"
IfRequired
"Никогда"
"Неизвестно"

SshConfiguration

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

SshPublicKey

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

VaultSecretGroup

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

VaultCertificate

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

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

WindowsConfiguration

Имя Описание Значение
additionalUnattendContent Задает дополнительные сведения в кодировке base-64 и в формате XML, которые могут включаться в файл Unattend.xml, используемый программой установки Windows. AdditionalUnattendContent[]
enableAutomaticUpdates Указывает, включено ли автоматическое Обновления для виртуальной машины Windows. Значение по умолчанию — true. Для масштабируемых наборов виртуальных машин это свойство можно обновить, и обновления вступают в силу при повторной подготовке ОС. bool
enableVMAgentPlatformUpdates Указывает, включена ли платформа VMAgent Обновления для виртуальной машины Windows. Значение по умолчанию — false. bool
patchSettings [Предварительная версия функции] Задает параметры, связанные с исправлением гостевой виртуальной машины в Windows. PatchSettings
provisionVMAgent Указывает, должен ли агент виртуальной машины быть подготовлен на виртуальной машине. Если это свойство не указано в тексте запроса, по умолчанию ему присваивается значение true. Это гарантирует, что агент виртуальной машины будет установлен на виртуальной машине, чтобы расширения можно было добавить в виртуальную машину позже. bool
timeZone Указывает часовой пояс виртуальной машины. Например, "Тихоокеанское стандартное время". Возможные значения можно TimeZoneInfo.Id из часовых поясов, возвращаемых TimeZoneInfo.GetSystemTimeZones. строка
Winrm Указывает прослушиватели удаленного управления Windows. Это включает удаленное взаимодействие с Windows PowerShell. WinRMConfiguration

AdditionalUnattendContent

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

PatchSettings

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

Возможны следующие значения:

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

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

Возможны следующие значения:

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

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

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

WindowsVMGuestPatchAutomaticByPlatformSettings

Имя Описание Значение
bypassPlatformSafetyChecksOnUserSchedule Позволяет клиенту планировать установку исправлений без случайных обновлений bool
rebootSetting Задает параметр перезагрузки для всех операций установки исправлений AutomaticByPlatform. "Всегда"
IfRequired
"Никогда"
"Неизвестно"

WinRMConfiguration

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

WinRMListener

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

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

VirtualMachineScaleSetVMProtectionPolicy

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

SecurityProfile

Имя Описание Значение
encryptionAtHost Это свойство может использоваться пользователем в запросе для включения или отключения шифрования узла для виртуальной машины или масштабируемого набора виртуальных машин. Это позволит включить шифрование для всех дисков, включая ресурс или временный диск на самом узле. Поведение по умолчанию: Шифрование на узле будет отключено, если это свойство не имеет значение true для ресурса. bool
encryptionIdentity Указывает управляемое удостоверение, используемое ADE для получения маркера доступа для операций хранилища ключей. EncryptionIdentity
proxyAgentSettings Указывает параметры ProxyAgent при создании виртуальной машины. Минимальная версия API: 2023-09-01. ProxyAgentSettings
securityType Указывает тип безопасности виртуальной машины. Чтобы включить UefiSettings, ему необходимо задать любое указанное значение. Поведение по умолчанию: UefiSettings не будет включено, если это свойство не задано. ConfidentialVM
TrustedLaunch
uefiSettings Указывает параметры безопасности, такие как безопасная загрузка и vTPM, используемые при создании виртуальной машины. Минимальная версия API: 2020-12-01. UefiSettings

EncryptionIdentity

Имя Описание Значение
userAssignedIdentityResourceId Указывает идентификатор ресурса ARM для одного из удостоверений пользователей, связанных с виртуальной машиной. строка

ProxyAgentSettings

Имя Описание Значение
Включено Указывает, следует ли включить функцию ProxyAgent на виртуальной машине или в масштабируемом наборе виртуальных машин. bool
keyIncarnationId Увеличение значения этого свойства позволяет пользователю сбросить ключ, используемый для защиты канала связи между гостевым и узлом. INT
mode Указывает режим, в котором будет выполняться ProxyAgent, если эта функция включена. ProxyAgent начнет выполнять аудит или мониторинг, но не будет применять управление доступом к запросам к конечным точкам размещения в режиме аудита, а в режиме принудительного применения он будет применять управление доступом. Значение по умолчанию — Принудительный режим. Аудит
"Принудительное применение"

UefiSettings

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

StorageProfile

Имя Описание Значение
dataDisks Задает параметры, используемые для добавления диска данных к виртуальной машине. Дополнительные сведения о дисках см. в статье Сведения о дисках и виртуальных жестких дисках для виртуальных машин Azure. DataDisk[]
diskControllerType Указывает тип контроллера диска, настроенный для виртуальной машины. Примечание: Для этого свойства будет задан тип контроллера диска по умолчанию, если не указана виртуальная машина при создании с параметром hyperVGeneration, для которой задано значение V2 на основе возможностей диска операционной системы и размера виртуальной машины из указанной минимальной версии API. Перед обновлением типа контроллера диска необходимо освободить виртуальную машину, если только вы не обновляете размер виртуальной машины в конфигурации виртуальной машины, которая неявно освобождает и перераспределяет виртуальную машину. Минимальная версия API: 2022-08-01. NVMe
'SCSI'
imageReference Указывает сведения об используемом изображении. Вы можете указать сведения об образах платформ, образах Marketplace или виртуальных машинах. Этот элемент является обязательным, если требуется использовать образ платформы, образ Marketplace или образ виртуальной машины, но не используется в других операциях создания. ImageReference
osDisk Указывает сведения о диске операционной системы, используемом виртуальной машиной. Дополнительные сведения о дисках см. в статье Сведения о дисках и виртуальных жестких дисках для виртуальных машин Azure. OSDisk

DataDisk

Имя Описание Значение
кэширование Указывает требования к кэшированию. Возможные значения: None,ReadOnly,ReadWrite. Поведение по умолчанию: Нет для хранилища уровня "Стандартный". ReadOnly для хранилища класса Premium. "Нет"
ReadOnly
ReadWrite
createOption Указывает способ создания виртуальной машины. Возможные значения: Attach. Это значение используется при использовании специализированного диска для создания виртуальной машины. FromImage. Это значение используется при использовании образа для создания виртуальной машины. Если вы используете образ платформы, следует также использовать элемент imageReference, описанный выше. Если вы используете образ Marketplace, следует также использовать элемент плана, описанный выше. 'Attach'
"Пустой"
FromImage (обязательно)
deleteOption Указывает, следует ли удалять или отсоединять диск данных при удалении виртуальной машины. Возможные значения: Delete. Если это значение используется, диск данных удаляется при удалении виртуальной машины. Отсоединить. Если используется это значение, диск данных сохраняется после удаления виртуальной машины. Значение по умолчанию — Отсоединение. "Удалить"
"Отсоединение"
detachOption Указывает поведение отсоединения, используемое при отсоединение диска или уже находится в процессе отсоединения от виртуальной машины. Поддерживаемые значения: ForceDetach. detachOption: ForceDetach применяется только для управляемых дисков данных. Если предыдущая попытка отсоединения диска данных не завершилась из-за неожиданного сбоя виртуальной машины и диск по-прежнему не освобожден, используйте принудительное отсоединение в качестве крайнего средства, чтобы принудительно отсоединить диск от виртуальной машины. При использовании этого поведения отсоединения все операции записи не были удалены. Эта функция по-прежнему находится в режиме предварительной версии и не поддерживается для VirtualMachineScaleSet. Для принудительного отсоединения обновления диска данных toBeDetached до true вместе с параметром detachOption: ForceDetach. ForceDetach
diskSizeGB Задает размер пустого диска данных в гигабайтах. Этот элемент можно использовать для перезаписи размера диска в образе виртуальной машины. Свойство "diskSizeGB" — это количество байтов x 1024^3 для диска и не может быть больше 1023. INT
Изображение Виртуальный жесткий диск исходного образа пользователя. Виртуальный жесткий диск будет скопирован перед подключением к виртуальной машине. Если указан параметр SourceImage, целевой виртуальный жесткий диск не должен существовать. VirtualHardDisk
lun Указывает номер логической единицы диска данных. Это значение используется для идентификации дисков данных в виртуальной машине и поэтому должно быть уникальным для каждого диска данных, подключенного к виртуальной машине. int (обязательно)
managedDisk Параметры управляемого диска. ManagedDiskParameters
name имя диска. строка
toBeDetached Указывает, находится ли диск данных в процессе отсоединения от VirtualMachine/VirtualMachineScaleset. bool
vhd Виртуальный жесткий диск. VirtualHardDisk
writeAcceleratorEnabled Указывает, следует ли включить или отключить writeAccelerator на диске. bool

VirtualHardDisk

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

ManagedDiskParameters

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

DiskEncryptionSetParameters

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

VMDiskSecurityProfile

Имя Описание Значение
diskEncryptionSet Указывает идентификатор ресурса набора шифрования управляемых пользователем дисков для управляемого диска, который используется для зашифрованного ключа конфиденциальной виртуальной машины и большого двоичного объекта VMGuest. DiskEncryptionSetParameters
securityEncryptionType Указывает Тип шифрования управляемого диска. Для него задано значение DiskWithVMGuestState для шифрования управляемого диска вместе с BLOB-объектом VMGuestState, VMGuestStateOnly для шифрования только большого двоичного объекта VMGuestState и NonPersistedTPM для того, чтобы не сохранять состояние встроенного ПО в BLOB-объекте VMGuestState. Примечание: Его можно задать только для конфиденциальных виртуальных машин. DiskWithVMGuestState
NonPersistedTPM
VMGuestStateOnly

ImageReference

Имя Описание Значение
communityGalleryImageId Укажите уникальный идентификатор образа коллекции сообщества для развертывания виртуальной машины. Его можно получить из коллекции сообщества образ get call. строка
идентификатор Идентификатор ресурса строка
offer Указывает предложение образа платформы или образа Marketplace, используемого для создания виртуальной машины. строка
publisher Издатель образа. строка
sharedGalleryImageId Укажите уникальный идентификатор образа общей коллекции для развертывания виртуальной машины. Его можно получить из вызова GET образа общей коллекции. строка
sku SKU образа. строка
version Указывает версию образа платформы или образа Marketplace, используемого для создания виртуальной машины. Допустимые форматы: Major.Minor.Build или latest. Основной, Дополнительный и Сборка являются десятичными числами. Укажите "latest", чтобы использовать последнюю версию образа, доступную во время развертывания. Даже если вы используете последнюю версию, образ виртуальной машины не будет автоматически обновляться после развертывания, даже если станет доступна новая версия. Не используйте поле "версия" для развертывания образа коллекции. Образ коллекции всегда должен использовать поле id для развертывания, чтобы использовать "последнюю" версию образа коллекции, просто задайте "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/gallerys/{galleryName}/images/{imageName}" в поле id без ввода версии. строка

OSDisk

Имя Описание Значение
кэширование Указывает требования к кэшированию. Возможные значения: None,ReadOnly,ReadWrite. Поведение по умолчанию: Нет для хранилища уровня "Стандартный". ReadOnly для хранилища класса Premium. "Нет"
ReadOnly
ReadWrite
createOption Указывает способ создания виртуальной машины. Возможные значения: Attach. Это значение используется при использовании специализированного диска для создания виртуальной машины. FromImage. Это значение используется при использовании образа для создания виртуальной машины. Если вы используете образ платформы, следует также использовать элемент imageReference, описанный выше. Если вы используете образ Marketplace, следует также использовать элемент плана, описанный выше. 'Attach'
"Пустой"
FromImage (обязательно)
deleteOption Указывает, следует ли удалять или отсоединять диск ОС при удалении виртуальной машины. Возможные значения: Delete. Если это значение используется, диск ОС удаляется при удалении виртуальной машины. Отсоединить. Если используется это значение, диск ос сохраняется после удаления виртуальной машины. Значение по умолчанию — Отсоединение. Для эфемерного диска ОС по умолчанию устанавливается значение Delete. Пользователь не может изменить параметр удаления для временного диска ОС. "Удалить"
"Отсоединение"
diffDiskSettings Указывает временные параметры диска для диска операционной системы, используемого виртуальной машиной. DiffDiskSettings
diskSizeGB Задает размер пустого диска данных в гигабайтах. Этот элемент можно использовать для перезаписи размера диска в образе виртуальной машины. Свойство "diskSizeGB" — это количество байтов x 1024^3 для диска и не может быть больше 1023. INT
encryptionSettings Задает параметры шифрования для диска ОС. Минимальная версия API: 15.06.2015. DiskEncryptionSettings
Изображение Виртуальный жесткий диск исходного образа пользователя. Виртуальный жесткий диск будет скопирован перед подключением к виртуальной машине. Если указан параметр SourceImage, целевой виртуальный жесткий диск не должен существовать. VirtualHardDisk
managedDisk Параметры управляемого диска. ManagedDiskParameters
name имя диска. строка
osType Это свойство позволяет указать тип ОПЕРАЦИОННОй системы, которая включена в диск при создании виртуальной машины из пользовательского образа или специализированного виртуального жесткого диска. Возможные значения: Windows,Linux. Linux
"Windows"
vhd Виртуальный жесткий диск. VirtualHardDisk
writeAcceleratorEnabled Указывает, следует ли включить или отключить writeAccelerator на диске. bool

DiffDiskSettings

Имя Описание Значение
Параметр Указывает временные параметры диска для диска операционной системы. "Локальный"
расположение Указывает временное размещение диска для диска операционной системы. Возможные значения: CacheDisk,ResourceDisk. Поведение по умолчанию: CacheDisk , если он настроен для размера виртуальной машины, в противном случае используется ResourceDisk . Сведения проверка о том, какие размеры виртуальных машин предоставляют диск кэша, см. в документации по размеру виртуальной машины Windows в /azure/virtual-machines/linux/sizes в /azure/virtual-machines/linux/sizes. CacheDisk
ResourceDisk

DiskEncryptionSettings

Имя Описание Значение
diskEncryptionKey Указывает расположение ключа шифрования диска, который является секретом Key Vault. KeyVaultSecretReference
Включено Указывает, следует ли включить шифрование дисков на виртуальной машине. bool
keyEncryptionKey Указывает расположение ключа шифрования ключа в Key Vault. KeyVaultKeyReference

KeyVaultSecretReference

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

KeyVaultKeyReference

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

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

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

  • Группы ресурсов

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

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

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Compute/virtualMachineScaleSets/virtualMachines@2023-09-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "string"
    identity_ids = []
  }
  body = jsonencode({
    properties = {
      additionalCapabilities = {
        hibernationEnabled = bool
        ultraSSDEnabled = bool
      }
      availabilitySet = {
        id = "string"
      }
      diagnosticsProfile = {
        bootDiagnostics = {
          enabled = bool
          storageUri = "string"
        }
      }
      hardwareProfile = {
        vmSize = "string"
        vmSizeProperties = {
          vCPUsAvailable = int
          vCPUsPerCore = int
        }
      }
      licenseType = "string"
      networkProfile = {
        networkApiVersion = "2020-11-01"
        networkInterfaceConfigurations = [
          {
            name = "string"
            properties = {
              auxiliaryMode = "string"
              auxiliarySku = "string"
              deleteOption = "string"
              disableTcpStateTracking = bool
              dnsSettings = {
                dnsServers = [
                  "string"
                ]
              }
              dscpConfiguration = {
                id = "string"
              }
              enableAcceleratedNetworking = bool
              enableFpga = bool
              enableIPForwarding = bool
              ipConfigurations = [
                {
                  name = "string"
                  properties = {
                    applicationGatewayBackendAddressPools = [
                      {
                        id = "string"
                      }
                    ]
                    applicationSecurityGroups = [
                      {
                        id = "string"
                      }
                    ]
                    loadBalancerBackendAddressPools = [
                      {
                        id = "string"
                      }
                    ]
                    primary = bool
                    privateIPAddressVersion = "string"
                    publicIPAddressConfiguration = {
                      name = "string"
                      properties = {
                        deleteOption = "string"
                        dnsSettings = {
                          domainNameLabel = "string"
                          domainNameLabelScope = "string"
                        }
                        idleTimeoutInMinutes = int
                        ipTags = [
                          {
                            ipTagType = "string"
                            tag = "string"
                          }
                        ]
                        publicIPAddressVersion = "string"
                        publicIPAllocationMethod = "string"
                        publicIPPrefix = {
                          id = "string"
                        }
                      }
                      sku = {
                        name = "string"
                        tier = "string"
                      }
                    }
                    subnet = {
                      id = "string"
                    }
                  }
                }
              ]
              networkSecurityGroup = {
                id = "string"
              }
              primary = bool
            }
          }
        ]
        networkInterfaces = [
          {
            id = "string"
            properties = {
              deleteOption = "string"
              primary = bool
            }
          }
        ]
      }
      networkProfileConfiguration = {
        networkInterfaceConfigurations = [
          {
            name = "string"
            properties = {
              auxiliaryMode = "string"
              auxiliarySku = "string"
              deleteOption = "string"
              disableTcpStateTracking = bool
              dnsSettings = {
                dnsServers = [
                  "string"
                ]
              }
              enableAcceleratedNetworking = bool
              enableFpga = bool
              enableIPForwarding = bool
              ipConfigurations = [
                {
                  name = "string"
                  properties = {
                    applicationGatewayBackendAddressPools = [
                      {
                        id = "string"
                      }
                    ]
                    applicationSecurityGroups = [
                      {
                        id = "string"
                      }
                    ]
                    loadBalancerBackendAddressPools = [
                      {
                        id = "string"
                      }
                    ]
                    loadBalancerInboundNatPools = [
                      {
                        id = "string"
                      }
                    ]
                    primary = bool
                    privateIPAddressVersion = "string"
                    publicIPAddressConfiguration = {
                      name = "string"
                      properties = {
                        deleteOption = "string"
                        dnsSettings = {
                          domainNameLabel = "string"
                          domainNameLabelScope = "string"
                        }
                        idleTimeoutInMinutes = int
                        ipTags = [
                          {
                            ipTagType = "string"
                            tag = "string"
                          }
                        ]
                        publicIPAddressVersion = "string"
                        publicIPPrefix = {
                          id = "string"
                        }
                      }
                      sku = {
                        name = "string"
                        tier = "string"
                      }
                    }
                    subnet = {
                      id = "string"
                    }
                  }
                }
              ]
              networkSecurityGroup = {
                id = "string"
              }
              primary = bool
            }
          }
        ]
      }
      osProfile = {
        adminPassword = "string"
        adminUsername = "string"
        allowExtensionOperations = bool
        computerName = "string"
        customData = "string"
        linuxConfiguration = {
          disablePasswordAuthentication = bool
          enableVMAgentPlatformUpdates = bool
          patchSettings = {
            assessmentMode = "string"
            automaticByPlatformSettings = {
              bypassPlatformSafetyChecksOnUserSchedule = bool
              rebootSetting = "string"
            }
            patchMode = "string"
          }
          provisionVMAgent = bool
          ssh = {
            publicKeys = [
              {
                keyData = "string"
                path = "string"
              }
            ]
          }
        }
        requireGuestProvisionSignal = bool
        secrets = [
          {
            sourceVault = {
              id = "string"
            }
            vaultCertificates = [
              {
                certificateStore = "string"
                certificateUrl = "string"
              }
            ]
          }
        ]
        windowsConfiguration = {
          additionalUnattendContent = [
            {
              componentName = "Microsoft-Windows-Shell-Setup"
              content = "string"
              passName = "OobeSystem"
              settingName = "string"
            }
          ]
          enableAutomaticUpdates = bool
          enableVMAgentPlatformUpdates = bool
          patchSettings = {
            assessmentMode = "string"
            automaticByPlatformSettings = {
              bypassPlatformSafetyChecksOnUserSchedule = bool
              rebootSetting = "string"
            }
            enableHotpatching = bool
            patchMode = "string"
          }
          provisionVMAgent = bool
          timeZone = "string"
          winRM = {
            listeners = [
              {
                certificateUrl = "string"
                protocol = "string"
              }
            ]
          }
        }
      }
      protectionPolicy = {
        protectFromScaleIn = bool
        protectFromScaleSetActions = bool
      }
      securityProfile = {
        encryptionAtHost = bool
        encryptionIdentity = {
          userAssignedIdentityResourceId = "string"
        }
        proxyAgentSettings = {
          enabled = bool
          keyIncarnationId = int
          mode = "string"
        }
        securityType = "string"
        uefiSettings = {
          secureBootEnabled = bool
          vTpmEnabled = bool
        }
      }
      storageProfile = {
        dataDisks = [
          {
            caching = "string"
            createOption = "string"
            deleteOption = "string"
            detachOption = "ForceDetach"
            diskSizeGB = int
            image = {
              uri = "string"
            }
            lun = int
            managedDisk = {
              diskEncryptionSet = {
                id = "string"
              }
              id = "string"
              securityProfile = {
                diskEncryptionSet = {
                  id = "string"
                }
                securityEncryptionType = "string"
              }
              storageAccountType = "string"
            }
            name = "string"
            toBeDetached = bool
            vhd = {
              uri = "string"
            }
            writeAcceleratorEnabled = bool
          }
        ]
        diskControllerType = "string"
        imageReference = {
          communityGalleryImageId = "string"
          id = "string"
          offer = "string"
          publisher = "string"
          sharedGalleryImageId = "string"
          sku = "string"
          version = "string"
        }
        osDisk = {
          caching = "string"
          createOption = "string"
          deleteOption = "string"
          diffDiskSettings = {
            option = "Local"
            placement = "string"
          }
          diskSizeGB = int
          encryptionSettings = {
            diskEncryptionKey = {
              secretUrl = "string"
              sourceVault = {
                id = "string"
              }
            }
            enabled = bool
            keyEncryptionKey = {
              keyUrl = "string"
              sourceVault = {
                id = "string"
              }
            }
          }
          image = {
            uri = "string"
          }
          managedDisk = {
            diskEncryptionSet = {
              id = "string"
            }
            id = "string"
            securityProfile = {
              diskEncryptionSet = {
                id = "string"
              }
              securityEncryptionType = "string"
            }
            storageAccountType = "string"
          }
          name = "string"
          osType = "string"
          vhd = {
            uri = "string"
          }
          writeAcceleratorEnabled = bool
        }
      }
      userData = "string"
    }
    plan = {
      name = "string"
      product = "string"
      promotionCode = "string"
      publisher = "string"
    }
  })
}

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

virtualMachineScaleSets/virtualMachines

Имя Описание Значение
тип Тип ресурса "Microsoft.Compute/virtualMachineScaleSets/virtualMachines@2023-09-01"
name имя ресурса. строка (обязательно)
location Расположение ресурса строка (обязательно)
parent_id Идентификатор ресурса, который является родительским для этого ресурса. Идентификатор ресурса типа virtualMachineScaleSets
tags Теги ресурсов Словарь имен и значений тегов.
удостоверение Удостоверение виртуальной машины, если настроено. VirtualMachineIdentity
План Указывает сведения об образе Marketplace, используемом для создания виртуальной машины. Этот элемент используется только для образов Marketplace. Прежде чем использовать образ Marketplace из API, необходимо включить его для программного использования. В портал Azure найдите образ Marketplace, который вы хотите использовать, и нажмите кнопку Захотеть развернуть программным способом, Начало работы .>. Введите необходимые сведения и нажмите кнопку Сохранить. План
properties Описывает свойства виртуальной машины масштабируемого набора виртуальных машин. VirtualMachineScaleSetVMProperties

VirtualMachineIdentity

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

UserAssignedIdentities

Имя Описание Значение
{настроенное свойство} UserAssignedIdentitiesValue
{настроенное свойство} UserAssignedIdentitiesValue

UserAssignedIdentitiesValue

Этот объект не содержит свойств, которые необходимо задать во время развертывания. Все свойства доступны только для чтения.

Планирование

Имя Описание Значение
name Идентификатор плана. строка
product Указывает продукт изображения из Marketplace. Это то же значение, что и Предложение в элементе imageReference. строка
promotionCode Промокод. строка
publisher Идентификатор издателя. строка

VirtualMachineScaleSetVMProperties

Имя Описание Значение
additionalCapabilities Указывает дополнительные возможности, включенные или отключенные на виртуальной машине в масштабируемом наборе. Например: может ли виртуальная машина поддерживать подключение управляемых дисков данных с UltraSSD_LRS типа учетной записи хранения. AdditionalCapabilities
availabilitySet Указывает сведения о группе доступности, в которую должна быть назначена виртуальная машина. Виртуальные машины, заданные в одной группе доступности, выделяются в различных узлах для достижения максимальной доступности. Дополнительные сведения о группах доступности см. в статье Общие сведения о группах доступности. Дополнительные сведения о плановом обслуживании Azure см. в статье Обслуживание и обновления для Виртуальные машины в Azure. В настоящее время виртуальную машину можно добавить в группу доступности только во время создания. Существующую виртуальную машину нельзя добавить в группу доступности. SubResource
diagnosticsProfile Указывает состояние параметров диагностики загрузки. Минимальная версия API: 15.06.2015. DiagnosticsProfile
hardwareProfile Указывает параметры оборудования виртуальной машины. HardwareProfile
licenseType Указывает, что используемый образ или диск был лицензирован локально.

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

Windows_Client

Windows_Server

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

RHEL_BYOS (для RHEL)

SLES_BYOS (для SUSE)

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

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

Минимальная версия API: 2015-06-15
строка
networkProfile Указывает сетевые интерфейсы виртуальной машины. NetworkProfile
networkProfileConfiguration Указывает конфигурацию сетевого профиля виртуальной машины. VirtualMachineScaleSetVMNetworkProfileConfiguration
osProfile Указывает параметры операционной системы виртуальной машины. OSProfile
protectionPolicy Указывает политику защиты виртуальной машины. VirtualMachineScaleSetVMProtectionPolicy
securityProfile Задает параметры профиля, связанного с безопасностью, для виртуальной машины. SecurityProfile
storageProfile Указывает параметры хранилища дисков виртуальной машины. StorageProfile
userData UserData для виртуальной машины, которая должна быть закодирована в кодировке Base-64. Клиент не должен передавать здесь какие-либо секреты.

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

AdditionalCapabilities

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

SubResource

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

DiagnosticsProfile

Имя Описание Значение
bootDiagnostics Диагностика загрузки — это функция отладки, которая позволяет просматривать выходные данные консоли и снимок экрана для диагностики состояния виртуальной машины. Примечание. Если указан параметр storageUri, убедитесь, что учетная запись хранения находится в том же регионе и подписке, что и виртуальная машина. Вы можете легко просмотреть выходные данные журнала консоли. Azure также позволяет просмотреть снимок экрана виртуальной машины из низкоуровневой оболочки. BootDiagnostics

BootDiagnostics

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

HardwareProfile

Имя Описание Значение
vmSize Задает размер виртуальной машины. Тип данных перечисления в настоящее время является нерекомендуемым и будет удален до 23 декабря 2023 г. Рекомендуемый способ получить список доступных размеров — использовать следующие 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_A2_v2"
"Standard_A2m_v2"
"Standard_A3"
"Standard_A4"
"Standard_A4_v2"
"Standard_A4m_v2"
"Standard_A5"
"Standard_A6"
"Standard_A7"
"Standard_A8"
"Standard_A8_v2"
"Standard_A8m_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_D16_v3"
"Standard_D16s_v3"
"Standard_D1_v2"
"Standard_D2"
"Standard_D2_v2"
"Standard_D2_v3"
"Standard_D2s_v3"
"Standard_D3"
"Standard_D32_v3"
"Standard_D32s_v3"
"Standard_D3_v2"
"Standard_D4"
"Standard_D4_v2"
"Standard_D4_v3"
"Standard_D4s_v3"
"Standard_D5_v2"
"Standard_D64_v3"
"Standard_D64s_v3"
"Standard_D8_v3"
"Standard_D8s_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_E16_v3"
"Standard_E16s_v3"
"Standard_E2_v3"
"Standard_E2s_v3"
"Standard_E32-16_v3"
"Standard_E32-8s_v3"
"Standard_E32_v3"
"Standard_E32s_v3"
"Standard_E4_v3"
"Standard_E4s_v3"
"Standard_E64-16s_v3"
"Standard_E64-32s_v3"
"Standard_E64_v3"
"Standard_E64s_v3"
"Standard_E8_v3"
"Standard_E8s_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"
vmSizeProperties Задает свойства для настройки размера виртуальной машины. Минимальная версия API: 2021-07-01. Эта функция по-прежнему находится в режиме предварительной версии и не поддерживается для VirtualMachineScaleSet. Следуйте инструкциям в разделе Настройка виртуальной машины для получения дополнительных сведений. VMSizeProperties

VMSizeProperties

Имя Описание Значение
VCPUsAvailable Указывает количество виртуальных ЦП, доступных для виртуальной машины. Если это свойство не указано в тексте запроса, по умолчанию ему присваивается значение виртуальных ЦП, доступных для этого размера виртуальной машины, которое отображается в ответе API списка всех доступных размеров виртуальных машин в регионе. INT
vCPUsPerCore Указывает соотношение виртуальных ЦП и физического ядра. Если это свойство не указано в тексте запроса, по умолчанию устанавливается значение vCPUsPerCore для размера виртуальной машины, предоставленного в ответе API списка всех доступных размеров виртуальных машин в регионе. Присвоение этому свойству значения 1 также означает, что гиперпотония отключена. INT

NetworkProfile

Имя Описание Значение
networkApiVersion указывает версию API Microsoft.Network, используемую при создании сетевых ресурсов в конфигурациях сетевого интерфейса. "2020-11-01"
networkInterfaceConfigurations Указывает конфигурации сети, которые будут использоваться для создания сетевых ресурсов виртуальной машины. VirtualMachineNetworkInterfaceConfiguration[]
networkInterfaces Указывает список идентификаторов ресурсов для сетевых интерфейсов, связанных с виртуальной машиной. NetworkInterfaceReference[]

VirtualMachineNetworkInterfaceConfiguration

Имя Описание Значение
name Имя конфигурации сетевого интерфейса. string (обязательно)
properties Описывает IP-конфигурацию сетевого профиля виртуальной машины. VirtualMachineNetworkInterfaceConfigurationPropertie...

VirtualMachineNetworkInterfaceConfigurationPropertie...

Имя Описание Значение
auxiliaryMode Указывает, включен ли вспомогательный режим для ресурса сетевого интерфейса. "AcceleratedConnections"
"Плавающий"
"None"
auxiliarySku Указывает, включен ли вспомогательный SKU для ресурса сетевого интерфейса. "A1"
"A2"
"A4"
"A8"
"None"
DeleteOption Укажите, что происходит с сетевым интерфейсом при удалении виртуальной машины "Удалить"
"Отсоединить"
disableTcpStateTracking Указывает, отключен ли сетевой интерфейс для отслеживания состояния TCP. bool
dnsSettings Параметры DNS, применяемые к сетевым интерфейсам. VirtualMachineNetworkInterfaceDnsSettingsConfigurati...
dscpConfiguration SubResource
enableAcceleratedNetworking Указывает, включена ли в сетевом интерфейсе функция ускорения сети. bool
enableFpga Указывает, включен ли сетевой интерфейс ППВМ с поддержкой сети. bool
enableIPForwarding Включена ли IP-пересылка на этом сетевом адаптере. bool
ipConfigurations Задает IP-конфигурации сетевого интерфейса. VirtualMachineNetworkInterfaceIPConfiguration[] (обязательно)
networkSecurityGroup Группа безопасности сети. SubResource
primary Указывает основной сетевой интерфейс, если виртуальная машина имеет более 1 сетевого интерфейса. bool

VirtualMachineNetworkInterfaceDnsSettingsConfigurati...

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

VirtualMachineNetworkInterfaceIPConfiguration

Имя Описание Значение
name Имя IP-конфигурации. строка (обязательно)
properties Описывает свойства ip-конфигурации сетевого интерфейса виртуальной машины. VirtualMachineNetworkInterfaceIPConfigurationPropert...

VirtualMachineNetworkInterfaceIPConfigurationPropert...

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

VirtualMachinePublicIPAddressConfiguration

Имя Описание Значение
name Имя конфигурации адреса publicIP. строка (обязательно)
properties Описывает конфигурацию Общедоступного IP-адреса Конфигурации виртуальных машин. VirtualMachinePublicIPAddressConfigurationProperties
sku Описывает номер SKU общедоступного IP-адреса. Его можно задать только с параметром OrchestrationMode как гибкий. PublicIPAddressSku

VirtualMachinePublicIPAddressConfigurationProperties

Имя Описание Значение
DeleteOption Укажите, что происходит с общедоступным IP-адресом при удалении виртуальной машины "Удалить"
"Отсоединить"
dnsSettings Параметры DNS, применяемые к общедоступным IP-адресам. VirtualMachinePublicIPAddressDnsSettingsConfiguratio...
idleTimeoutInMinutes Время ожидания общедоступного IP-адреса. INT
ipTags Список тегов IP-адресов, связанных с общедоступным IP-адресом. VirtualMachineIpTag[]
publicIPAddressVersion Доступно с Api-Version 2019-07-01 и более поздних версий, он указывает, является ли конкретная ipconfiguration IPv4 или IPv6. Значение по умолчанию принимается как IPv4. Возможные значения: IPv4 и IPv6. "IPv4"
IPv6
publicIPAllocationMethod Указание типа выделения общедоступных IP-адресов "Динамическая"
"Static"
publicIPPrefix PublicIPPrefix, из которого следует выделить общедоступные IP-адреса. SubResource

VirtualMachinePublicIPAddressDnsSettingsConfiguratio...

Имя Описание Значение
domainNameLabel Префикс метки доменного имени для ресурсов PublicIPAddress, которые будут созданы. Созданная метка имени — это объединение метки доменного имени и уникального идентификатора сетевого профиля виртуальной машины. строка (обязательно)
domainNameLabelScope Метка доменного имени область ресурсов PublicIPAddress, которые будут созданы. Созданная метка имени — это объединение хэшированных меток доменного имени с политикой в соответствии с меткой доменного имени область и уникальным идентификатором сетевого профиля виртуальной машины. "NoReuse"
"ResourceGroupReuse"
"SubscriptionReuse"
"TenantReuse"

VirtualMachineIpTag

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

PublicIPAddressSku

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

NetworkInterfaceReference

Имя Описание Значение
идентификатор Идентификатор ресурса строка
properties Описывает эталонные свойства сетевого интерфейса. NetworkInterfaceReferenceProperties

NetworkInterfaceReferenceProperties

Имя Описание Значение
DeleteOption Укажите, что происходит с сетевым интерфейсом при удалении виртуальной машины "Удалить"
"Отсоединить"
primary Указывает основной сетевой интерфейс, если виртуальная машина имеет более 1 сетевого интерфейса. bool

VirtualMachineScaleSetVMNetworkProfileConfiguration

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

VirtualMachineScaleSetNetworkConfiguration

Имя Описание Значение
name Имя конфигурации сети. строка (обязательно)
properties Описывает IP-конфигурацию сетевого профиля масштабируемого набора виртуальных машин. VirtualMachineScaleSetNetworkConfigurationProperties

VirtualMachineScaleSetNetworkConfigurationProperties

Имя Описание Значение
auxiliaryMode Указывает, включен ли вспомогательный режим для ресурса сетевого интерфейса. "AcceleratedConnections"
"Плавающий"
"None"
auxiliarySku Указывает, включен ли вспомогательный SKU для ресурса сетевого интерфейса. "A1"
"A2"
"A4"
"A8"
"None"
deleteOption Укажите, что происходит с сетевым интерфейсом при удалении виртуальной машины "Удалить"
"Отсоединение"
disableTcpStateTracking Указывает, отключен ли сетевой интерфейс для отслеживания состояния TCP. bool
dnsSettings Параметры DNS, применяемые к сетевым интерфейсам. VirtualMachineScaleSetNetworkConfigurationDnsSetting...
enableAcceleratedNetworking Указывает, включен ли сетевой интерфейс с поддержкой ускорения сети. bool
enableFpga Указывает, включен ли сетевой интерфейс ППВМ с поддержкой сети. bool
enableIPForwarding Включена ли IP-пересылка на этом сетевом адаптере. bool
ipConfigurations Задает IP-конфигурации сетевого интерфейса. VirtualMachineScaleSetIPConfiguration[] (обязательно)
networkSecurityGroup Группа безопасности сети. SubResource
primary Указывает основной сетевой интерфейс, если виртуальная машина имеет более 1 сетевого интерфейса. bool

VirtualMachineScaleSetNetworkConfigurationDnsSetting...

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

VirtualMachineScaleSetIPConfiguration

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

VirtualMachineScaleSetIPConfigurationProperties

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

VirtualMachineScaleSetPublicIPAddressConfiguration

Имя Описание Значение
name Имя конфигурации адреса publicIP. string (обязательно)
properties Описание конфигурации IP-адреса конфигурации масштабируемого набора виртуальных машин PublicIPAddress VirtualMachineScaleSetPublicIPAddressConfigurationPr...
sku Описывает номер SKU общедоступного IP-адреса. Его можно задать только с параметром OrchestrationMode как Гибкий. PublicIPAddressSku

VirtualMachineScaleSetPublicIPAddressConfigurationPr...

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

VirtualMachineScaleSetPublicIPAddressConfigurationDn...

Имя Описание Значение
domainNameLabel Метка доменного имени. Объединение метки доменного имени и индекса виртуальной машины будет являться метками доменных имен ресурсов PublicIPAddress, которые будут созданы. string (обязательно)
domainNameLabelScope Метка доменного имени область. Объединение хэшируемой метки доменного имени, созданной в соответствии с политикой из метки доменного имени область и индекса виртуальной машины, будет являться метками доменных имен ресурсов PublicIPAddress, которые будут созданы. "NoReuse"
"ResourceGroupReuse"
"SubscriptionReuse"
"TenantReuse"

VirtualMachineScaleSetIpTag

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

ApiEntityReference

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

OSProfile

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

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

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

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

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

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

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

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

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

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

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

Ограничение только для Windows: Не может заканчиваться на ".

Запрещенные значения: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5".

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

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

Максимальная длина (Windows): 20 символов.
строка
allowExtensionOperations Указывает, следует ли разрешать операции расширения на виртуальной машине. Это значение может быть равно False, только если на виртуальной машине нет расширений. bool
computerName Указывает имя ОС узла виртуальной машины. Это имя невозможно обновить после создания виртуальной машины. Максимальная длина (Windows): 15 символов. Максимальная длина (Linux): 64 символа. Соглашения об именовании и ограничения см. в статье Рекомендации по реализации служб инфраструктуры Azure. строка
customData Указывает строку пользовательских данных в кодировке base-64. Строка в кодировке base-64 кодируется в двоичный массив, который сохраняется в виде файла на виртуальной машине. Максимальная длина двоичного массива — 65 535 байт. Примечание. Не передайте секреты или пароли в свойстве customData. Это свойство не может быть обновлено после создания виртуальной машины. Свойство customData передается виртуальной машине для сохранения в виде файла. Дополнительные сведения см. в статье Пользовательские данные на виртуальных машинах Azure. Сведения об использовании cloud-init для виртуальной машины Linux см. в статье Использование cloud-init для настройки виртуальной машины Linux во время создания. строка
linuxConfiguration Указывает параметры операционной системы Linux на виртуальной машине. Список поддерживаемых дистрибутивов Linux см. в разделе Linux в Azure-Endorsed Дистрибутивы. LinuxConfiguration
requireGuestProvisionSignal Необязательное свойство, для которого должно быть задано значение True или опущено. bool
секретные коды Указывает набор сертификатов, которые должны быть установлены на виртуальную машину. Чтобы установить сертификаты на виртуальной машине, рекомендуется использовать расширение виртуальной машины Azure Key Vault для Linux или расширение виртуальной машины Azure Key Vault для Windows. VaultSecretGroup[]
windowsConfiguration Указывает параметры операционной системы Windows на виртуальной машине. WindowsConfiguration

LinuxConfiguration

Имя Описание Значение
disablePasswordAuthentication Указывает, следует ли отключать проверку подлинности паролем. bool
enableVMAgentPlatformUpdates Указывает, включена ли Обновления платформы VMAgent для виртуальной машины Linux. Значение по умолчанию — false. bool
patchSettings [Предварительная версия функции] Задает параметры, связанные с исправлением гостевой виртуальной машины в Linux. LinuxPatchSettings
provisionVMAgent Указывает, должен ли агент виртуальной машины быть подготовлен на виртуальной машине. Если это свойство не указано в тексте запроса, по умолчанию ему присваивается значение true. Это гарантирует, что агент виртуальной машины будет установлен на виртуальной машине, чтобы расширения можно было добавить в виртуальную машину позже. bool
ssh Указывает конфигурацию ключа SSH для операционной системы Linux. SshConfiguration

LinuxPatchSettings

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

Возможны следующие значения:

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

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

Возможны следующие значения:

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

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

LinuxVMGuestPatchAutomaticByPlatformSettings

Имя Описание Значение
bypassPlatformSafetyChecksOnUserSchedule Позволяет клиенту планировать установку исправлений без случайных обновлений bool
rebootSetting Задает параметр перезагрузки для всех операций установки исправлений AutomaticByPlatform. "Всегда"
"IfRequired"
"Никогда"
"Неизвестно"

SshConfiguration

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

SshPublicKey

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

VaultSecretGroup

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

VaultCertificate

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

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

WindowsConfiguration

Имя Описание Значение
additionalUnattendContent Задает дополнительные сведения в кодировке base-64 и в формате XML, которые могут включаться в файл Unattend.xml, используемый программой установки Windows. AdditionalUnattendContent[]
enableAutomaticUpdates Указывает, включено ли автоматическое Обновления для виртуальной машины Windows. Значение по умолчанию — true. Для масштабируемых наборов виртуальных машин это свойство можно обновить, и обновления вступают в силу при повторной подготовке ОС. bool
enableVMAgentPlatformUpdates Указывает, включена ли платформа VMAgent Обновления для виртуальной машины Windows. Значение по умолчанию — false. bool
patchSettings [Предварительная версия функции] Задает параметры, связанные с исправлением гостевой виртуальной машины в Windows. PatchSettings
provisionVMAgent Указывает, должен ли агент виртуальной машины быть подготовлен на виртуальной машине. Если это свойство не указано в тексте запроса, по умолчанию ему присваивается значение true. Это гарантирует, что агент виртуальной машины будет установлен на виртуальной машине, чтобы расширения можно было добавить в виртуальную машину позже. bool
timeZone Указывает часовой пояс виртуальной машины. Например, "Тихоокеанское стандартное время". Возможные значения можно TimeZoneInfo.Id из часовых поясов, возвращаемых TimeZoneInfo.GetSystemTimeZones. строка
Winrm Указывает прослушиватели удаленного управления Windows. Это включает удаленное взаимодействие с Windows PowerShell. WinRMConfiguration

AdditionalUnattendContent

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

PatchSettings

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

Возможны следующие значения:

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

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

Возможны следующие значения:

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

AutomaticByOS — виртуальная машина будет автоматически обновлена операционной системой. Свойство WindowsConfiguration.enableAutomaticUpdates должно иметь значение true.

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

WindowsVMGuestPatchAutomaticByPlatformSettings

Имя Описание Значение
bypassPlatformSafetyChecksOnUserSchedule Позволяет клиенту планировать установку исправлений без случайных обновлений bool
rebootSetting Задает параметр перезагрузки для всех операций установки исправлений AutomaticByPlatform. "Всегда"
"IfRequired"
"Никогда"
"Неизвестно"

WinRMConfiguration

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

WinRMListener

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

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

VirtualMachineScaleSetVMProtectionPolicy

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

SecurityProfile

Имя Описание Значение
encryptionAtHost Это свойство может использоваться пользователем в запросе для включения или отключения шифрования узла для виртуальной машины или масштабируемого набора виртуальных машин. Это позволит включить шифрование для всех дисков, включая ресурс или временный диск на самом узле. Поведение по умолчанию: Шифрование на узле будет отключено, если это свойство не имеет значение true для ресурса. bool
encryptionIdentity Указывает управляемое удостоверение, используемое ADE для получения маркера доступа для операций хранилища ключей. EncryptionIdentity
proxyAgentSettings Указывает параметры ProxyAgent при создании виртуальной машины. Минимальная версия API: 2023-09-01. ProxyAgentSettings
securityType Указывает тип безопасности виртуальной машины. Чтобы включить UefiSettings, ему необходимо задать любое указанное значение. Поведение по умолчанию: UefiSettings не будет включено, если это свойство не задано. "ConfidentialVM"
"TrustedLaunch"
uefiSettings Указывает параметры безопасности, такие как безопасная загрузка и vTPM, используемые при создании виртуальной машины. Минимальная версия API: 2020-12-01. UefiSettings

EncryptionIdentity

Имя Описание Значение
userAssignedIdentityResourceId Указывает идентификатор ресурса ARM для одного из удостоверений пользователей, связанных с виртуальной машиной. строка

ProxyAgentSettings

Имя Описание Значение
Включено Указывает, следует ли включить функцию ProxyAgent на виртуальной машине или в масштабируемом наборе виртуальных машин. bool
keyIncarnationId Увеличение значения этого свойства позволяет пользователю сбросить ключ, используемый для защиты канала связи между гостевым и узлом. INT
mode Указывает режим, в котором будет выполняться ProxyAgent, если эта функция включена. ProxyAgent начнет выполнять аудит или мониторинг, но не будет применять управление доступом к запросам к конечным точкам размещения в режиме аудита, а в режиме принудительного применения он будет применять управление доступом. Значение по умолчанию — Принудительный режим. "Аудит"
"Принудительное применение"

UefiSettings

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

StorageProfile

Имя Описание Значение
dataDisks Задает параметры, используемые для добавления диска данных к виртуальной машине. Дополнительные сведения о дисках см. в статье Сведения о дисках и виртуальных жестких дисках для виртуальных машин Azure. DataDisk[]
diskControllerType Указывает тип контроллера диска, настроенный для виртуальной машины. Примечание: Для этого свойства будет задан тип дискового контроллера по умолчанию, если не указана виртуальная машина при условии, что для параметра hyperVGeneration задано значение V2, в зависимости от возможностей диска операционной системы и размера виртуальной машины из указанной минимальной версии API. Перед обновлением типа контроллера диска необходимо освободить виртуальную машину, если только размер виртуальной машины не обновляется в конфигурации виртуальной машины, которая неявно освобождает и перераспределяет виртуальную машину. Минимальная версия API: 2022-08-01. "NVMe"
"SCSI"
imageReference Указывает сведения об используемом образе. Вы можете указать сведения об образах платформы, образах Marketplace или виртуальных машинах. Этот элемент является обязательным, если вы хотите использовать образ платформы, образ Marketplace или образ виртуальной машины, но не используется в других операциях создания. ImageReference
osDisk Указывает сведения о диске операционной системы, используемом виртуальной машиной. Дополнительные сведения о дисках см. в статье Сведения о дисках и виртуальных жестких дисках для виртуальных машин Azure. OSDisk

DataDisk

Имя Описание Значение
кэширование Указывает требования к кэшированию. Возможные значения: None,ReadOnly,ReadWrite. Поведение по умолчанию: Нет для хранилища уровня "Стандартный". ReadOnly для хранилища класса Premium. "None"
"ReadOnly"
ReadWrite
createOption Указывает способ создания виртуальной машины. Возможные значения: Attach. Это значение используется при использовании специализированного диска для создания виртуальной машины. FromImage. Это значение используется при использовании образа для создания виртуальной машины. Если вы используете образ платформы, следует также использовать элемент imageReference, описанный выше. Если вы используете образ Marketplace, следует также использовать элемент plan, описанный выше. "Attach"
"Empty"
"FromImage" (обязательно)
DeleteOption Указывает, следует ли удалять или отсоединять диск данных при удалении виртуальной машины. Возможные значения: Delete. Если используется это значение, диск данных удаляется при удалении виртуальной машины. Отсоединить. Если используется это значение, диск данных сохраняется после удаления виртуальной машины. Значение по умолчанию — Отсоединение. "Удалить"
"Отсоединить"
detachOption Указывает поведение отсоединения, используемое при отключении диска или которое уже находится в процессе отсоединения от виртуальной машины. Поддерживаемые значения: ForceDetach. detachOption: ForceDetach применяется только для управляемых дисков данных. Если предыдущая попытка отсоединения диска данных не завершилась из-за непредвиденного сбоя виртуальной машины и диск по-прежнему не освобожден, используйте принудительное отсоединение в качестве крайнего средства, чтобы принудительно отсоединить диск от виртуальной машины. При использовании этого поведения отсоединения все операции записи могли не быть удалены. Эта функция по-прежнему находится в режиме предварительной версии и не поддерживается для VirtualMachineScaleSet. Для принудительного отсоединения диска данных обновите toBeDetached до true вместе с параметром detachOption: ForceDetach. "ForceDetach"
diskSizeGB Указывает размер пустого диска данных в гигабайтах. Этот элемент можно использовать для перезаписи размера диска в образе виртуальной машины. Свойство "diskSizeGB" — это количество байтов x 1024^3 для диска и не может быть больше 1023. INT
Изображение Виртуальный жесткий диск исходного образа пользователя. Виртуальный жесткий диск будет скопирован перед подключением к виртуальной машине. Если указан параметр SourceImage, целевой виртуальный жесткий диск не должен существовать. VirtualHardDisk
lun Указывает номер логической единицы диска данных. Это значение используется для идентификации дисков данных в виртуальной машине и поэтому должно быть уникальным для каждого диска данных, подключенного к виртуальной машине. int (обязательно)
managedDisk Параметры управляемого диска. ManagedDiskParameters
name имя диска. строка
toBeDetached Указывает, находится ли диск данных в процессе отсоединения от VirtualMachine/VirtualMachineScaleset. bool
vhd Виртуальный жесткий диск. VirtualHardDisk
writeAcceleratorEnabled Указывает, следует ли включить или отключить writeAccelerator на диске. bool

VirtualHardDisk

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

ManagedDiskParameters

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

DiskEncryptionSetParameters

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

VMDiskSecurityProfile

Имя Описание Значение
diskEncryptionSet Указывает идентификатор ресурса набора шифрования управляемых пользователем дисков для управляемого диска, который используется для зашифрованного ключа клиента ConfidentialVM OS Disk и BLOB-объекта VMGuest. DiskEncryptionSetParameters
securityEncryptionType Указывает Тип шифрования управляемого диска. Для него задано значение DiskWithVMGuestState для шифрования управляемого диска вместе с BLOB-объектом VMGuestState, VMGuestStateOnly для шифрования только большого двоичного объекта VMGuestState и NonPersistedTPM для того, чтобы не сохранять состояние встроенного ПО в большом двоичном объекте VMGuestState. Примечание: Его можно задать только для конфиденциальных виртуальных машин. DiskWithVMGuestState
NonPersistedTPM
"VMGuestStateOnly"

ImageReference

Имя Описание Значение
communityGalleryImageId Указан уникальный идентификатор образа коллекции сообщества для развертывания виртуальной машины. Его можно получить из коллекции сообщества образ GET call. строка
идентификатор Идентификатор ресурса строка
offer Указывает предложение образа платформы или образа Marketplace, используемого для создания виртуальной машины. строка
publisher Издатель образа. строка
sharedGalleryImageId Указан уникальный идентификатор образа общей коллекции для развертывания виртуальной машины. Его можно получить из вызова GET образа общей коллекции. строка
sku SKU образа. строка
version Указывает версию образа платформы или образа Marketplace, используемого для создания виртуальной машины. Допустимые форматы: Major.Minor.Build или latest. Основной, Дополнительный и Сборка являются десятичными числами. Укажите "latest", чтобы использовать последнюю версию образа, доступную во время развертывания. Даже если вы используете последнюю версию, образ виртуальной машины не будет автоматически обновляться после развертывания, даже если станет доступна новая версия. Не используйте поле "версия" для развертывания образа коллекции. Образ коллекции всегда должен использовать поле id для развертывания, чтобы использовать "последнюю" версию образа коллекции, просто задайте "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/gallerys/{galleryName}/images/{imageName}" в поле id без ввода версии. строка

OSDisk

Имя Описание Значение
кэширование Указывает требования к кэшированию. Возможные значения: None,ReadOnly,ReadWrite. Поведение по умолчанию: Нет для хранилища уровня "Стандартный". ReadOnly для хранилища класса Premium. "None"
ReadOnly
ReadWrite
createOption Указывает способ создания виртуальной машины. Возможные значения: Attach. Это значение используется при использовании специализированного диска для создания виртуальной машины. FromImage. Это значение используется при использовании образа для создания виртуальной машины. Если вы используете образ платформы, следует также использовать элемент imageReference, описанный выше. Если вы используете образ Marketplace, следует также использовать элемент плана, описанный выше. "Attach"
"Empty"
"FromImage" (обязательно)
deleteOption Указывает, следует ли удалять или отсоединять диск ОС при удалении виртуальной машины. Возможные значения: Delete. Если это значение используется, диск ОС удаляется при удалении виртуальной машины. Отсоединить. Если используется это значение, диск ос сохраняется после удаления виртуальной машины. Значение по умолчанию — Отсоединение. Для эфемерного диска ОС по умолчанию устанавливается значение Delete. Пользователь не может изменить параметр удаления для временного диска ОС. "Удалить"
"Отсоединение"
diffDiskSettings Указывает временные параметры диска для диска операционной системы, используемого виртуальной машиной. DiffDiskSettings
diskSizeGB Задает размер пустого диска данных в гигабайтах. Этот элемент можно использовать для перезаписи размера диска в образе виртуальной машины. Свойство "diskSizeGB" — это количество байтов x 1024^3 для диска и не может быть больше 1023. INT
encryptionSettings Задает параметры шифрования для диска ОС. Минимальная версия API: 15.06.2015. DiskEncryptionSettings
Изображение Виртуальный жесткий диск исходного образа пользователя. Виртуальный жесткий диск будет скопирован перед подключением к виртуальной машине. Если указан параметр SourceImage, целевой виртуальный жесткий диск не должен существовать. VirtualHardDisk
managedDisk Параметры управляемого диска. ManagedDiskParameters
name имя диска. строка
osType Это свойство позволяет указать тип ОПЕРАЦИОННОй системы, которая включена в диск при создании виртуальной машины из пользовательского образа или специализированного виртуального жесткого диска. Возможные значения: Windows,Linux. "Linux"
"Windows"
vhd Виртуальный жесткий диск. VirtualHardDisk
writeAcceleratorEnabled Указывает, следует ли включить или отключить writeAccelerator на диске. bool

DiffDiskSettings

Имя Описание Значение
Параметр Указывает временные параметры диска для диска операционной системы. "Локальный"
расположение Указывает временное размещение диска для диска операционной системы. Возможные значения: CacheDisk,ResourceDisk. Поведение по умолчанию: CacheDisk , если он настроен для размера виртуальной машины, в противном случае используется ResourceDisk . Сведения проверка о том, какие размеры виртуальных машин предоставляют диск кэша, см. в документации по размеру виртуальной машины Windows в /azure/virtual-machines/linux/sizes в /azure/virtual-machines/linux/sizes. "CacheDisk"
"ResourceDisk"

DiskEncryptionSettings

Имя Описание Значение
diskEncryptionKey Указывает расположение ключа шифрования диска, который является секретом Key Vault. KeyVaultSecretReference
Включено Указывает, следует ли включить шифрование дисков на виртуальной машине. bool
keyEncryptionKey Указывает расположение ключа шифрования ключа в Key Vault. KeyVaultKeyReference

KeyVaultSecretReference

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

KeyVaultKeyReference

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