Microsoft.Compute virtualMachines 2021-04-01

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

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

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

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

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

resource symbolicname 'Microsoft.Compute/virtualMachines@2021-04-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  extendedLocation: {
    name: 'string'
    type: 'EdgeZone'
  }
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  plan: {
    name: 'string'
    product: 'string'
    promotionCode: 'string'
    publisher: 'string'
  }
  properties: {
    additionalCapabilities: {
      ultraSSDEnabled: bool
    }
    availabilitySet: {
      id: 'string'
    }
    billingProfile: {
      maxPrice: json('decimal-as-string')
    }
    capacityReservation: {
      capacityReservationGroup: {
        id: 'string'
      }
    }
    diagnosticsProfile: {
      bootDiagnostics: {
        enabled: bool
        storageUri: 'string'
      }
    }
    evictionPolicy: 'string'
    extensionsTimeBudget: 'string'
    hardwareProfile: {
      vmSize: 'string'
    }
    host: {
      id: 'string'
    }
    hostGroup: {
      id: 'string'
    }
    licenseType: 'string'
    networkProfile: {
      networkApiVersion: '2020-11-01'
      networkInterfaceConfigurations: [
        {
          name: 'string'
          properties: {
            deleteOption: 'string'
            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'
                      }
                      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
          }
        }
      ]
    }
    osProfile: {
      adminPassword: 'string'
      adminUsername: 'string'
      allowExtensionOperations: bool
      computerName: 'string'
      customData: 'string'
      linuxConfiguration: {
        disablePasswordAuthentication: bool
        patchSettings: {
          assessmentMode: '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
        patchSettings: {
          assessmentMode: 'string'
          enableHotpatching: bool
          patchMode: 'string'
        }
        provisionVMAgent: bool
        timeZone: 'string'
        winRM: {
          listeners: [
            {
              certificateUrl: 'string'
              protocol: 'string'
            }
          ]
        }
      }
    }
    platformFaultDomain: int
    priority: 'string'
    proximityPlacementGroup: {
      id: 'string'
    }
    scheduledEventsProfile: {
      terminateNotificationProfile: {
        enable: bool
        notBeforeTimeout: 'string'
      }
    }
    securityProfile: {
      encryptionAtHost: bool
      securityType: 'TrustedLaunch'
      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'
            storageAccountType: 'string'
          }
          name: 'string'
          toBeDetached: bool
          vhd: {
            uri: 'string'
          }
          writeAcceleratorEnabled: bool
        }
      ]
      imageReference: {
        id: 'string'
        offer: 'string'
        publisher: 'string'
        sku: 'string'
        version: 'string'
      }
      osDisk: {
        caching: 'string'
        createOption: 'string'
        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'
          storageAccountType: 'string'
        }
        name: 'string'
        osType: 'string'
        vhd: {
          uri: 'string'
        }
        writeAcceleratorEnabled: bool
      }
    }
    userData: 'string'
    virtualMachineScaleSet: {
      id: 'string'
    }
  }
  zones: [
    'string'
  ]
}

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

virtualMachines

Имя Описание Значение
name имя ресурса. string (обязательно)

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



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

Виртуальные машины Windows не могут включать точку или заканчиваться дефисом.

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

ExtendedLocation

Имя Описание Значение
name Имя расширенного расположения. строка
type Тип расширенного расположения. 'EdgeZone'

VirtualMachineIdentity

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

VirtualMachineIdentityUserAssignedIdentities

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

UserAssignedIdentitiesValue

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

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

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

VirtualMachineProperties

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

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

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

Это свойство не может существовать вместе со ссылкой properties.virtualMachineScaleSet, отличной от NULL.
SubResource
billingProfile Указывает сведения о выставлении счетов для точечных виртуальных машин Azure.

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

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

Минимальная версия API: 15.06.2015.
DiagnosticsProfile
evictionPolicy Указывает политику вытеснения для точечных виртуальных машин Azure и точечных масштабируемых наборов Azure.

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

Для точечных масштабируемых наборов Azure поддерживаются как "Освободить", так и "Удалить", а минимальная версия API — 2017-10-30-preview.
"Освободить"
"Удалить"
extensionsTimeBudget Указывает время, отведенное для запуска всех расширений. Продолжительность времени должна составлять от 15 до 120 минут (включительно) и должна быть указана в формате ISO 8601. Значение по умолчанию — 90 минут (PT1H30M).

Минимальная версия API: 2020-06-01
строка
hardwareProfile Указывает параметры оборудования виртуальной машины. HardwareProfile
узел Указывает сведения о выделенном узле, на котором находится виртуальная машина.

Минимальная версия API: 2018-10-01.
SubResource
hostGroup Указывает сведения о выделенной группе узлов, в которой находится виртуальная машина.

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

ПРИМЕЧАНИЕ. Пользователь не может указывать свойства host и hostGroup.
SubResource
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
osProfile Задает параметры операционной системы, используемые при создании виртуальной машины. Некоторые параметры нельзя изменить после подготовки виртуальной машины. OSProfile
platformFaultDomain Указывает домен логического сбоя масштабируемого набора, в котором будет создана виртуальная машина. По умолчанию виртуальная машина автоматически назначается домену сбоя, который лучше всего поддерживает баланс между доступными доменами сбоя.
{li} Это применимо, только если задано свойство "virtualMachineScaleSet" этой виртуальной машины. {li} Масштабируемый набор виртуальных машин, на который ссылается ссылка, должен иметь platformFaultDomainCount > 1.{ li}Это свойство не может быть обновлено после создания виртуальной машины. {li} Назначение домена сбоя можно просмотреть в представлении экземпляра виртуальной машины.

Минимальная версия API: 2020,12,01
INT
priority Указывает приоритет для виртуальной машины.

Минимальная версия API: 2019-03-01
"Низкий"
"Regular"
"Спот"
proximityPlacementGroup Указывает сведения о группе размещения близкого взаимодействия, в которую должна быть назначена виртуальная машина.

Минимальная версия API: 2018-04-01.
SubResource
scheduledEventsProfile Указывает конфигурации, связанные с запланированными событиями. ScheduledEventsProfile
securityProfile Задает параметры профиля, связанного с безопасностью, для виртуальной машины. SecurityProfile
storageProfile Указывает параметры хранилища дисков виртуальной машины. StorageProfile
userData UserData для виртуальной машины, которая должна быть закодирована в кодировке Base-64. Клиент не должен передавать здесь какие-либо секреты.

Минимальная версия API: 2021-03-01
строка
virtualMachineScaleSet Указывает сведения о масштабируемом наборе виртуальных машин, которому должна быть назначена виртуальная машина. Виртуальные машины, указанные в одном масштабируемом наборе виртуальных машин, выделяются для разных узлов, чтобы обеспечить максимальную доступность. В настоящее время виртуальную машину можно добавить в масштабируемый набор виртуальных машин только во время создания. Существующую виртуальную машину нельзя добавить в масштабируемый набор виртуальных машин.

Это свойство не может существовать вместе со ссылкой properties.availabilitySet, отличной от NULL.

Минимальная версия api:2019,03,01
SubResource

AdditionalCapabilities

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

SubResource

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

BillingProfile

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

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

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

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

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

-1 — указывает цену по умолчанию по требованию.

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

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

CapacityReservationProfile

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

DiagnosticsProfile

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

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

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"

NetworkProfile

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

VirtualMachineNetworkInterfaceConfiguration

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

VirtualMachineNetworkInterfaceConfigurationPropertie...

Имя Описание Значение
DeleteOption Укажите, что происходит с сетевым интерфейсом при удалении виртуальной машины "Удалить"
"Отсоединение"
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-конфигурации. string (обязательно)
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-адреса 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 (обязательно)

VirtualMachineIpTag

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

PublicIPAddressSku

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

NetworkInterfaceReference

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

NetworkInterfaceReferenceProperties

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

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 Указывает, требуется ли сигнал подготовки гостя для вывода об успешной подготовке виртуальной машины. Примечание. Это свойство предназначено только для частного тестирования, и все клиенты не должны устанавливать для свойства значение false. bool
секретные коды Указывает набор сертификатов, которые должны быть установлены на виртуальную машину. Чтобы установить сертификаты на виртуальной машине, рекомендуется использовать расширение виртуальной машины Azure Key Vault для Linux или расширение виртуальной машины Azure Key Vault для Windows. VaultSecretGroup[]
windowsConfiguration Указывает параметры операционной системы Windows на виртуальной машине. WindowsConfiguration

LinuxConfiguration

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

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

LinuxPatchSettings

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

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

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

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

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

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

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

SshConfiguration

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

SshPublicKey

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

Сведения о создании ключей SSH см. в разделе [Создание ключей SSH в Linux и Mac для виртуальных машин Linux в Azure]/azure/virtual-machines/linux/create-ssh-keys-detailed).
строка
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
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
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"

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"

ScheduledEventsProfile

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

TerminateNotificationProfile

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

SecurityProfile

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

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

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

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

UefiSettings

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

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

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

StorageProfile

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

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

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

DataDisk

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

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

None

ReadOnly

ReadWrite

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

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

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

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

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

Удалить Если используется это значение, диск данных удаляется при удалении виртуальной машины.

Отсоединить Если используется это значение, диск данных сохраняется после удаления виртуальной машины.

Значение по умолчанию — отсоединение
"Удалить"
"Отсоединение"
detachOption Указывает поведение отсоединения, используемое при отключении диска или которое уже находится в процессе отсоединения от виртуальной машины. Поддерживаемые значения: ForceDetach.

detachOption. ForceDetach применяется только для управляемых дисков данных. Если предыдущая попытка отсоединения диска данных не завершилась из-за непредвиденного сбоя виртуальной машины и диск по-прежнему не освобожден, используйте принудительное отсоединение в качестве крайнего средства, чтобы принудительно отсоединить диск от виртуальной машины. При использовании этого поведения отсоединения все операции записи могли не быть удалены.

Эта функция по-прежнему находится в режиме предварительной версии и не поддерживается для VirtualMachineScaleSet. Для принудительного отсоединения диска данных обновите toBeDetached до true вместе с параметром detachOption: ForceDetach.
ForceDetach
diskSizeGB Указывает размер пустого диска данных в гигабайтах. Этот элемент можно использовать для перезаписи размера диска в образе виртуальной машины.

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

VirtualHardDisk

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

ManagedDiskParameters

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

DiskEncryptionSetParameters

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

ImageReference

Имя Описание Значение
идентификатор Идентификатор ресурса строка
offer Указывает предложение образа платформы или образа Marketplace, используемого для создания виртуальной машины. строка
publisher Издатель образа. строка
sku SKU образа. строка
version Указывает версию образа платформы или образа Marketplace, используемого для создания виртуальной машины. Допустимые форматы: Major.Minor.Build или latest. Основной, Дополнительный и Сборка являются десятичными числами. Укажите "latest", чтобы использовать последнюю версию образа, доступную во время развертывания. Даже если вы используете последнюю версию, образ виртуальной машины не будет автоматически обновляться после развертывания, даже если станет доступна новая версия. строка

OSDisk

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

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

None

ReadOnly

ReadWrite

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

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

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

FromImage \u2013 Это значение используется при создании виртуальной машины с помощью образа. Если вы используете образ платформы, вы также используете элемент imageReference, описанный выше. Если вы используете образ Marketplace, вы также используете элемент плана, описанный выше.
'Attach'
"Пустой"
FromImage (обязательно)
deleteOption Указывает, следует ли удалять или отсоединять диск ОС при удалении виртуальной машины.

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

Удалить Если это значение используется, диск ОС удаляется при удалении виртуальной машины.

Отсоединить Если используется это значение, диск ос сохраняется после удаления виртуальной машины.

Значение по умолчанию — отсоединение. Для эфемерного диска ОС по умолчанию устанавливается значение Delete. Пользователь не может изменить параметр удаления для временного диска ОС.
"Удалить"
"Отсоединение"
diffDiskSettings Указывает временные параметры диска для диска операционной системы, используемого виртуальной машиной. DiffDiskSettings
diskSizeGB Задает размер пустого диска данных в гигабайтах. Этот элемент можно использовать для перезаписи размера диска в образе виртуальной машины.

Это значение не может быть больше 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 (обязательно)

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

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

Шаблон Описание
Развертывание простой виртуальной машины Linux и обновление частного IP-адреса до статического

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

Развертывание в Azure
Создайте 2–5 виртуальных машин в группах доступности с помощью циклов ресурсов. Виртуальные машины могут быть Unbuntu или Windows с максимум 5 виртуальными машинами, так как в этом примере используется одна учетная запись хранилища.
Шаблон нескольких виртуальных машин с управляемым диском

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

Развертывание в Azure
Этот шаблон позволяет развернуть виртуальную машину Windows и запустить пользовательский скрипт PowerShell, чтобы установить файл на этой виртуальной машине.
Развертывание виртуальной машины с пользовательскими данными

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

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

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

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

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

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

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

Развертывание в Azure
Этот шаблон создает виртуальную машину из универсального виртуального жесткого диска и позволяет подключить ее к новой или существующей виртуальной сети, которая может находиться в другой группе ресурсов, чем виртуальная машина.
Автоматические динамические диски CentOS/UbuntuServer & Docker 1.12(cs)

Развертывание в Azure
Это общий шаблон для создания одного экземпляра CentOS 7.2/7.1/6.5 или Ubuntu Server 16.04.0-LTS с настраиваемым количеством дисков данных (настраиваемых размеров). В параметрах портала можно указать не более 16 дисков, а максимальный размер каждого диска должен быть меньше 1023 ГБ. Массив MDADM RAID0 автоматически подключается и сохраняет перезапуски. Последняя версия Docker 1.12(cs3) (Swarm), docker-compose 1.9.0 & docker-machine 0.8.2 доступна для использования из пользовательского интерфейса azure-cli автоматически выполняется как контейнер Docker. Этот шаблон одного экземпляра является ответвлением шаблона кластеров HPC/GPU.
Виртуальная машина Linux с последовательным выводом

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

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

Развертывание в Azure
Этот шаблон позволяет развернуть виртуальную машину Linux или Windows с управляемым удостоверением службы.
Terraform в Azure

Развертывание в Azure
Этот шаблон позволяет развернуть рабочую станцию Terraform в качестве виртуальной машины Linux с MSI.
Виртуальная машина Linux с MSI-файлом для доступа к хранилищу

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

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

Развертывание в Azure
Этот шаблон позволяет развернуть виртуальную машину с 3 IP-конфигурациями. Этот шаблон развернет виртуальную машину Linux или Windows с именем myVM1 с 3 IP-конфигурациями: IPConfig-1, IPConfig-2 и IPConfig-3 соответственно.
Развертывание виртуальной машины Linux (Ubuntu) с несколькими сетевыми картами

Развертывание в Azure
Этот шаблон создает виртуальную сеть с несколькими подсетями и развертывает виртуальную машину Ubuntu с несколькими сетевыми картами.
Виртуальная машина с условными ресурсами

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

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

Развертывание в Azure
Отправьте сертификат на виртуальную машину Windows.
Защита пароля виртуальной машины с помощью Key Vault

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

Развертывание в Azure
Этот шаблон позволяет развернуть простую виртуальную машину FreeBSD, используя несколько различных вариантов для версии FreeBSD, используя последнюю версию с исправлениями. Это приведет к развертыванию в расположении группы ресурсов на размер виртуальной машины D1.
Развертывание простой виртуальной машины Ubuntu Linux 18.04-LTS

Развертывание в Azure
Этот шаблон развертывает Ubuntu Server с несколькими вариантами для виртуальной машины. Вы можете указать имя виртуальной машины, версию ОС, размер виртуальной машины, имя пользователя и пароль администратора. По умолчанию размер виртуальной машины — Standard_B2s, а версия — 18.04-LTS.
Развертывание простой виртуальной машины Linux с ускоренной сетью

Развертывание в Azure
Этот шаблон позволяет развернуть простую виртуальную машину Linux с ускоренной сетью с помощью Ubuntu версии 18.04-LTS с последней исправленной версией. Это позволит развернуть виртуальную машину D3_v2 размера в расположении группы ресурсов и вернуть полное доменное имя виртуальной машины.
Виртуальная машина Red Hat Enterprise Linux (RHEL 7.8)

Развертывание в Azure
Этот шаблон развернет виртуальную машину Red Hat Enterprise Linux (RHEL 7.8), используя образ виртуальной машины RHEL с оплатой по мере использования для выбранной версии на виртуальной машине standard D1 в расположении выбранной группы ресурсов с дополнительным диском данных объемом 100 ГиБ, подключенным к виртуальной машине. Дополнительные расходы применяются к этому образу. Дополнительные сведения см. на странице цен на виртуальные машины Azure.
Виртуальная машина Red Hat Enterprise Linux (неуправляемая RHEL 7.8)

Развертывание в Azure
Этот шаблон развернет виртуальную машину Red Hat Enterprise Linux (RHEL 7.8), используя образ виртуальной машины RHEL с оплатой по мере использования для выбранной версии на виртуальной машине A1_v2 уровня "Стандартный" в расположении выбранной группы ресурсов с дополнительным диском данных объемом 100 ГиБ, подключенным к виртуальной машине. Дополнительные расходы применяются к этому образу. Дополнительные сведения см. на странице цен на виртуальные машины Azure.
Виртуальная машина SUSE Linux Enterprise Server (SLES 12)

Развертывание в Azure
Этот шаблон позволяет развернуть виртуальную машину SUSE Linux Enterprise Server (SLES 12), используя образ виртуальной машины SLES с оплатой по мере использования для выбранной версии на виртуальной машине standard D1 в расположении выбранной группы ресурсов с дополнительным диском данных объемом 100 ГиБ, подключенным к виртуальной машине. Дополнительные расходы применяются к этому образу. Дополнительные сведения см. на странице цен на виртуальные машины Azure.
Развертывание простой виртуальной машины Windows

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

Развертывание в Azure
Этот шаблон развертывает виртуальную машину Windows Server с visual Code Studio Community 2019 с несколькими вариантами для виртуальной машины. Вы можете указать имя виртуальной машины, имя пользователя администратора и пароль администратора.
Развертывание виртуальной машины в зоне доступности

Развертывание в Azure
Этот шаблон позволяет развернуть простую виртуальную машину (Windows или Ubuntu), используя последнюю исправленную версию. Это позволит развернуть виртуальную машину A2_v2 размера в указанном расположении и вернуть полное доменное имя виртуальной машины.
Создание виртуальной машины в новой или существующей виртуальной сети из пользовательского виртуального жесткого диска

Развертывание в Azure
Этот шаблон создает виртуальную машину из специализированного виртуального жесткого диска и позволяет подключить ее к новой или существующей виртуальной сети, которая может находиться в другой группе ресурсов, чем виртуальная машина.
SQL Server 2014 с пакетом обновления 2 (SP2) Enterprise с автоматическим резервным копированием

Развертывание в Azure
Этот шаблон создаст выпуск SQL Server 2014 с пакетом обновления 2 (SP2) Enterprise с включенной функцией автоматического резервного копирования
SQL Server 2014 с пакетом обновления 1 (SP1) Enterprise с автоматической установкой исправлений

Развертывание в Azure
Этот шаблон создаст выпуск SQL Server 2014 с пакетом обновления 1 (SP1) Enterprise с включенной функцией автоматической установки исправлений.
SQL Server 2014 с пакетом обновления 1 (SP1) Enterprise с azure Key Vault

Развертывание в Azure
Этот шаблон создаст выпуск SQL Server 2014 с пакетом обновления 1 (SP1) Enterprise с включенной функцией интеграции azure Key Vault.
Развертывание виртуальной машины с открытым ключом SSH rsa

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

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

Развертывание в Azure
Этот шаблон позволяет развернуть виртуальную машину Linux с поддержкой доверенного запуска, используя несколько различных вариантов для версии Linux, используя последнюю версию с исправлениями. Если вы включите Secureboot и vTPM, на виртуальной машине будет установлено расширение аттестации гостей. Это расширение будет выполнять удаленную аттестацию в облаке. По умолчанию будет развернута виртуальная машина Standard_D2_v3 размера в расположении группы ресурсов и возвращается полное доменное имя виртуальной машины.
Развертывание виртуальной машины Windows с поддержкой доверенного запуска

Развертывание в Azure
Этот шаблон позволяет развернуть виртуальную машину Windows с поддержкой доверенного запуска, используя несколько различных вариантов для версии Windows, используя последнюю исправленную версию. Если вы включите Secureboot и vTPM, на виртуальной машине будет установлено расширение аттестации гостей. Это расширение будет выполнять удаленную аттестацию в облаке. По умолчанию будет развернута виртуальная машина Standard_D2_v3 размера в расположении группы ресурсов и возвращается полное доменное имя виртуальной машины.
Развертывание виртуальной машины с данными пользователя

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

Развертывание в Azure
Этот шаблон позволяет развернуть виртуальную машину Windows с расширением Windows Admin Center для управления виртуальной машиной непосредственно на портале Azure.
Виртуальная машина Windows с базовыми показателями безопасности Azure

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

Развертывание в Azure
Этот шаблон позволяет развернуть простую виртуальную машину и указать количество дисков данных во время развертывания с помощью параметра . Обратите внимание, что количество и размер дисков данных привязаны к размеру виртуальной машины. Размер виртуальной машины для этого примера Standard_DS4_v2 с 16 дисками данных по умолчанию.
Виртуальная машина Windows Server с SSH

Развертывание в Azure
Разверните одну виртуальную машину Windows с включенной функцией Open SSH, чтобы подключиться по протоколу SSH с помощью проверки подлинности на основе ключей.
Создание шлюза управления данными и установка на виртуальной машине Azure

Развертывание в Azure
Этот шаблон развертывает виртуальную машину и создает рабочий шлюз управления данными.
Виртуальная машина с портом RDP

Развертывание в Azure
Создание виртуальной машины и правило NAT для RDP для виртуальной машины в подсистеме балансировки нагрузки
Создание виртуальной машины с несколькими пустыми дисками данных StandardSSD_LRS

Развертывание в Azure
Этот шаблон позволяет создать виртуальную машину Windows из указанного образа. Он также подключает несколько пустых дисков данных StandardSSD по умолчанию. Обратите внимание, что можно указать размер и тип хранилища (Standard_LRS, StandardSSD_LRS и Premium_LRS) пустых дисков данных.
Локальные Integration Runtime на виртуальных машинах Azure

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

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

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

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

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

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

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

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

{
  "type": "Microsoft.Compute/virtualMachines",
  "apiVersion": "2021-04-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "extendedLocation": {
    "name": "string",
    "type": "EdgeZone"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {}
    }
  },
  "plan": {
    "name": "string",
    "product": "string",
    "promotionCode": "string",
    "publisher": "string"
  },
  "properties": {
    "additionalCapabilities": {
      "ultraSSDEnabled": "bool"
    },
    "availabilitySet": {
      "id": "string"
    },
    "billingProfile": {
      "maxPrice": "[json('decimal-as-string')]"
    },
    "capacityReservation": {
      "capacityReservationGroup": {
        "id": "string"
      }
    },
    "diagnosticsProfile": {
      "bootDiagnostics": {
        "enabled": "bool",
        "storageUri": "string"
      }
    },
    "evictionPolicy": "string",
    "extensionsTimeBudget": "string",
    "hardwareProfile": {
      "vmSize": "string"
    },
    "host": {
      "id": "string"
    },
    "hostGroup": {
      "id": "string"
    },
    "licenseType": "string",
    "networkProfile": {
      "networkApiVersion": "2020-11-01",
      "networkInterfaceConfigurations": [
        {
          "name": "string",
          "properties": {
            "deleteOption": "string",
            "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"
                      },
                      "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"
          }
        }
      ]
    },
    "osProfile": {
      "adminPassword": "string",
      "adminUsername": "string",
      "allowExtensionOperations": "bool",
      "computerName": "string",
      "customData": "string",
      "linuxConfiguration": {
        "disablePasswordAuthentication": "bool",
        "patchSettings": {
          "assessmentMode": "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",
        "patchSettings": {
          "assessmentMode": "string",
          "enableHotpatching": "bool",
          "patchMode": "string"
        },
        "provisionVMAgent": "bool",
        "timeZone": "string",
        "winRM": {
          "listeners": [
            {
              "certificateUrl": "string",
              "protocol": "string"
            }
          ]
        }
      }
    },
    "platformFaultDomain": "int",
    "priority": "string",
    "proximityPlacementGroup": {
      "id": "string"
    },
    "scheduledEventsProfile": {
      "terminateNotificationProfile": {
        "enable": "bool",
        "notBeforeTimeout": "string"
      }
    },
    "securityProfile": {
      "encryptionAtHost": "bool",
      "securityType": "TrustedLaunch",
      "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",
            "storageAccountType": "string"
          },
          "name": "string",
          "toBeDetached": "bool",
          "vhd": {
            "uri": "string"
          },
          "writeAcceleratorEnabled": "bool"
        }
      ],
      "imageReference": {
        "id": "string",
        "offer": "string",
        "publisher": "string",
        "sku": "string",
        "version": "string"
      },
      "osDisk": {
        "caching": "string",
        "createOption": "string",
        "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",
          "storageAccountType": "string"
        },
        "name": "string",
        "osType": "string",
        "vhd": {
          "uri": "string"
        },
        "writeAcceleratorEnabled": "bool"
      }
    },
    "userData": "string",
    "virtualMachineScaleSet": {
      "id": "string"
    }
  },
  "zones": [ "string" ]
}

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

virtualMachines

Имя Описание Значение
тип Тип ресурса Microsoft.Compute/virtualMachines
версия_API Версия API ресурсов '2021-04-01'
name имя ресурса. string (обязательно)

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



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

Виртуальные машины Windows не могут включать точку или заканчиваться дефисом.

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

ExtendedLocation

Имя Описание Значение
name Имя расширенного расположения. строка
type Тип расширенного расположения. 'EdgeZone'

VirtualMachineIdentity

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

VirtualMachineIdentityUserAssignedIdentities

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

UserAssignedIdentitiesValue

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

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

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

Свойства VirtualMachine

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

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

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

Это свойство не может существовать вместе со ссылкой properties.virtualMachineScaleSet, отличной от null.
SubResource
billingProfile Указывает сведения о точечных виртуальных машинах Azure, связанных с выставлением счетов.

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

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

Минимальная версия API: 15.06.2015.
DiagnosticsProfile
evictionPolicy Указывает политику вытеснения для точечных виртуальных машин Azure и точечных масштабируемых наборов Azure.

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

Для точечных масштабируемых наборов Azure поддерживаются как Deallocate, так и Delete, а минимальная версия API — 2017-10-30-preview.
'Освобождение'
"Удалить"
extensionsTimeBudget Указывает время, отведенное для запуска всех расширений. Длительность должна быть от 15 до 120 минут (включительно) и должна быть указана в формате ISO 8601. Значение по умолчанию — 90 минут (PT1H30M).

Минимальная версия API: 2020-06-01
строка
hardwareProfile Указывает параметры оборудования виртуальной машины. HardwareProfile
узел Указывает сведения о выделенном узле, на котором находится виртуальная машина.

Минимальная версия API: 2018-10-01.
SubResource
hostGroup Указывает сведения о выделенной группе узлов, в которой находится виртуальная машина.

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

ПРИМЕЧАНИЕ. Пользователь не может указать свойства host и hostGroup.
SubResource
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
osProfile Указывает параметры операционной системы, используемые при создании виртуальной машины. Некоторые параметры нельзя изменить после подготовки виртуальной машины. OSProfile
platformFaultDomain Указывает домен логического сбоя масштабируемого набора, в котором будет создана виртуальная машина. По умолчанию виртуальная машина будет автоматически назначена домену сбоя, который лучше всего поддерживает баланс между доступными доменами сбоя.
{li} Это применимо, только если задано свойство "virtualMachineScaleSet" этой виртуальной машины. {li} Масштабируемый набор виртуальных машин, на который ссылается, должен иметь platformFaultDomainCount > 1.{ li}Это свойство невозможно обновить после создания виртуальной машины. {li} Назначение домена сбоя можно просмотреть в представлении экземпляра виртуальной машины.

Минимальная версия API:2020,12,01
INT
priority Указывает приоритет для виртуальной машины.

Минимальная версия API: 2019-03-01
"Низкий"
"Обычный"
"Спот"
proximityPlacementGroup Указывает сведения о группе размещения близкого взаимодействия, в которую должна быть назначена виртуальная машина.

Минимальная версия API: 2018-04-01.
SubResource
scheduledEventsProfile Указывает конфигурации, связанные с запланированными событиями. ScheduledEventsProfile
securityProfile Задает параметры профиля, связанного с безопасностью, для виртуальной машины. SecurityProfile
storageProfile Указывает параметры хранилища дисков виртуальной машины. StorageProfile
userData UserData для виртуальной машины, которая должна быть закодирована в кодировке Base-64. Клиент не должен передавать здесь какие-либо секреты.

Минимальная версия API: 2021-03-01
строка
virtualMachineScaleSet Указывает сведения о масштабируемом наборе виртуальных машин, которому должна быть назначена виртуальная машина. Виртуальные машины, указанные в одном масштабируемом наборе виртуальных машин, выделяются для разных узлов, чтобы обеспечить максимальную доступность. В настоящее время виртуальную машину можно добавить в масштабируемый набор виртуальных машин только во время создания. Существующую виртуальную машину нельзя добавить в масштабируемый набор виртуальных машин.

Это свойство не может существовать вместе со ссылкой properties.availabilitySet, отличной от NULL.

Минимальная версия api:2019,03,01
SubResource

AdditionalCapabilities

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

SubResource

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

BillingProfile

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

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

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

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

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

-1 — указывает цену по умолчанию по требованию.

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

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

CapacityReservationProfile

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

DiagnosticsProfile

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

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

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"

NetworkProfile

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

VirtualMachineNetworkInterfaceConfiguration

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

VirtualMachineNetworkInterfaceConfigurationPropertie...

Имя Описание Значение
DeleteOption Укажите, что происходит с сетевым интерфейсом при удалении виртуальной машины "Удалить"
"Отсоединение"
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-адреса 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 (обязательно)

VirtualMachineIpTag

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

PublicIPAddressSku

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

NetworkInterfaceReference

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

NetworkInterfaceReferenceProperties

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

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 Указывает, требуется ли сигнал подготовки гостя для вывода об успешной подготовке виртуальной машины. Примечание. Это свойство предназначено только для частного тестирования, и все клиенты не должны устанавливать для свойства значение false. bool
секретные коды Указывает набор сертификатов, которые должны быть установлены на виртуальную машину. Чтобы установить сертификаты на виртуальной машине, рекомендуется использовать расширение виртуальной машины Azure Key Vault для Linux или расширение виртуальной машины Azure Key Vault для Windows. VaultSecretGroup[]
windowsConfiguration Указывает параметры операционной системы Windows на виртуальной машине. WindowsConfiguration

LinuxConfiguration

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

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

LinuxPatchSettings

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

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

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

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

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

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

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

SshConfiguration

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

SshPublicKey

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

Сведения о создании ключей SSH см. в разделе [Создание ключей SSH в Linux и Mac для виртуальных машин Linux в Azure]/azure/virtual-machines/linux/create-ssh-keys-detailed).
строка
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
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
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"

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"

ScheduledEventsProfile

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

TerminateNotificationProfile

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

SecurityProfile

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

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

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

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

UefiSettings

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

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

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

StorageProfile

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

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

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

DataDisk

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

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

None

ReadOnly

ReadWrite

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

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

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

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

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

Удалить Если это значение используется, диск данных удаляется при удалении виртуальной машины.

Отсоединить Если используется это значение, диск данных сохраняется после удаления виртуальной машины.

Значение по умолчанию — отсоединение
"Удалить"
"Отсоединение"
detachOption Указывает поведение отсоединения, используемое при отсоединение диска или уже находится в процессе отсоединения от виртуальной машины. Поддерживаемые значения: ForceDetach.

detachOption: ForceDetach применяется только для управляемых дисков данных. Если предыдущая попытка отсоединения диска данных не завершилась из-за неожиданного сбоя виртуальной машины и диск по-прежнему не освобожден, используйте принудительное отсоединение в качестве крайнего средства, чтобы принудительно отсоединить диск от виртуальной машины. При использовании этого поведения отсоединения все операции записи не были удалены.

Эта функция по-прежнему находится в режиме предварительной версии и не поддерживается для VirtualMachineScaleSet. Для принудительного отсоединения обновления диска данных toBeDetached до true вместе с параметром detachOption: ForceDetach.
ForceDetach
diskSizeGB Задает размер пустого диска данных в гигабайтах. Этот элемент можно использовать для перезаписи размера диска в образе виртуальной машины.

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

VirtualHardDisk

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

ManagedDiskParameters

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

DiskEncryptionSetParameters

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

ImageReference

Имя Описание Значение
идентификатор Идентификатор ресурса строка
offer Указывает предложение образа платформы или образа Marketplace, используемого для создания виртуальной машины. строка
publisher Издатель образа. строка
sku SKU образа. строка
version Указывает версию образа платформы или образа Marketplace, используемого для создания виртуальной машины. Допустимые форматы: Major.Minor.Build или latest. Основной, Дополнительный и Сборка являются десятичными числами. Укажите "latest", чтобы использовать последнюю версию образа, доступную во время развертывания. Даже если вы используете последнюю версию, образ виртуальной машины не будет автоматически обновляться после развертывания, даже если станет доступна новая версия. строка

OSDisk

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

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

None

ReadOnly

ReadWrite

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

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

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

FromImage \u2013 Это значение используется при создании виртуальной машины с помощью образа. Если вы используете образ платформы, вы также используете элемент imageReference, описанный выше. Если вы используете образ Marketplace, вы также используете элемент плана, описанный выше.
'Attach'
"Пустой"
FromImage (обязательно)
deleteOption Указывает, следует ли удалять или отсоединять диск ОС при удалении виртуальной машины.

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

Удалить Если это значение используется, диск ОС удаляется при удалении виртуальной машины.

Отсоединить Если используется это значение, диск ос сохраняется после удаления виртуальной машины.

Значение по умолчанию — отсоединение. Для эфемерного диска ОС по умолчанию устанавливается значение Delete. Пользователь не может изменить параметр удаления для временного диска ОС.
"Удалить"
"Отсоединение"
diffDiskSettings Указывает временные параметры диска для диска операционной системы, используемого виртуальной машиной. DiffDiskSettings
diskSizeGB Задает размер пустого диска данных в гигабайтах. Этот элемент можно использовать для перезаписи размера диска в образе виртуальной машины.

Это значение не может быть больше 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 (обязательно)

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

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

Шаблон Описание
Развертывание простой виртуальной машины Linux и обновление частного IP-адреса до статического

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

Развертывание в Azure
Создайте 2–5 виртуальных машин в группах доступности с помощью циклов ресурсов. Виртуальные машины могут быть Unbuntu или Windows с максимум 5 виртуальными машинами, так как в этом примере используется одна учетная запись хранилища.
Шаблон нескольких виртуальных машин с управляемым диском

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

Развертывание в Azure
Этот шаблон позволяет развернуть виртуальную машину Windows и запустить пользовательский скрипт PowerShell для установки файла на этой виртуальной машине.
Развертывание виртуальной машины с пользовательскими данными

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

Развертывание в Azure
Этот шаблон позволяет развернуть виртуальную машину Windows ценовой категории "Премиум", используя несколько различных вариантов для версии Windows, используя последнюю исправленную версию.
Создание виртуальной машины в виртуальной сети в другой группе ресурсов

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

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

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

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

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

Развертывание в Azure
Этот шаблон создает виртуальную машину из универсального виртуального жесткого диска и позволяет подключить ее к новой или существующей виртуальной сети, которая может находиться в другой группе ресурсов, чем виртуальная машина.
Автоматические динамические диски CentOS/UbuntuServer & Docker 1.12(cs)

Развертывание в Azure
Это общий шаблон для создания одного экземпляра CentOS 7.2/7.1/6.5 или Ubuntu Server 16.04.0-LTS с настраиваемым количеством дисков данных (настраиваемых размеров). В параметрах портала можно указать не более 16 дисков, а максимальный размер каждого диска должен быть меньше 1023 ГБ. Массив MDADM RAID0 автоматически подключается и сохраняет перезапуски. Последняя версия Docker 1.12(cs3) (Swarm), docker-compose 1.9.0 & docker-machine 0.8.2 доступна для использования из пользовательского интерфейса azure-cli автоматически выполняется как контейнер Docker. Этот шаблон одного экземпляра является ответвлением шаблона кластеров HPC/GPU.
Виртуальная машина Linux с последовательным выводом

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

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

Развертывание в Azure
Этот шаблон позволяет развернуть виртуальную машину Linux или Windows с управляемым удостоверением службы.
Terraform в Azure

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

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

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

Развертывание в Azure
Этот шаблон позволяет развернуть виртуальную машину с 3 IP-конфигурациями. Этот шаблон развертывает виртуальную машину Linux или Windows myVM1 с 3 конфигурациями IP: IPConfig-1, IPConfig-2 и IPConfig-3 соответственно.
Развертывание виртуальной машины Linux (Ubuntu) с несколькими сетевыми адаптерами

Развертывание в Azure
Этот шаблон создает виртуальную сеть с несколькими подсетями и развертывает виртуальную машину Ubuntu с несколькими сетевыми картами.
Виртуальная машина с условными ресурсами

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

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

Развертывание в Azure
Отправка сертификата на виртуальную машину Windows.
Защита пароля виртуальной машины с помощью Key Vault

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

Развертывание в Azure
Этот шаблон позволяет развернуть простую виртуальную машину FreeBSD, используя несколько разных вариантов для версии FreeBSD, используя последнюю версию с исправлениями. Это приведет к развертыванию в расположении группы ресурсов на виртуальной машине D1 Размер.
Развертывание простой виртуальной машины Ubuntu Linux 18.04-LTS

Развертывание в Azure
Этот шаблон развертывает Ubuntu Server с несколькими вариантами для виртуальной машины. Вы можете указать имя виртуальной машины, версию ОС, размер виртуальной машины, имя пользователя и пароль администратора. По умолчанию размер виртуальной машины — Standard_B2s, а версия O.S — 18.04-LTS.
Развертывание простой виртуальной машины Linux с ускорением сети

Развертывание в Azure
Этот шаблон позволяет развернуть простую виртуальную машину Linux с ускоренной сетью с помощью Ubuntu версии 18.04-LTS с последней исправленной версией. Это позволит развернуть виртуальную машину D3_v2 размера в расположении группы ресурсов и вернуть полное доменное имя виртуальной машины.
Виртуальная машина Red Hat Enterprise Linux (RHEL 7.8)

Развертывание в Azure
Этот шаблон развернет виртуальную машину Red Hat Enterprise Linux (RHEL 7.8), используя образ виртуальной машины RHEL с оплатой по мере использования для выбранной версии на виртуальной машине категории "Стандартный" D1 в расположении выбранной группы ресурсов с дополнительным диском данных объемом 100 ГиБ, подключенным к виртуальной машине. За этот образ взимается дополнительная плата. Дополнительные сведения см. на странице цен на виртуальные машины Azure.
Виртуальная машина Red Hat Enterprise Linux (неуправляемая RHEL 7.8)

Развертывание в Azure
Этот шаблон развернет виртуальную машину Red Hat Enterprise Linux (RHEL 7.8), используя образ виртуальной машины RHEL с оплатой по мере использования для выбранной версии на виртуальной машине standard A1_v2 в расположении выбранной группы ресурсов с дополнительным диском данных объемом 100 ГиБ, подключенным к виртуальной машине. За этот образ взимается дополнительная плата. Дополнительные сведения см. на странице цен на виртуальные машины Azure.
Виртуальная машина SUSE Linux Enterprise Server (SLES 12)

Развертывание в Azure
Этот шаблон позволяет развернуть виртуальную машину SUSE Linux Enterprise Server (SLES 12), используя образ виртуальной машины SLES с оплатой по мере использования для выбранной версии на виртуальной машине уровня "Стандартный" D1 в расположении выбранной группы ресурсов с дополнительным диском данных объемом 100 ГиБ, подключенным к виртуальной машине. За этот образ взимается дополнительная плата. Дополнительные сведения см. на странице цен на виртуальные машины Azure.
Развертывание простой виртуальной машины Windows

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

Развертывание в Azure
Этот шаблон развертывает виртуальную машину Windows Server с помощью Visual Code Studio Community 2019 с несколькими вариантами для виртуальной машины. Вы можете указать имя виртуальной машины, имя пользователя администратора и пароль администратора.
Развертывание виртуальной машины в зоне доступности

Развертывание в Azure
Этот шаблон позволяет развернуть простую виртуальную машину (Windows или Ubuntu), используя последнюю исправленную версию. Это позволит развернуть виртуальную машину A2_v2 размера в указанном расположении и вернуть полное доменное имя виртуальной машины.
Создание виртуальной машины в новой или существующей виртуальной сети из пользовательского виртуального жесткого диска

Развертывание в Azure
Этот шаблон создает виртуальную машину из специализированного виртуального жесткого диска и позволяет подключить ее к новой или существующей виртуальной сети, которая может находиться в другой группе ресурсов, чем виртуальная машина.
SQL Server 2014 с пакетом обновления 2 (SP2) Enterprise с автоматическим резервным копированием

Развертывание в Azure
Этот шаблон создаст выпуск SQL Server 2014 с пакетом обновления 2 (SP2) Enterprise с включенной функцией автоматического резервного копирования
SQL Server 2014 с пакетом обновления 1 (SP1) Enterprise с автоматической установкой исправлений

Развертывание в Azure
Этот шаблон создаст выпуск SQL Server 2014 с пакетом обновления 1 (SP1) Enterprise с включенной функцией автоматической установки исправлений.
SQL Server 2014 с пакетом обновления 1 (SP1) Enterprise с azure Key Vault

Развертывание в Azure
Этот шаблон создаст выпуск SQL Server 2014 с пакетом обновления 1 (SP1) Enterprise с включенной функцией интеграции azure Key Vault.
Развертывание виртуальной машины с открытым ключом SSH rsa

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

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

Развертывание в Azure
Этот шаблон позволяет развернуть виртуальную машину Linux с поддержкой доверенного запуска, используя несколько различных вариантов для версии Linux, используя последнюю версию с исправлениями. Если вы включите Secureboot и vTPM, на виртуальной машине будет установлено расширение аттестации гостей. Это расширение будет выполнять удаленную аттестацию в облаке. По умолчанию будет развернута виртуальная машина Standard_D2_v3 размера в расположении группы ресурсов и возвращается полное доменное имя виртуальной машины.
Развертывание виртуальной машины Windows с поддержкой доверенного запуска

Развертывание в Azure
Этот шаблон позволяет развернуть виртуальную машину Windows с поддержкой доверенного запуска, используя несколько различных вариантов для версии Windows, используя последнюю исправленную версию. Если вы включите Secureboot и vTPM, на виртуальной машине будет установлено расширение аттестации гостей. Это расширение будет выполнять удаленную аттестацию в облаке. По умолчанию будет развернута виртуальная машина Standard_D2_v3 размера в расположении группы ресурсов и возвращается полное доменное имя виртуальной машины.
Развертывание виртуальной машины с данными пользователя

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

Развертывание в Azure
Этот шаблон позволяет развернуть виртуальную машину Windows с расширением Windows Admin Center для управления виртуальной машиной непосредственно на портале Azure.
Виртуальная машина Windows с базовыми показателями безопасности Azure

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

Развертывание в Azure
Этот шаблон позволяет развернуть простую виртуальную машину и указать количество дисков данных во время развертывания с помощью параметра . Обратите внимание, что количество и размер дисков данных привязаны к размеру виртуальной машины. Размер виртуальной машины для этого примера Standard_DS4_v2 с 16 дисками данных по умолчанию.
Виртуальная машина Windows Server с SSH

Развертывание в Azure
Разверните одну виртуальную машину Windows с включенной функцией Open SSH, чтобы подключиться через SSH с помощью проверки подлинности на основе ключей.
Создание шлюза управления данными и установка на виртуальной машине Azure

Развертывание в Azure
Этот шаблон развертывает виртуальную машину и создает рабочий шлюз управления данными.
Виртуальная машина с портом RDP

Развертывание в Azure
Создание виртуальной машины и правило NAT для RDP для виртуальной машины в подсистеме балансировки нагрузки
Создание виртуальной машины с несколькими пустыми дисками данных StandardSSD_LRS

Развертывание в Azure
Этот шаблон позволяет создать виртуальную машину Windows из указанного образа. Он также подключает несколько пустых дисков данных StandardSSD по умолчанию. Обратите внимание, что можно указать размер и тип хранилища (Standard_LRS, StandardSSD_LRS и Premium_LRS) пустых дисков данных.
Локальные Integration Runtime на виртуальных машинах Azure

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

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

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

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

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

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

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

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

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Compute/virtualMachines@2021-04-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "string"
    identity_ids = []
  }
  body = jsonencode({
    properties = {
      additionalCapabilities = {
        ultraSSDEnabled = bool
      }
      availabilitySet = {
        id = "string"
      }
      billingProfile = {
        maxPrice = "decimal-as-string"
      }
      capacityReservation = {
        capacityReservationGroup = {
          id = "string"
        }
      }
      diagnosticsProfile = {
        bootDiagnostics = {
          enabled = bool
          storageUri = "string"
        }
      }
      evictionPolicy = "string"
      extensionsTimeBudget = "string"
      hardwareProfile = {
        vmSize = "string"
      }
      host = {
        id = "string"
      }
      hostGroup = {
        id = "string"
      }
      licenseType = "string"
      networkProfile = {
        networkApiVersion = "2020-11-01"
        networkInterfaceConfigurations = [
          {
            name = "string"
            properties = {
              deleteOption = "string"
              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"
                        }
                        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
            }
          }
        ]
      }
      osProfile = {
        adminPassword = "string"
        adminUsername = "string"
        allowExtensionOperations = bool
        computerName = "string"
        customData = "string"
        linuxConfiguration = {
          disablePasswordAuthentication = bool
          patchSettings = {
            assessmentMode = "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
          patchSettings = {
            assessmentMode = "string"
            enableHotpatching = bool
            patchMode = "string"
          }
          provisionVMAgent = bool
          timeZone = "string"
          winRM = {
            listeners = [
              {
                certificateUrl = "string"
                protocol = "string"
              }
            ]
          }
        }
      }
      platformFaultDomain = int
      priority = "string"
      proximityPlacementGroup = {
        id = "string"
      }
      scheduledEventsProfile = {
        terminateNotificationProfile = {
          enable = bool
          notBeforeTimeout = "string"
        }
      }
      securityProfile = {
        encryptionAtHost = bool
        securityType = "TrustedLaunch"
        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"
              storageAccountType = "string"
            }
            name = "string"
            toBeDetached = bool
            vhd = {
              uri = "string"
            }
            writeAcceleratorEnabled = bool
          }
        ]
        imageReference = {
          id = "string"
          offer = "string"
          publisher = "string"
          sku = "string"
          version = "string"
        }
        osDisk = {
          caching = "string"
          createOption = "string"
          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"
            storageAccountType = "string"
          }
          name = "string"
          osType = "string"
          vhd = {
            uri = "string"
          }
          writeAcceleratorEnabled = bool
        }
      }
      userData = "string"
      virtualMachineScaleSet = {
        id = "string"
      }
    }
    zones = [
      "string"
    ]
    extendedLocation = {
      name = "string"
      type = "EdgeZone"
    }
    plan = {
      name = "string"
      product = "string"
      promotionCode = "string"
      publisher = "string"
    }
  })
}

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

virtualMachines

Имя Описание Значение
тип Тип ресурса "Microsoft.Compute/virtualMachines@2021-04-01"
name имя ресурса. строка (обязательно)

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



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

Виртуальные машины Windows не могут включать точку или заканчиваться дефисом.

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

ExtendedLocation

Имя Описание Значение
name Имя расширенного расположения. строка
type Тип расширенного расположения. "EdgeZone"

VirtualMachineIdentity

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

VirtualMachineIdentityUserAssignedIdentities

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

UserAssignedIdentitiesValue

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

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

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

Свойства VirtualMachine

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

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

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

Это свойство не может существовать вместе со ссылкой properties.virtualMachineScaleSet, отличной от null.
SubResource
billingProfile Указывает сведения о точечных виртуальных машинах Azure, связанных с выставлением счетов.

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

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

Минимальная версия API: 15.06.2015.
DiagnosticsProfile
evictionPolicy Указывает политику вытеснения для точечных виртуальных машин Azure и точечных масштабируемых наборов Azure.

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

Для точечных масштабируемых наборов Azure поддерживаются как Deallocate, так и Delete, а минимальная версия API — 2017-10-30-preview.
"Отменить выделение"
"Удалить"
extensionsTimeBudget Указывает время, отведенное для запуска всех расширений. Длительность должна быть от 15 до 120 минут (включительно) и должна быть указана в формате ISO 8601. Значение по умолчанию — 90 минут (PT1H30M).

Минимальная версия API: 2020-06-01
строка
hardwareProfile Указывает параметры оборудования виртуальной машины. HardwareProfile
узел Указывает сведения о выделенном узле, на котором находится виртуальная машина.

Минимальная версия API: 2018-10-01.
SubResource
hostGroup Указывает сведения о выделенной группе узлов, в которой находится виртуальная машина.

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

ПРИМЕЧАНИЕ. Пользователь не может указать свойства host и hostGroup.
SubResource
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
osProfile Указывает параметры операционной системы, используемые при создании виртуальной машины. Некоторые параметры нельзя изменить после подготовки виртуальной машины. OSProfile
platformFaultDomain Указывает домен логического сбоя масштабируемого набора, в котором будет создана виртуальная машина. По умолчанию виртуальная машина будет автоматически назначена домену сбоя, который лучше всего поддерживает баланс между доступными доменами сбоя.
{li} Это применимо, только если задано свойство "virtualMachineScaleSet" этой виртуальной машины. {li} Масштабируемый набор виртуальных машин, на который ссылается, должен иметь platformFaultDomainCount > 1.{ li}Это свойство невозможно обновить после создания виртуальной машины. {li} Назначение домена сбоя можно просмотреть в представлении экземпляра виртуальной машины.

Минимальная версия API:2020,12,01
INT
priority Указывает приоритет для виртуальной машины.

Минимальная версия API: 2019-03-01
"Low"
"Обычный"
"Спот"
proximityPlacementGroup Указывает сведения о группе размещения близкого взаимодействия, в которую должна быть назначена виртуальная машина.

Минимальная версия API: 2018-04-01.
SubResource
scheduledEventsProfile Указывает конфигурации, связанные с запланированными событиями. ScheduledEventsProfile
securityProfile Задает параметры профиля, связанного с безопасностью, для виртуальной машины. SecurityProfile
storageProfile Указывает параметры хранилища дисков виртуальной машины. StorageProfile
userData UserData для виртуальной машины, которая должна быть закодирована в кодировке Base-64. Клиент не должен передавать здесь какие-либо секреты.

Минимальная версия API: 2021-03-01
строка
virtualMachineScaleSet Указывает сведения о масштабируемом наборе виртуальных машин, которому должна быть назначена виртуальная машина. Виртуальные машины, указанные в одном масштабируемом наборе виртуальных машин, выделяются для разных узлов, чтобы обеспечить максимальную доступность. В настоящее время виртуальную машину можно добавить в масштабируемый набор виртуальных машин только во время создания. Существующую виртуальную машину нельзя добавить в масштабируемый набор виртуальных машин.

Это свойство не может существовать вместе со ссылкой properties.availabilitySet, отличной от NULL.

Минимальная версия api:2019,03,01
SubResource

AdditionalCapabilities

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

SubResource

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

BillingProfile

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

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

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

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

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

-1 — указывает цену по умолчанию по запросу.

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

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

CapacityReservationProfile

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

DiagnosticsProfile

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

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

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"

NetworkProfile

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

VirtualMachineNetworkInterfaceConfiguration

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

VirtualMachineNetworkInterfaceConfigurationPropertie...

Имя Описание Значение
deleteOption Укажите, что происходит с сетевым интерфейсом при удалении виртуальной машины "Удалить"
"Отсоединение"
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-конфигурации. string (обязательно)
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-адреса 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-адреса "Динамический"
"Static"
publicIPPrefix PublicIPPrefix, из которого следует выделить общедоступные IP-адреса. SubResource

VirtualMachinePublicIPAddressDnsSettingsConfiguratio...

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

VirtualMachineIpTag

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

PublicIPAddressSku

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

NetworkInterfaceReference

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

NetworkInterfaceReferenceProperties

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

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 Указывает, требуется ли сигнал подготовки гостя для вывода об успешной подготовке виртуальной машины. Примечание. Это свойство предназначено только для частного тестирования, и все клиенты не должны устанавливать для свойства значение false. bool
секретные коды Указывает набор сертификатов, которые должны быть установлены на виртуальную машину. Чтобы установить сертификаты на виртуальной машине, рекомендуется использовать расширение виртуальной машины Azure Key Vault для Linux или расширение виртуальной машины Azure Key Vault для Windows. VaultSecretGroup[]
windowsConfiguration Указывает параметры операционной системы Windows на виртуальной машине. WindowsConfiguration

LinuxConfiguration

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

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

LinuxPatchSettings

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

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

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

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

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

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

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

SshConfiguration

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

SshPublicKey

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

Сведения о создании ключей SSH см. в разделе [Создание ключей SSH в Linux и Mac для виртуальных машин Linux в Azure]/azure/virtual-machines/linux/create-ssh-keys-detailed).
строка
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
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
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"
"Вручную"

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"

ScheduledEventsProfile

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

TerminateNotificationProfile

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

SecurityProfile

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

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

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

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

UefiSettings

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

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

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

StorageProfile

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

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

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

DataDisk

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

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

None

ReadOnly

ReadWrite

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

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

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

FromImage \u2013 Это значение используется при создании виртуальной машины с помощью образа. Если вы используете образ платформы, вы также используете элемент imageReference, описанный выше. Если вы используете образ Marketplace, вы также используете элемент плана, описанный выше.
"Attach"
"Empty"
"FromImage" (обязательно)
deleteOption Указывает, следует ли удалять или отсоединять диск данных при удалении виртуальной машины.

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

Удалить Если это значение используется, диск данных удаляется при удалении виртуальной машины.

Отсоединить Если используется это значение, диск данных сохраняется после удаления виртуальной машины.

Значение по умолчанию — отсоединение
"Удалить"
"Отсоединение"
detachOption Указывает поведение отсоединения, используемое при отсоединение диска или уже находится в процессе отсоединения от виртуальной машины. Поддерживаемые значения: ForceDetach.

detachOption: ForceDetach применяется только для управляемых дисков данных. Если предыдущая попытка отсоединения диска данных не завершилась из-за неожиданного сбоя виртуальной машины и диск по-прежнему не освобожден, используйте принудительное отсоединение в качестве крайнего средства, чтобы принудительно отсоединить диск от виртуальной машины. При использовании этого поведения отсоединения все операции записи не были удалены.

Эта функция по-прежнему находится в режиме предварительной версии и не поддерживается для VirtualMachineScaleSet. Для принудительного отсоединения обновления диска данных toBeDetached до true вместе с параметром detachOption: ForceDetach.
"ForceDetach"
diskSizeGB Задает размер пустого диска данных в гигабайтах. Этот элемент можно использовать для перезаписи размера диска в образе виртуальной машины.

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

VirtualHardDisk

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

ManagedDiskParameters

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

DiskEncryptionSetParameters

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

ImageReference

Имя Описание Значение
идентификатор Идентификатор ресурса строка
offer Указывает предложение образа платформы или образа Marketplace, используемого для создания виртуальной машины. строка
publisher Издатель образа. строка
sku SKU образа. строка
version Указывает версию образа платформы или образа Marketplace, используемого для создания виртуальной машины. Допустимые форматы: Major.Minor.Build или latest. Основной, Дополнительный и Сборка являются десятичными числами. Укажите "latest", чтобы использовать последнюю версию образа, доступную во время развертывания. Даже если вы используете последнюю версию, образ виртуальной машины не будет автоматически обновляться после развертывания, даже если станет доступна новая версия. строка

OSDisk

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

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

None

ReadOnly

ReadWrite

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

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

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

FromImage \u2013 Это значение используется при создании виртуальной машины с помощью образа. Если вы используете образ платформы, вы также используете элемент imageReference, описанный выше. Если вы используете образ Marketplace, вы также используете элемент плана, описанный выше.
"Attach"
"Empty"
"FromImage" (обязательно)
deleteOption Указывает, следует ли удалять или отсоединять диск ОС при удалении виртуальной машины.

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

Удалить Если это значение используется, диск ОС удаляется при удалении виртуальной машины.

Отсоединить Если используется это значение, диск ос сохраняется после удаления виртуальной машины.

Значение по умолчанию — отсоединение. Для эфемерного диска ОС по умолчанию устанавливается значение Delete. Пользователь не может изменить параметр удаления для временного диска ОС.
"Удалить"
"Отсоединение"
diffDiskSettings Указывает временные параметры диска для диска операционной системы, используемого виртуальной машиной. DiffDiskSettings
diskSizeGB Задает размер пустого диска данных в гигабайтах. Этот элемент можно использовать для перезаписи размера диска в образе виртуальной машины.

Это значение не может быть больше 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 (обязательно)