Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
- последние
- 2024-11-01
- 2024-07-01
- 2024-03-01
- 2023-09-01
- 2023-07-01
- 2023-03-01
- 2022-11-01
- 2022-08-01
- 2022-03-01
- 2021-11-01
- 2021-07-01
- 2021-04-01
- 2021-03-01
- 2020-12-01
- 2020-06-01
- 2019-12-01
- 2019-07-01
- 2019-03-01
- 2018-10-01
- 2018-06-01
- 2018-04-01
- 2017-12-01
- 2017-03-30
- 2016-04-30-preview
- 2016-03-30
- 2015-06-15
Определение ресурсов Bicep
Тип ресурса virtualMachineScaleSets/virtualmachines можно развернуть с помощью операций, предназначенных для следующих операций:
- группы ресурсов . См. команды развертывания группы ресурсов
Список измененных свойств в каждой версии API см. в журнала изменений.
Формат ресурса
Чтобы создать ресурс Microsoft.Compute/virtualMachineScaleSets/virtualmachines, добавьте следующий Bicep в шаблон.
resource symbolicname 'Microsoft.Compute/virtualMachineScaleSets/virtualmachines@2020-06-01' = {
parent: resourceSymbolicName
location: 'string'
name: 'string'
plan: {
name: 'string'
product: 'string'
promotionCode: 'string'
publisher: 'string'
}
properties: {
additionalCapabilities: {
ultraSSDEnabled: bool
}
availabilitySet: {
id: 'string'
}
diagnosticsProfile: {
bootDiagnostics: {
enabled: bool
storageUri: 'string'
}
}
hardwareProfile: {
vmSize: 'string'
}
licenseType: 'string'
networkProfile: {
networkInterfaces: [
{
id: 'string'
properties: {
primary: bool
}
}
]
}
networkProfileConfiguration: {
networkInterfaceConfigurations: [
{
id: 'string'
name: 'string'
properties: {
dnsSettings: {
dnsServers: [
'string'
]
}
enableAcceleratedNetworking: bool
enableFpga: bool
enableIPForwarding: bool
ipConfigurations: [
{
id: 'string'
name: 'string'
properties: {
applicationGatewayBackendAddressPools: [
{
id: 'string'
}
]
applicationSecurityGroups: [
{
id: 'string'
}
]
loadBalancerBackendAddressPools: [
{
id: 'string'
}
]
loadBalancerInboundNatPools: [
{
id: 'string'
}
]
primary: bool
privateIPAddressVersion: 'string'
publicIPAddressConfiguration: {
name: 'string'
properties: {
dnsSettings: {
domainNameLabel: 'string'
}
idleTimeoutInMinutes: int
ipTags: [
{
ipTagType: 'string'
tag: 'string'
}
]
publicIPAddressVersion: 'string'
publicIPPrefix: {
id: 'string'
}
}
}
subnet: {
id: 'string'
}
}
}
]
networkSecurityGroup: {
id: 'string'
}
primary: bool
}
}
]
}
osProfile: {
adminPassword: 'string'
adminUsername: 'string'
allowExtensionOperations: bool
computerName: 'string'
customData: 'string'
linuxConfiguration: {
disablePasswordAuthentication: bool
provisionVMAgent: bool
ssh: {
publicKeys: [
{
keyData: 'string'
path: 'string'
}
]
}
}
requireGuestProvisionSignal: bool
secrets: [
{
sourceVault: {
id: 'string'
}
vaultCertificates: [
{
certificateStore: 'string'
certificateUrl: 'string'
}
]
}
]
windowsConfiguration: {
additionalUnattendContent: [
{
componentName: 'Microsoft-Windows-Shell-Setup'
content: 'string'
passName: 'OobeSystem'
settingName: 'string'
}
]
enableAutomaticUpdates: bool
patchSettings: {
patchMode: 'string'
}
provisionVMAgent: bool
timeZone: 'string'
winRM: {
listeners: [
{
certificateUrl: 'string'
protocol: 'string'
}
]
}
}
}
protectionPolicy: {
protectFromScaleIn: bool
protectFromScaleSetActions: bool
}
securityProfile: {
encryptionAtHost: bool
}
storageProfile: {
dataDisks: [
{
caching: 'string'
createOption: 'string'
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'
diffDiskSettings: {
option: 'string'
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
}
}
}
tags: {
{customized property}: 'string'
}
}
Значения свойств
Дополнительные возможностиCapabilities
Имя | Описание | Ценность |
---|---|---|
ultraSSDEnabled | Флаг, который включает или отключает возможность иметь один или несколько управляемых дисков данных с типом учетной записи хранения UltraSSD_LRS на виртуальной машине или vmSS. Управляемые диски с типом учетной записи хранения UltraSSD_LRS можно добавить в виртуальную машину или масштабируемый набор виртуальных машин, только если это свойство включено. | булевая переменная (bool) |
AdditionalUnattendContent
Имя | Описание | Ценность |
---|---|---|
ComponentName | Имя компонента. В настоящее время единственным допустимым значением является Microsoft-Windows-Shell-Setup. | "Microsoft-Windows-Shell-Setup" |
содержание | Задает форматированный XML-контент, добавляемый в файл unattend.xml для указанного пути и компонента. XML-код должен быть меньше 4 КБ и должен содержать корневой элемент для вставленного параметра или компонента. | струна |
passName | Имя передачи. В настоящее время единственным допустимым значением является OobeSystem. | 'OobeSystem' |
settingName | Указывает имя параметра, к которому применяется содержимое. Возможные значения: FirstLogonCommands и AutoLogon. | AutoLogon "FirstLogonCommands" |
ApiEntityReference
Имя | Описание | Ценность |
---|---|---|
идентификатор | Идентификатор ресурса ARM в виде /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/... | струна |
BootDiagnostics
Имя | Описание | Ценность |
---|---|---|
Включен | Следует ли включить диагностику загрузки на виртуальной машине. | булевая переменная (bool) |
storageUri | Uri учетной записи хранения, используемой для размещения выходных данных консоли и снимка экрана. Если storageUri не указан при включении диагностики загрузки, будет использоваться управляемое хранилище. |
струна |
DataDisk
Имя | Описание | Ценность |
---|---|---|
Кэширование | Указывает требования к кэшированию. Возможные значения: Нет Только для чтения ReadWrite По умолчанию: Нет для хранилища "Стандартный". ReadOnly для хранилища класса Premium |
"Нет" "ReadOnly" ReadWrite |
createOption | Указывает, как должна быть создана виртуальная машина. Возможные значения: Подключить \u2013 Это значение используется при использовании специализированного диска для создания виртуальной машины. FromImage \u2013 Это значение используется при использовании образа для создания виртуальной машины. При использовании образа платформы также используется элемент imageReference, описанный выше. Если вы используете образ Marketplace, вы также используете элемент плана, описанный ранее. |
"Присоединить" "Пустой" FromImage (обязательный) |
diskSizeGB | Задает размер пустого диска данных в гигабайтах. Этот элемент можно использовать для перезаписи размера диска в образе виртуальной машины. Это значение не может быть больше 1023 ГБ |
инт |
образ | Исходный образ пользователя виртуального жесткого диска. Виртуальный жесткий диск будет скопирован перед присоединением к виртуальной машине. Если предоставляется SourceImage, целевой виртуальный жесткий диск не должен существовать. | VirtualHardDisk |
lun | Указывает логическую единицу диска данных. Это значение используется для идентификации дисков данных на виртуальной машине и поэтому должно быть уникальным для каждого диска данных, подключенного к виртуальной машине. | int (обязательно) |
managedDisk | Параметры управляемого диска. | ManagedDiskParameters |
имя | Имя диска. | струна |
toBeDetached | Указывает, находится ли диск данных в процессе отсоединения от VirtualMachine/VirtualMachineScaleset | булевая переменная (bool) |
VHD | Виртуальный жесткий диск. | VirtualHardDisk |
writeAcceleratorEnabled | Указывает, следует ли включить или отключить записьAccelerator на диске. | булевая переменная (bool) |
DiagnosticsProfile
Имя | Описание | Ценность |
---|---|---|
bootDiagnostics | Диагностика загрузки — это функция отладки, которая позволяет просматривать выходные данные консоли и снимок экрана для диагностики состояния виртуальной машины. Вы можете легко просмотреть выходные данные журнала консоли. Azure также позволяет просмотреть снимок экрана виртуальной машины из гипервизора. |
BootDiagnostics |
DiffDiskSettings
Имя | Описание | Ценность |
---|---|---|
выбор | Задает временные параметры диска для диска операционной системы. | "Local" |
размещение | Задает эфемерное размещение дисков для диска операционной системы. Возможные значения: CacheDisk ResourceDisk По умолчанию: CacheDisk, если он настроен для размера виртуальной машины в противном случае используется ResourceDisk. Ознакомьтесь с документацией по размеру виртуальных машин Windows в папке /azure/virtual-machines/windows/sizes и виртуальной машине Linux в /azure/virtual-machines/linux/sizes, чтобы проверить, какие размеры виртуальных машин предоставляют диск кэша. |
CacheDisk ResourceDisk |
DiskEncryptionSetParameters
Имя | Описание | Ценность |
---|---|---|
идентификатор | Идентификатор ресурса | струна |
DiskEncryptionSettings
Имя | Описание | Ценность |
---|---|---|
diskEncryptionKey | Указывает расположение ключа шифрования диска, являющегося секретом Key Vault. | KeyVaultSecretReference |
Включен | Указывает, следует ли включить шифрование дисков на виртуальной машине. | булевая переменная (bool) |
keyEncryptionKey | Указывает расположение ключа шифрования ключей в Key Vault. | KeyVaultKeyReference |
HardwareProfile
Имя | Описание | Ценность |
---|---|---|
vmSize | Указывает размер виртуальной машины. Дополнительные сведения о размерах виртуальных машин см. в разделе Размеры виртуальных машин. Доступные размеры виртуальных машин зависят от региона и группы доступности. Для списка доступных размеров используйте следующие API: Перечислите все доступные размеры виртуальных машин в группе доступности Перечислить все доступные размеры виртуальных машин в регионе Перечислить все доступные размеры виртуальных машин для изменения размера. Этот список размеров больше не обновляется, а virtualMachineSizeTypes строковые константы будут удалены из последующей спецификации REST API. Используйте Список всех доступных размеров виртуальных машин в регионе, чтобы получить последние размеры. |
"Basic_A0" "Basic_A1" "Basic_A2" "Basic_A3" "Basic_A4" "Standard_A0" "Standard_A1" "Standard_A10" "Standard_A11" "Standard_A1_v2" "Standard_A2" "Standard_A2m_v2" "Standard_A2_v2" "Standard_A3" "Standard_A4" "Standard_A4m_v2" "Standard_A4_v2" "Standard_A5" "Standard_A6" "Standard_A7" "Standard_A8" "Standard_A8m_v2" "Standard_A8_v2" "Standard_A9" "Standard_B1ms" "Standard_B1s" "Standard_B2ms" "Standard_B2s" "Standard_B4ms" "Standard_B8ms" "Standard_D1" "Standard_D11" "Standard_D11_v2" "Standard_D12" "Standard_D12_v2" "Standard_D13" "Standard_D13_v2" "Standard_D14" "Standard_D14_v2" "Standard_D15_v2" "Standard_D16s_v3" "Standard_D16_v3" "Standard_D1_v2" "Standard_D2" "Standard_D2s_v3" "Standard_D2_v2" "Standard_D2_v3" "Standard_D3" "Standard_D32s_v3" "Standard_D32_v3" "Standard_D3_v2" "Standard_D4" "Standard_D4s_v3" "Standard_D4_v2" "Standard_D4_v3" "Standard_D5_v2" "Standard_D64s_v3" "Standard_D64_v3" "Standard_D8s_v3" "Standard_D8_v3" "Standard_DS1" "Standard_DS11" "Standard_DS11_v2" "Standard_DS12" "Standard_DS12_v2" "Standard_DS13" 'Standard_DS13-2_v2' 'Standard_DS13-4_v2' "Standard_DS13_v2" "Standard_DS14" "Standard_DS14-4_v2" "Standard_DS14-8_v2" "Standard_DS14_v2" "Standard_DS15_v2" "Standard_DS1_v2" "Standard_DS2" "Standard_DS2_v2" "Standard_DS3" "Standard_DS3_v2" "Standard_DS4" "Standard_DS4_v2" "Standard_DS5_v2" "Standard_E16s_v3" "Standard_E16_v3" "Standard_E2s_v3" "Standard_E2_v3" "Standard_E32-16_v3" "Standard_E32-8s_v3" "Standard_E32s_v3" "Standard_E32_v3" "Standard_E4s_v3" "Standard_E4_v3" "Standard_E64-16s_v3" "Standard_E64-32s_v3" "Standard_E64s_v3" "Standard_E64_v3" "Standard_E8s_v3" "Standard_E8_v3" "Standard_F1" "Standard_F16" "Standard_F16s" "Standard_F16s_v2" "Standard_F1s" "Standard_F2" "Standard_F2s" "Standard_F2s_v2" "Standard_F32s_v2" "Standard_F4" "Standard_F4s" "Standard_F4s_v2" "Standard_F64s_v2" "Standard_F72s_v2" "Standard_F8" "Standard_F8s" "Standard_F8s_v2" "Standard_G1" "Standard_G2" "Standard_G3" "Standard_G4" "Standard_G5" "Standard_GS1" "Standard_GS2" "Standard_GS3" "Standard_GS4" 'Standard_GS4-4' "Standard_GS4-8" "Standard_GS5" 'Standard_GS5-16' "Standard_GS5-8" "Standard_H16" "Standard_H16m" "Standard_H16mr" "Standard_H16r" "Standard_H8" "Standard_H8m" "Standard_L16s" "Standard_L32s" "Standard_L4s" "Standard_L8s" "Standard_M128-32ms" "Standard_M128-64ms" "Standard_M128ms" "Standard_M128s" "Standard_M64-16ms" "Standard_M64-32ms" "Standard_M64ms" "Standard_M64s" "Standard_NC12" "Standard_NC12s_v2" "Standard_NC12s_v3" "Standard_NC24" "Standard_NC24r" "Standard_NC24rs_v2" "Standard_NC24rs_v3" "Standard_NC24s_v2" "Standard_NC24s_v3" "Standard_NC6" "Standard_NC6s_v2" "Standard_NC6s_v3" "Standard_ND12s" "Standard_ND24rs" "Standard_ND24s" "Standard_ND6s" "Standard_NV12" "Standard_NV24" "Standard_NV6" |
ImageReference
Имя | Описание | Ценность |
---|---|---|
идентификатор | Идентификатор ресурса | струна |
предлагать | Указывает предложение образа платформы или образа Marketplace, используемого для создания виртуальной машины. | струна |
издатель | Издатель образа. | струна |
SKU | Номер SKU изображения. | струна |
Версия | Указывает версию образа платформы или образа Marketplace, используемого для создания виртуальной машины. Допустимые форматы: Major.Minor.Build или latest. Основные, незначительные и сборки — это десятичные числа. Укажите "последняя", чтобы использовать последнюю версию образа, доступного во время развертывания. Даже если вы используете "последнюю версию", образ виртуальной машины не будет автоматически обновляться после развертывания, даже если новая версия станет доступной. | струна |
KeyVaultKeyReference
Имя | Описание | Ценность |
---|---|---|
keyUrl | URL-адрес, ссылающийся на ключ шифрования ключей в Key Vault. | строка (обязательно) |
sourceVault | Относительный URL-адрес Хранилища ключей, содержащий ключ. | subResource (обязательно) |
KeyVaultSecretReference
Имя | Описание | Ценность |
---|---|---|
secretUrl | URL-адрес, ссылающийся на секрет в Key Vault. | строка (обязательно) |
sourceVault | Относительный URL-адрес Хранилища ключей, содержащий секрет. | subResource (обязательно) |
LinuxConfiguration
Имя | Описание | Ценность |
---|---|---|
disablePasswordAuthentication | Указывает, следует ли отключить проверку подлинности паролей. | булевая переменная (bool) |
provisionVMAgent | Указывает, следует ли подготовить агент виртуальной машины на виртуальной машине. Если это свойство не указано в тексте запроса, поведение по умолчанию — задать для него значение true. Это гарантирует, что агент виртуальной машины установлен на виртуальной машине, чтобы расширения можно было добавить в виртуальную машину позже. |
булевая переменная (bool) |
SSH | Указывает конфигурацию ключа SSH для ОС Linux. | SshConfiguration |
ManagedDiskParameters
Имя | Описание | Ценность |
---|---|---|
diskEncryptionSet | Указывает идентификатор ресурса набора шифрования управляемых пользователем дисков для управляемого диска. | DiskEncryptionSetParameters |
идентификатор | Идентификатор ресурса | струна |
storageAccountType | Указывает тип учетной записи хранения для управляемого диска. Тип учетной записи хранения управляемого диска ОС можно задать только при создании масштабируемого набора. ПРИМЕЧАНИЕ. UltraSSD_LRS можно использовать только с дисками данных, его нельзя использовать с диском ОС. | "Premium_LRS" "StandardSSD_LRS" "Standard_LRS" "UltraSSD_LRS" |
Microsoft.Compute/virtualMachineScaleSets/virtualmachines
Имя | Описание | Ценность |
---|---|---|
местоположение | Расположение ресурса | строка (обязательно) |
имя | Имя ресурса | строка (обязательно) |
родитель | В Bicep можно указать родительский ресурс для дочернего ресурса. Это свойство необходимо добавить, только если дочерний ресурс объявлен за пределами родительского ресурса. Дополнительные сведения см. в разделе Дочерний ресурс за пределами родительского ресурса. |
Символьное имя ресурса типа: virtualMachineScaleSets |
план | Указывает сведения об образе Marketplace, используемом для создания виртуальной машины. Этот элемент используется только для образов Marketplace. Прежде чем использовать образ Marketplace из API, необходимо включить образ для программного использования. На портале Azure найдите образ Marketplace, который вы хотите использовать, а затем щелкните Хотите развернуть программным способом, Get Started (Начало работы—>). Введите все необходимые сведения и нажмите кнопку Сохранить. | плана |
свойства | Описывает свойства виртуальной машины масштабируемого набора виртуальных машин. | VirtualMachineScaleSetVMProperties |
Теги | Теги ресурсов | Словарь имен и значений тегов. См. теги в шаблонах |
NetworkInterfaceReference
Имя | Описание | Ценность |
---|---|---|
идентификатор | Идентификатор ресурса | струна |
свойства | Описание ссылочных свойств сетевого интерфейса. | NetworkInterfaceReferenceProperties |
NetworkInterfaceReferenceProperties
Имя | Описание | Ценность |
---|---|---|
первичный | Указывает основной сетевой интерфейс в случае, если виртуальная машина имеет более 1 сетевого интерфейса. | булевая переменная (bool) |
NetworkProfile
Имя | Описание | Ценность |
---|---|---|
networkInterfaces | Указывает список идентификаторов ресурсов для сетевых интерфейсов, связанных с виртуальной машиной. | NetworkInterfaceReference[] |
OSDisk
Имя | Описание | Ценность |
---|---|---|
Кэширование | Указывает требования к кэшированию. Возможные значения: Нет Только для чтения ReadWrite По умолчанию: Нет для хранилища "Стандартный". ReadOnly для хранилища Premium. |
"Нет" "ReadOnly" ReadWrite |
createOption | Указывает, как должна быть создана виртуальная машина. Возможные значения: Подключить \u2013 Это значение используется при использовании специализированного диска для создания виртуальной машины. FromImage \u2013 Это значение используется при использовании образа для создания виртуальной машины. При использовании образа платформы также используется элемент imageReference, описанный выше. Если вы используете образ Marketplace, вы также используете элемент плана, описанный ранее. |
"Присоединить" "Пустой" FromImage (обязательный) |
diffDiskSettings | Задает временные параметры диска для диска операционной системы, используемого виртуальной машиной. | DiffDiskSettings |
diskSizeGB | Задает размер пустого диска данных в гигабайтах. Этот элемент можно использовать для перезаписи размера диска в образе виртуальной машины. Это значение не может быть больше 1023 ГБ |
инт |
encryptionSettings | Задает параметры шифрования для диска ОС. Минимальная версия API: 2015-06-15 |
DiskEncryptionSettings |
образ | Исходный образ пользователя виртуального жесткого диска. Виртуальный жесткий диск будет скопирован перед присоединением к виртуальной машине. Если предоставляется SourceImage, целевой виртуальный жесткий диск не должен существовать. | VirtualHardDisk |
managedDisk | Параметры управляемого диска. | ManagedDiskParameters |
имя | Имя диска. | струна |
Тип ОС | Это свойство позволяет указать тип ОПЕРАЦИОННОй системы, включенной в диск, при создании виртуальной машины из пользовательского образа или специализированного виртуального жесткого диска. Возможные значения: Виндоус Линукс |
Linux "Windows" |
VHD | Виртуальный жесткий диск. | VirtualHardDisk |
writeAcceleratorEnabled | Указывает, следует ли включить или отключить записьAccelerator на диске. | булевая переменная (bool) |
OSProfile
Имя | Описание | Ценность |
---|---|---|
пароль администратора | Указывает пароль учетной записи администратора. минимальная длина (Windows): 8 символов минимальная длина (Linux): 6 символов Максимальная длина (Windows): 123 символов максимальная длина (Linux): 72 символов требования к сложности : необходимо выполнить 3 из 4 условий ниже. Имеет нижние символы Имеет верхние символы Имеет цифру Имеет специальный символ (regex match [\W_]) Запрещенные значения: "abc@123", "P@$$w 0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "loweyou!" Сведения о сбросе пароля см. в статье Как сбросить службу удаленного рабочего стола или пароль для входа в виртуальной машины Windows. Сведения о сбросе корневого пароля см. в статье Управление пользователями, SSH и проверка или восстановление дисков на виртуальных машинах Linux Azure с помощью расширения VMAccess |
струна |
имя пользователя администратора | Указывает имя учетной записи администратора. Это свойство невозможно обновить после создания виртуальной машины. ограничение только для Windows: не удается завершить ". Запрещенные значения: "администратор", "admin", "user1", "user1", "test2", "test1", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5". минимальная длина (Linux): 1 символ максимальная длина (Linux): 64 символов максимальная длина (Windows): 20 символов <li> Для корневого доступа к виртуальной машине Linux см. использование корневых привилегий на виртуальных машинах Linux в Azure <li> Список встроенных системных пользователей в Linux, которые не должны использоваться в этом поле, см. выбор имен пользователей для Linux в Azure |
струна |
allowExtensionOperations | Указывает, следует ли разрешать операции расширения на виртуальной машине. Это значение может быть задано только в том случае, если расширения отсутствуют на виртуальной машине. |
булевая переменная (bool) |
computerName | Указывает имя ОС узла виртуальной машины. Это имя невозможно обновить после создания виртуальной машины. Максимальная длина (Windows): 15 символов Максимальная длина (Linux): 64 символов. Соглашения об именовании и ограничения см. в руководства по реализации служб инфраструктуры Azure. |
струна |
customData | Задает строку в кодировке base-64 пользовательских данных. Строка в кодировке Base-64 декодируется в двоичный массив, сохраненный в виде файла на виртуальной машине. Максимальная длина двоичного массива составляет 65535 байтов. Примечание. Не передавать секреты или пароли в свойстве customData Это свойство невозможно обновить после создания виртуальной машины. CustomData передается виртуальной машине для сохранения в виде файла, дополнительные сведения см. в пользовательских данных на виртуальных машинах Azure Сведения об использовании cloud-init для виртуальной машины Linux см. в статье Использование cloud-init для настройки виртуальной машины Linux во время создания |
струна |
LinuxConfiguration | Указывает параметры операционной системы Linux на виртуальной машине. Список поддерживаемых дистрибутивов Linux см. в разделе Linux в дистрибутивах Azure-Endorsed Сведения о запуске несовербированных дистрибутивов см. в сведения о несовербированных дистрибутивах. |
LinuxConfiguration |
requireGuestProvisionSignal | Указывает, требуется ли сигнал гостевой подготовки для вывода успешной подготовки виртуальной машины. Примечание. Это свойство предназначено только для приватного тестирования, и все клиенты не должны задать для свойства значение false. | булевая переменная (bool) |
Секреты | Задает набор сертификатов, которые должны быть установлены на виртуальной машине. | VaultSecretGroup[] |
windowsConfiguration | Указывает параметры операционной системы Windows на виртуальной машине. | WindowsConfiguration |
PatchSettings
Имя | Описание | Ценность |
---|---|---|
patchMode | Задает режим гостевой исправления для виртуальной машины IaaS. Возможные значения: вручную . Вы управляете применением исправлений к виртуальной машине. Это можно сделать, применяя исправления вручную внутри виртуальной машины. В этом режиме автоматические обновления отключены; Свойство WindowsConfiguration.enableAutomaticUpdates должно быть false automaticByOS. Виртуальная машина автоматически обновляется ОС. Свойство WindowsConfiguration.enableAutomaticUpdates должно иметь значение true. AutomaticByPlatform — виртуальная машина автоматически обновляется платформой. Свойства provisionVMAgent и WindowsConfiguration.enableAutomaticUpdates должны иметь значение true. |
"AutomaticByOS" "AutomaticByPlatform" "Вручную" |
План
Имя | Описание | Ценность |
---|---|---|
имя | Идентификатор плана. | струна |
продукт | Задает продукт изображения из Marketplace. Это то же значение, что и Предложение в элементе imageReference. | струна |
промокод | Код повышения. | струна |
издатель | Идентификатор издателя. | струна |
ResourceTags
Имя | Описание | Ценность |
---|
SecurityProfile
Имя | Описание | Ценность |
---|---|---|
encryptionAtHost | Это свойство можно использовать пользователем в запросе, чтобы включить или отключить шифрование узла для виртуальной машины или масштабируемого набора виртуальных машин. Это позволит включить шифрование для всех дисков, включая диск Resource/Temp на самом узле. Значение по умолчанию: шифрование на узле будет отключено, если для ресурса не задано значение true. |
булевая переменная (bool) |
SshConfiguration
Имя | Описание | Ценность |
---|---|---|
publicKeys | Список открытых ключей SSH, используемых для проверки подлинности с помощью виртуальных машин на основе Linux. | SshPublicKey[] |
SshPublicKey
Имя | Описание | Ценность |
---|---|---|
keyData | Сертификат открытого ключа SSH, используемый для проверки подлинности виртуальной машины через SSH. Ключ должен быть по крайней мере 2048-разрядным и в формате ssh-rsa. Сведения о создании ключей SSH см. в статье Создание ключей SSH на виртуальных машинах Linux и Mac для Linux в Azure. |
струна |
путь | Указывает полный путь на созданной виртуальной машине, где хранится открытый ключ SSH. Если файл уже существует, указанный ключ добавляется в файл. Пример: /home/user/.ssh/authorized_keys | струна |
StorageProfile
Имя | Описание | Ценность |
---|---|---|
dataDisks | Указывает параметры, используемые для добавления диска данных на виртуальную машину. Дополнительные сведения о дисках см. в статье Сведения о дисках и виртуальных жестких дисках для виртуальных машин Azure. |
DataDisk[] |
ImageReference | Указывает сведения об используемом изображении. Вы можете указать сведения о образах платформы, образах Marketplace или образах виртуальных машин. Этот элемент необходим, если вы хотите использовать образ платформы, образ Marketplace или образ виртуальной машины, но не используется в других операциях создания. | ImageReference |
osDisk | Указывает сведения о диске операционной системы, используемом виртуальной машиной. Дополнительные сведения о дисках см. в статье Сведения о дисках и виртуальных жестких дисках для виртуальных машин Azure. |
OSDisk |
SubResource
Имя | Описание | Ценность |
---|---|---|
идентификатор | Идентификатор ресурса | струна |
VaultCertificate
Имя | Описание | Ценность |
---|---|---|
certificateStore | Для виртуальных машин Windows указывает хранилище сертификатов на виртуальной машине, в которую необходимо добавить сертификат. Указанное хранилище сертификатов неявно находится в учетной записи LocalMachine. Для виртуальных машин Linux файл сертификата помещается в каталог /var/lib/waagent с именем файла <TopcaseThumbprint>.crt для файла сертификата X509 и <TopcaseThumbprint>.prv для закрытого ключа. Оба этих файла имеют формат pem. |
струна |
certificateUrl | Это URL-адрес сертификата, который был отправлен в Key Vault в качестве секрета. Сведения о добавлении секрета в Key Vault см. в статье Добавление ключа или секрета в хранилище ключей. В этом случае сертификат должен быть кодировкой Base64 следующего объекта JSON, который кодируется в UTF-8: { "data":"<Base64-encoded-certificate>", "dataType":"pfx", "password":"<pfx-file-password>" } |
струна |
VaultSecretGroup
Имя | Описание | Ценность |
---|---|---|
sourceVault | Относительный URL-адрес Хранилища ключей, содержащий все сертификаты в VaultCertificates. | SubResource |
vaultCertificates | Список ссылок на хранилище ключей в SourceVault, содержащий сертификаты. | VaultCertificate[] |
VirtualHardDisk
Имя | Описание | Ценность |
---|---|---|
ури | Задает универсальный код ресурса (URI) виртуального жесткого диска. | струна |
VirtualMachineScaleSetIPConfiguration
Имя | Описание | Ценность |
---|---|---|
идентификатор | Идентификатор ресурса | струна |
имя | Имя ip-конфигурации. | строка (обязательно) |
свойства | Описывает свойства конфигурации IP-конфигурации сетевого профиля масштабируемого набора виртуальных машин. | VirtualMachineScaleSetIPConfigurationProperties |
VirtualMachineScaleSetIPConfigurationProperties
Имя | Описание | Ценность |
---|---|---|
applicationGatewayBackendAddressPools | Задает массив ссылок на серверные пулы адресов шлюзов приложений. Масштабируемый набор может ссылаться на пулы внутренних адресов нескольких шлюзов приложений. Несколько масштабируемых наборов не могут использовать один и тот же шлюз приложений. | SubResource[] |
applicationSecurityGroups | Задает массив ссылок на группу безопасности приложений. | SubResource[] |
loadBalancerBackendAddressPools | Задает массив ссылок на серверные пулы адресов подсистем балансировки нагрузки. Масштабируемый набор может ссылаться на пулы внутренних адресов одной общедоступной и одной внутренней подсистемы балансировки нагрузки. Несколько масштабируемых наборов не могут использовать один и тот же базовый балансировщик нагрузки SKU. | SubResource[] |
loadBalancerInboundNatPools | Задает массив ссылок на входящие пулы NAT подсистем балансировки нагрузки. Масштабируемый набор может ссылаться на входящие пулы NAT одного общедоступного и одного внутреннего балансировщика нагрузки. Несколько масштабируемых наборов не могут использовать один и тот же базовый балансировщик нагрузки SKU. | SubResource[] |
первичный | Указывает основной сетевой интерфейс в случае, если виртуальная машина имеет более 1 сетевого интерфейса. | булевая переменная (bool) |
privateIPAddressVersion | Доступно из Api-Version 2017-03-30, он представляет, является ли конкретная ipconfiguration IPv4 или IPv6. По умолчанию используется протокол IPv4. Возможные значения: "IPv4" и "IPv6". | IPv4 IPv6 |
publicIPAddressConfiguration | PublicIPAddressConfiguration. | VirtualMachineScaleSetPublicIPAddressConfiguration |
подсеть | Указывает идентификатор подсети. | ApiEntityReference |
VirtualMachineScaleSetIpTag
Имя | Описание | Ценность |
---|---|---|
ipTagType | Тип тега IP. Пример: FirstPartyUsage. | струна |
ярлык | Тег IP, связанный с общедоступным IP-адресом. Пример: SQL, хранилище и т. д. | струна |
VirtualMachineScaleSetNetworkConfiguration
Имя | Описание | Ценность |
---|---|---|
идентификатор | Идентификатор ресурса | струна |
имя | Имя конфигурации сети. | строка (обязательно) |
свойства | Описывает ip-конфигурацию сетевого профиля масштабируемого набора виртуальных машин. | VirtualMachineScaleSetNetworkConfigurationProperties |
VirtualMachineScaleSetNetworkConfigurationDnsSettings
Имя | Описание | Ценность |
---|---|---|
dnsServers | Список IP-адресов DNS-серверов | строка[] |
VirtualMachineScaleSetNetworkConfigurationProperties
Имя | Описание | Ценность |
---|---|---|
dnsSettings | Параметры DNS, применяемые к сетевым интерфейсам. | VirtualMachineScaleSetNetworkConfigurationDnsSettings |
enableAcceleratedNetworking | Указывает, включен ли сетевой интерфейс. | булевая переменная (bool) |
enableFpga | Указывает, включен ли сетевой интерфейс FPGA в сети. | булевая переменная (bool) |
enableIPForwarding | Включена ли переадресация IP-адресов для этой сетевой карты. | булевая переменная (bool) |
ipConfigurations | Указывает IP-конфигурации сетевого интерфейса. | VirtualMachineScaleSetIPConfiguration[] (обязательно) |
networkSecurityGroup | Группа безопасности сети. | SubResource |
первичный | Указывает основной сетевой интерфейс в случае, если виртуальная машина имеет более 1 сетевого интерфейса. | булевая переменная (bool) |
VirtualMachineScaleSetPublicIPAddressConfiguration
Имя | Описание | Ценность |
---|---|---|
имя | Имя конфигурации адреса publicIP. | строка (обязательно) |
свойства | Описание конфигурации publicIPAddress масштабируемого набора виртуальных машин | VirtualMachineScaleSetPublicIPAddressConfigurationProperties |
VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings
Имя | Описание | Ценность |
---|---|---|
domainNameLabel | Метка доменного имени. Объединение метки доменного имени и индекса виртуальной машины будет метками доменных имен ресурсов PublicIPAddress, которые будут созданы. | строка (обязательно) |
VirtualMachineScaleSetPublicIPAddressConfigurationProperties
Имя | Описание | Ценность |
---|---|---|
dnsSettings | Параметры DNS, применяемые к общедоступным АДРЕСАм. | VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings |
idleTimeoutInMinutes | Время ожидания простоя общедоступного IP-адреса. | инт |
ipTags | Список тегов IP-адресов, связанных с общедоступным IP-адресом. | VirtualMachineScaleSetIpTag[] |
publicIPAddressVersion | Доступно из Api-Version 2019-07-01, он представляет, является ли конкретная ipconfiguration IPv4 или IPv6. По умолчанию используется протокол IPv4. Возможные значения: "IPv4" и "IPv6". | IPv4 IPv6 |
publicIPPrefix | PublicIPPrefix, из которого следует выделить адреса publicIP. | SubResource |
VirtualMachineScaleSetVMNetworkProfileConfiguration
Имя | Описание | Ценность |
---|---|---|
networkInterfaceConfigurations | Список конфигураций сети. | VirtualMachineScaleSetNetworkConfiguration[] |
VirtualMachineScaleSetVMProperties
Имя | Описание | Ценность |
---|---|---|
дополнительные возможностиCapabilities | Указывает дополнительные возможности, включенные или отключенные на виртуальной машине в масштабируемом наборе. Например, имеет ли виртуальная машина возможность подключения управляемых дисков данных с типом учетной записи хранения UltraSSD_LRS. | Дополнительные |
availabilitySet | Указывает сведения о группе доступности, к которому должна быть назначена виртуальная машина. Виртуальные машины, указанные в одном наборе доступности, выделяются различным узлам для обеспечения максимальной доступности. Дополнительные сведения о группах доступности см. в разделе Управление доступностью виртуальных машин. Дополнительные сведения о плановом обслуживании Azure см. в плановом обслуживании виртуальных машин в Azure В настоящее время виртуальная машина может быть добавлена только в группу доступности во время создания. Существующую виртуальную машину нельзя добавить в группу доступности. |
SubResource |
diagnosticsProfile | Указывает состояние параметров диагностики загрузки. Минимальная версия API: 2015-06-15. |
DiagnosticsProfile |
hardwareProfile | Указывает параметры оборудования для виртуальной машины. | HardwareProfile |
licenseType | Указывает, что используемый образ или диск лицензирован локально. Возможные значения операционной системы Windows Server: Windows_Client Windows_Server Возможные значения операционной системы Linux Server: RHEL_BYOS (для RHEL) SLES_BYOS (для SUSE) Дополнительные сведения см. в статье Преимущество гибридного использования Azure для Windows Server преимущество гибридного использования Azure для Linux Server Минимальная версия API: 2015-06-15 |
струна |
networkProfile | Указывает сетевые интерфейсы виртуальной машины. | NetworkProfile |
networkProfileConfiguration | Указывает конфигурацию сетевого профиля виртуальной машины. | VirtualMachineScaleSetVMNetworkProfileConfiguration |
osProfile | Задает параметры операционной системы для виртуальной машины. | OSProfile |
protectionPolicy | Задает политику защиты виртуальной машины. | VirtualMachineScaleSetVMProtectionPolicy |
securityProfile | Указывает параметры профиля, связанного с безопасностью для виртуальной машины. | SecurityProfile |
storageProfile | Задает параметры хранилища для дисков виртуальной машины. | StorageProfile |
VirtualMachineScaleSetVMProtectionPolicy
Имя | Описание | Ценность |
---|---|---|
protectFromScaleIn | Указывает, что виртуальная машина масштабируемого набора виртуальных машин не должна рассматриваться для удаления во время операции масштабирования. | булевая переменная (bool) |
protectFromScaleSetActions | Указывает, что обновления или действия модели (включая масштабирование), инициированные в масштабируемом наборе виртуальных машин, не должны применяться к виртуальной машине масштабируемого набора виртуальных машин. | булевая переменная (bool) |
WindowsConfiguration
Имя | Описание | Ценность |
---|---|---|
additionalUnattendContent | Указывает дополнительные сведения в формате XML в кодировке Base-64, которые можно включить в файл Unattend.xml, который используется программой установки Windows. | AdditionalUnattendContent[] |
enableAutomaticUpdates | Указывает, включено ли автоматическое обновление для виртуальной машины Windows. Значение по умолчанию — true. Для масштабируемых наборов виртуальных машин это свойство можно обновить, и обновления вступают в силу при повторной подготовке ОС. |
булевая переменная (bool) |
patchSettings | Указывает параметры, связанные с гостевым исправлением (KBS). | PatchSettings |
provisionVMAgent | Указывает, следует ли подготовить агент виртуальной машины на виртуальной машине. Если это свойство не указано в тексте запроса, поведение по умолчанию — задать для него значение true. Это гарантирует, что агент виртуальной машины установлен на виртуальной машине, чтобы расширения можно было добавить в виртуальную машину позже. |
булевая переменная (bool) |
часовой пояс | Указывает часовой пояс виртуальной машины. Например, "Тихоокеанское стандартное время". Возможные значения можно TimeZoneInfo.Id из часовых поясов, возвращаемых TimeZoneInfo.GetSystemTimeZones. |
струна |
winRM | Задает прослушиватели удаленного управления Windows. Это позволяет удаленно использовать Windows PowerShell. | WinRMConfiguration |
WinRMConfiguration
Имя | Описание | Ценность |
---|---|---|
Слушателей | Список прослушивателей удаленного управления Windows | WinRMListener[] |
WinRMListener
Имя | Описание | Ценность |
---|---|---|
certificateUrl | Это URL-адрес сертификата, который был отправлен в Key Vault в качестве секрета. Сведения о добавлении секрета в Key Vault см. в статье Добавление ключа или секрета в хранилище ключей. В этом случае сертификат должен быть кодировкой Base64 следующего объекта JSON, который кодируется в UTF-8: { "data":"<Base64-encoded-certificate>", "dataType":"pfx", "password":"<pfx-file-password>" } |
струна |
протокол | Задает протокол прослушивателя WinRM. Возможные значения: http https |
"Http" "Https" |
Определение ресурса шаблона ARM
Тип ресурса virtualMachineScaleSets/virtualmachines можно развернуть с помощью операций, предназначенных для следующих операций:
- группы ресурсов . См. команды развертывания группы ресурсов
Список измененных свойств в каждой версии API см. в журнала изменений.
Формат ресурса
Чтобы создать ресурс Microsoft.Compute/virtualMachineScaleSets/virtualmachines, добавьте следующий код JSON в шаблон.
{
"type": "Microsoft.Compute/virtualMachineScaleSets/virtualmachines",
"apiVersion": "2020-06-01",
"name": "string",
"location": "string",
"plan": {
"name": "string",
"product": "string",
"promotionCode": "string",
"publisher": "string"
},
"properties": {
"additionalCapabilities": {
"ultraSSDEnabled": "bool"
},
"availabilitySet": {
"id": "string"
},
"diagnosticsProfile": {
"bootDiagnostics": {
"enabled": "bool",
"storageUri": "string"
}
},
"hardwareProfile": {
"vmSize": "string"
},
"licenseType": "string",
"networkProfile": {
"networkInterfaces": [
{
"id": "string",
"properties": {
"primary": "bool"
}
}
]
},
"networkProfileConfiguration": {
"networkInterfaceConfigurations": [
{
"id": "string",
"name": "string",
"properties": {
"dnsSettings": {
"dnsServers": [ "string" ]
},
"enableAcceleratedNetworking": "bool",
"enableFpga": "bool",
"enableIPForwarding": "bool",
"ipConfigurations": [
{
"id": "string",
"name": "string",
"properties": {
"applicationGatewayBackendAddressPools": [
{
"id": "string"
}
],
"applicationSecurityGroups": [
{
"id": "string"
}
],
"loadBalancerBackendAddressPools": [
{
"id": "string"
}
],
"loadBalancerInboundNatPools": [
{
"id": "string"
}
],
"primary": "bool",
"privateIPAddressVersion": "string",
"publicIPAddressConfiguration": {
"name": "string",
"properties": {
"dnsSettings": {
"domainNameLabel": "string"
},
"idleTimeoutInMinutes": "int",
"ipTags": [
{
"ipTagType": "string",
"tag": "string"
}
],
"publicIPAddressVersion": "string",
"publicIPPrefix": {
"id": "string"
}
}
},
"subnet": {
"id": "string"
}
}
}
],
"networkSecurityGroup": {
"id": "string"
},
"primary": "bool"
}
}
]
},
"osProfile": {
"adminPassword": "string",
"adminUsername": "string",
"allowExtensionOperations": "bool",
"computerName": "string",
"customData": "string",
"linuxConfiguration": {
"disablePasswordAuthentication": "bool",
"provisionVMAgent": "bool",
"ssh": {
"publicKeys": [
{
"keyData": "string",
"path": "string"
}
]
}
},
"requireGuestProvisionSignal": "bool",
"secrets": [
{
"sourceVault": {
"id": "string"
},
"vaultCertificates": [
{
"certificateStore": "string",
"certificateUrl": "string"
}
]
}
],
"windowsConfiguration": {
"additionalUnattendContent": [
{
"componentName": "Microsoft-Windows-Shell-Setup",
"content": "string",
"passName": "OobeSystem",
"settingName": "string"
}
],
"enableAutomaticUpdates": "bool",
"patchSettings": {
"patchMode": "string"
},
"provisionVMAgent": "bool",
"timeZone": "string",
"winRM": {
"listeners": [
{
"certificateUrl": "string",
"protocol": "string"
}
]
}
}
},
"protectionPolicy": {
"protectFromScaleIn": "bool",
"protectFromScaleSetActions": "bool"
},
"securityProfile": {
"encryptionAtHost": "bool"
},
"storageProfile": {
"dataDisks": [
{
"caching": "string",
"createOption": "string",
"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",
"diffDiskSettings": {
"option": "string",
"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"
}
}
},
"tags": {
"{customized property}": "string"
}
}
Значения свойств
Дополнительные возможностиCapabilities
Имя | Описание | Ценность |
---|---|---|
ultraSSDEnabled | Флаг, который включает или отключает возможность иметь один или несколько управляемых дисков данных с типом учетной записи хранения UltraSSD_LRS на виртуальной машине или vmSS. Управляемые диски с типом учетной записи хранения UltraSSD_LRS можно добавить в виртуальную машину или масштабируемый набор виртуальных машин, только если это свойство включено. | булевая переменная (bool) |
AdditionalUnattendContent
Имя | Описание | Ценность |
---|---|---|
ComponentName | Имя компонента. В настоящее время единственным допустимым значением является Microsoft-Windows-Shell-Setup. | "Microsoft-Windows-Shell-Setup" |
содержание | Задает форматированный XML-контент, добавляемый в файл unattend.xml для указанного пути и компонента. XML-код должен быть меньше 4 КБ и должен содержать корневой элемент для вставленного параметра или компонента. | струна |
passName | Имя передачи. В настоящее время единственным допустимым значением является OobeSystem. | 'OobeSystem' |
settingName | Указывает имя параметра, к которому применяется содержимое. Возможные значения: FirstLogonCommands и AutoLogon. | AutoLogon "FirstLogonCommands" |
ApiEntityReference
Имя | Описание | Ценность |
---|---|---|
идентификатор | Идентификатор ресурса ARM в виде /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/... | струна |
BootDiagnostics
Имя | Описание | Ценность |
---|---|---|
Включен | Следует ли включить диагностику загрузки на виртуальной машине. | булевая переменная (bool) |
storageUri | Uri учетной записи хранения, используемой для размещения выходных данных консоли и снимка экрана. Если storageUri не указан при включении диагностики загрузки, будет использоваться управляемое хранилище. |
струна |
DataDisk
Имя | Описание | Ценность |
---|---|---|
Кэширование | Указывает требования к кэшированию. Возможные значения: Нет Только для чтения ReadWrite По умолчанию: Нет для хранилища "Стандартный". ReadOnly для хранилища класса Premium |
"Нет" "ReadOnly" ReadWrite |
createOption | Указывает, как должна быть создана виртуальная машина. Возможные значения: Подключить \u2013 Это значение используется при использовании специализированного диска для создания виртуальной машины. FromImage \u2013 Это значение используется при использовании образа для создания виртуальной машины. При использовании образа платформы также используется элемент imageReference, описанный выше. Если вы используете образ Marketplace, вы также используете элемент плана, описанный ранее. |
"Присоединить" "Пустой" FromImage (обязательный) |
diskSizeGB | Задает размер пустого диска данных в гигабайтах. Этот элемент можно использовать для перезаписи размера диска в образе виртуальной машины. Это значение не может быть больше 1023 ГБ |
инт |
образ | Исходный образ пользователя виртуального жесткого диска. Виртуальный жесткий диск будет скопирован перед присоединением к виртуальной машине. Если предоставляется SourceImage, целевой виртуальный жесткий диск не должен существовать. | VirtualHardDisk |
lun | Указывает логическую единицу диска данных. Это значение используется для идентификации дисков данных на виртуальной машине и поэтому должно быть уникальным для каждого диска данных, подключенного к виртуальной машине. | int (обязательно) |
managedDisk | Параметры управляемого диска. | ManagedDiskParameters |
имя | Имя диска. | струна |
toBeDetached | Указывает, находится ли диск данных в процессе отсоединения от VirtualMachine/VirtualMachineScaleset | булевая переменная (bool) |
VHD | Виртуальный жесткий диск. | VirtualHardDisk |
writeAcceleratorEnabled | Указывает, следует ли включить или отключить записьAccelerator на диске. | булевая переменная (bool) |
DiagnosticsProfile
Имя | Описание | Ценность |
---|---|---|
bootDiagnostics | Диагностика загрузки — это функция отладки, которая позволяет просматривать выходные данные консоли и снимок экрана для диагностики состояния виртуальной машины. Вы можете легко просмотреть выходные данные журнала консоли. Azure также позволяет просмотреть снимок экрана виртуальной машины из гипервизора. |
BootDiagnostics |
DiffDiskSettings
Имя | Описание | Ценность |
---|---|---|
выбор | Задает временные параметры диска для диска операционной системы. | "Local" |
размещение | Задает эфемерное размещение дисков для диска операционной системы. Возможные значения: CacheDisk ResourceDisk По умолчанию: CacheDisk, если он настроен для размера виртуальной машины в противном случае используется ResourceDisk. Ознакомьтесь с документацией по размеру виртуальных машин Windows в папке /azure/virtual-machines/windows/sizes и виртуальной машине Linux в /azure/virtual-machines/linux/sizes, чтобы проверить, какие размеры виртуальных машин предоставляют диск кэша. |
CacheDisk ResourceDisk |
DiskEncryptionSetParameters
Имя | Описание | Ценность |
---|---|---|
идентификатор | Идентификатор ресурса | струна |
DiskEncryptionSettings
Имя | Описание | Ценность |
---|---|---|
diskEncryptionKey | Указывает расположение ключа шифрования диска, являющегося секретом Key Vault. | KeyVaultSecretReference |
Включен | Указывает, следует ли включить шифрование дисков на виртуальной машине. | булевая переменная (bool) |
keyEncryptionKey | Указывает расположение ключа шифрования ключей в Key Vault. | KeyVaultKeyReference |
HardwareProfile
Имя | Описание | Ценность |
---|---|---|
vmSize | Указывает размер виртуальной машины. Дополнительные сведения о размерах виртуальных машин см. в разделе Размеры виртуальных машин. Доступные размеры виртуальных машин зависят от региона и группы доступности. Для списка доступных размеров используйте следующие API: Перечислите все доступные размеры виртуальных машин в группе доступности Перечислить все доступные размеры виртуальных машин в регионе Перечислить все доступные размеры виртуальных машин для изменения размера. Этот список размеров больше не обновляется, а virtualMachineSizeTypes строковые константы будут удалены из последующей спецификации REST API. Используйте Список всех доступных размеров виртуальных машин в регионе, чтобы получить последние размеры. |
"Basic_A0" "Basic_A1" "Basic_A2" "Basic_A3" "Basic_A4" "Standard_A0" "Standard_A1" "Standard_A10" "Standard_A11" "Standard_A1_v2" "Standard_A2" "Standard_A2m_v2" "Standard_A2_v2" "Standard_A3" "Standard_A4" "Standard_A4m_v2" "Standard_A4_v2" "Standard_A5" "Standard_A6" "Standard_A7" "Standard_A8" "Standard_A8m_v2" "Standard_A8_v2" "Standard_A9" "Standard_B1ms" "Standard_B1s" "Standard_B2ms" "Standard_B2s" "Standard_B4ms" "Standard_B8ms" "Standard_D1" "Standard_D11" "Standard_D11_v2" "Standard_D12" "Standard_D12_v2" "Standard_D13" "Standard_D13_v2" "Standard_D14" "Standard_D14_v2" "Standard_D15_v2" "Standard_D16s_v3" "Standard_D16_v3" "Standard_D1_v2" "Standard_D2" "Standard_D2s_v3" "Standard_D2_v2" "Standard_D2_v3" "Standard_D3" "Standard_D32s_v3" "Standard_D32_v3" "Standard_D3_v2" "Standard_D4" "Standard_D4s_v3" "Standard_D4_v2" "Standard_D4_v3" "Standard_D5_v2" "Standard_D64s_v3" "Standard_D64_v3" "Standard_D8s_v3" "Standard_D8_v3" "Standard_DS1" "Standard_DS11" "Standard_DS11_v2" "Standard_DS12" "Standard_DS12_v2" "Standard_DS13" 'Standard_DS13-2_v2' 'Standard_DS13-4_v2' "Standard_DS13_v2" "Standard_DS14" "Standard_DS14-4_v2" "Standard_DS14-8_v2" "Standard_DS14_v2" "Standard_DS15_v2" "Standard_DS1_v2" "Standard_DS2" "Standard_DS2_v2" "Standard_DS3" "Standard_DS3_v2" "Standard_DS4" "Standard_DS4_v2" "Standard_DS5_v2" "Standard_E16s_v3" "Standard_E16_v3" "Standard_E2s_v3" "Standard_E2_v3" "Standard_E32-16_v3" "Standard_E32-8s_v3" "Standard_E32s_v3" "Standard_E32_v3" "Standard_E4s_v3" "Standard_E4_v3" "Standard_E64-16s_v3" "Standard_E64-32s_v3" "Standard_E64s_v3" "Standard_E64_v3" "Standard_E8s_v3" "Standard_E8_v3" "Standard_F1" "Standard_F16" "Standard_F16s" "Standard_F16s_v2" "Standard_F1s" "Standard_F2" "Standard_F2s" "Standard_F2s_v2" "Standard_F32s_v2" "Standard_F4" "Standard_F4s" "Standard_F4s_v2" "Standard_F64s_v2" "Standard_F72s_v2" "Standard_F8" "Standard_F8s" "Standard_F8s_v2" "Standard_G1" "Standard_G2" "Standard_G3" "Standard_G4" "Standard_G5" "Standard_GS1" "Standard_GS2" "Standard_GS3" "Standard_GS4" 'Standard_GS4-4' "Standard_GS4-8" "Standard_GS5" 'Standard_GS5-16' "Standard_GS5-8" "Standard_H16" "Standard_H16m" "Standard_H16mr" "Standard_H16r" "Standard_H8" "Standard_H8m" "Standard_L16s" "Standard_L32s" "Standard_L4s" "Standard_L8s" "Standard_M128-32ms" "Standard_M128-64ms" "Standard_M128ms" "Standard_M128s" "Standard_M64-16ms" "Standard_M64-32ms" "Standard_M64ms" "Standard_M64s" "Standard_NC12" "Standard_NC12s_v2" "Standard_NC12s_v3" "Standard_NC24" "Standard_NC24r" "Standard_NC24rs_v2" "Standard_NC24rs_v3" "Standard_NC24s_v2" "Standard_NC24s_v3" "Standard_NC6" "Standard_NC6s_v2" "Standard_NC6s_v3" "Standard_ND12s" "Standard_ND24rs" "Standard_ND24s" "Standard_ND6s" "Standard_NV12" "Standard_NV24" "Standard_NV6" |
ImageReference
Имя | Описание | Ценность |
---|---|---|
идентификатор | Идентификатор ресурса | струна |
предлагать | Указывает предложение образа платформы или образа Marketplace, используемого для создания виртуальной машины. | струна |
издатель | Издатель образа. | струна |
SKU | Номер SKU изображения. | струна |
Версия | Указывает версию образа платформы или образа Marketplace, используемого для создания виртуальной машины. Допустимые форматы: Major.Minor.Build или latest. Основные, незначительные и сборки — это десятичные числа. Укажите "последняя", чтобы использовать последнюю версию образа, доступного во время развертывания. Даже если вы используете "последнюю версию", образ виртуальной машины не будет автоматически обновляться после развертывания, даже если новая версия станет доступной. | струна |
KeyVaultKeyReference
Имя | Описание | Ценность |
---|---|---|
keyUrl | URL-адрес, ссылающийся на ключ шифрования ключей в Key Vault. | строка (обязательно) |
sourceVault | Относительный URL-адрес Хранилища ключей, содержащий ключ. | subResource (обязательно) |
KeyVaultSecretReference
Имя | Описание | Ценность |
---|---|---|
secretUrl | URL-адрес, ссылающийся на секрет в Key Vault. | строка (обязательно) |
sourceVault | Относительный URL-адрес Хранилища ключей, содержащий секрет. | subResource (обязательно) |
LinuxConfiguration
Имя | Описание | Ценность |
---|---|---|
disablePasswordAuthentication | Указывает, следует ли отключить проверку подлинности паролей. | булевая переменная (bool) |
provisionVMAgent | Указывает, следует ли подготовить агент виртуальной машины на виртуальной машине. Если это свойство не указано в тексте запроса, поведение по умолчанию — задать для него значение true. Это гарантирует, что агент виртуальной машины установлен на виртуальной машине, чтобы расширения можно было добавить в виртуальную машину позже. |
булевая переменная (bool) |
SSH | Указывает конфигурацию ключа SSH для ОС Linux. | SshConfiguration |
ManagedDiskParameters
Имя | Описание | Ценность |
---|---|---|
diskEncryptionSet | Указывает идентификатор ресурса набора шифрования управляемых пользователем дисков для управляемого диска. | DiskEncryptionSetParameters |
идентификатор | Идентификатор ресурса | струна |
storageAccountType | Указывает тип учетной записи хранения для управляемого диска. Тип учетной записи хранения управляемого диска ОС можно задать только при создании масштабируемого набора. ПРИМЕЧАНИЕ. UltraSSD_LRS можно использовать только с дисками данных, его нельзя использовать с диском ОС. | "Premium_LRS" "StandardSSD_LRS" "Standard_LRS" "UltraSSD_LRS" |
Microsoft.Compute/virtualMachineScaleSets/virtualmachines
Имя | Описание | Ценность |
---|---|---|
apiVersion | Версия API | '2020-06-01' |
местоположение | Расположение ресурса | строка (обязательно) |
имя | Имя ресурса | строка (обязательно) |
план | Указывает сведения об образе Marketplace, используемом для создания виртуальной машины. Этот элемент используется только для образов Marketplace. Прежде чем использовать образ Marketplace из API, необходимо включить образ для программного использования. На портале Azure найдите образ Marketplace, который вы хотите использовать, а затем щелкните Хотите развернуть программным способом, Get Started (Начало работы—>). Введите все необходимые сведения и нажмите кнопку Сохранить. | плана |
свойства | Описывает свойства виртуальной машины масштабируемого набора виртуальных машин. | VirtualMachineScaleSetVMProperties |
Теги | Теги ресурсов | Словарь имен и значений тегов. См. теги в шаблонах |
тип | Тип ресурса | "Microsoft.Compute/virtualMachineScaleSets/virtualmachines" |
NetworkInterfaceReference
Имя | Описание | Ценность |
---|---|---|
идентификатор | Идентификатор ресурса | струна |
свойства | Описание ссылочных свойств сетевого интерфейса. | NetworkInterfaceReferenceProperties |
NetworkInterfaceReferenceProperties
Имя | Описание | Ценность |
---|---|---|
первичный | Указывает основной сетевой интерфейс в случае, если виртуальная машина имеет более 1 сетевого интерфейса. | булевая переменная (bool) |
NetworkProfile
Имя | Описание | Ценность |
---|---|---|
networkInterfaces | Указывает список идентификаторов ресурсов для сетевых интерфейсов, связанных с виртуальной машиной. | NetworkInterfaceReference[] |
OSDisk
Имя | Описание | Ценность |
---|---|---|
Кэширование | Указывает требования к кэшированию. Возможные значения: Нет Только для чтения ReadWrite По умолчанию: Нет для хранилища "Стандартный". ReadOnly для хранилища Premium. |
"Нет" "ReadOnly" ReadWrite |
createOption | Указывает, как должна быть создана виртуальная машина. Возможные значения: Подключить \u2013 Это значение используется при использовании специализированного диска для создания виртуальной машины. FromImage \u2013 Это значение используется при использовании образа для создания виртуальной машины. При использовании образа платформы также используется элемент imageReference, описанный выше. Если вы используете образ Marketplace, вы также используете элемент плана, описанный ранее. |
"Присоединить" "Пустой" FromImage (обязательный) |
diffDiskSettings | Задает временные параметры диска для диска операционной системы, используемого виртуальной машиной. | DiffDiskSettings |
diskSizeGB | Задает размер пустого диска данных в гигабайтах. Этот элемент можно использовать для перезаписи размера диска в образе виртуальной машины. Это значение не может быть больше 1023 ГБ |
инт |
encryptionSettings | Задает параметры шифрования для диска ОС. Минимальная версия API: 2015-06-15 |
DiskEncryptionSettings |
образ | Исходный образ пользователя виртуального жесткого диска. Виртуальный жесткий диск будет скопирован перед присоединением к виртуальной машине. Если предоставляется SourceImage, целевой виртуальный жесткий диск не должен существовать. | VirtualHardDisk |
managedDisk | Параметры управляемого диска. | ManagedDiskParameters |
имя | Имя диска. | струна |
Тип ОС | Это свойство позволяет указать тип ОПЕРАЦИОННОй системы, включенной в диск, при создании виртуальной машины из пользовательского образа или специализированного виртуального жесткого диска. Возможные значения: Виндоус Линукс |
Linux "Windows" |
VHD | Виртуальный жесткий диск. | VirtualHardDisk |
writeAcceleratorEnabled | Указывает, следует ли включить или отключить записьAccelerator на диске. | булевая переменная (bool) |
OSProfile
Имя | Описание | Ценность |
---|---|---|
пароль администратора | Указывает пароль учетной записи администратора. минимальная длина (Windows): 8 символов минимальная длина (Linux): 6 символов Максимальная длина (Windows): 123 символов максимальная длина (Linux): 72 символов требования к сложности : необходимо выполнить 3 из 4 условий ниже. Имеет нижние символы Имеет верхние символы Имеет цифру Имеет специальный символ (regex match [\W_]) Запрещенные значения: "abc@123", "P@$$w 0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "loweyou!" Сведения о сбросе пароля см. в статье Как сбросить службу удаленного рабочего стола или пароль для входа в виртуальной машины Windows. Сведения о сбросе корневого пароля см. в статье Управление пользователями, SSH и проверка или восстановление дисков на виртуальных машинах Linux Azure с помощью расширения VMAccess |
струна |
имя пользователя администратора | Указывает имя учетной записи администратора. Это свойство невозможно обновить после создания виртуальной машины. ограничение только для Windows: не удается завершить ". Запрещенные значения: "администратор", "admin", "user1", "user1", "test2", "test1", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5". минимальная длина (Linux): 1 символ максимальная длина (Linux): 64 символов максимальная длина (Windows): 20 символов <li> Для корневого доступа к виртуальной машине Linux см. использование корневых привилегий на виртуальных машинах Linux в Azure <li> Список встроенных системных пользователей в Linux, которые не должны использоваться в этом поле, см. выбор имен пользователей для Linux в Azure |
струна |
allowExtensionOperations | Указывает, следует ли разрешать операции расширения на виртуальной машине. Это значение может быть задано только в том случае, если расширения отсутствуют на виртуальной машине. |
булевая переменная (bool) |
computerName | Указывает имя ОС узла виртуальной машины. Это имя невозможно обновить после создания виртуальной машины. Максимальная длина (Windows): 15 символов Максимальная длина (Linux): 64 символов. Соглашения об именовании и ограничения см. в руководства по реализации служб инфраструктуры Azure. |
струна |
customData | Задает строку в кодировке base-64 пользовательских данных. Строка в кодировке Base-64 декодируется в двоичный массив, сохраненный в виде файла на виртуальной машине. Максимальная длина двоичного массива составляет 65535 байтов. Примечание. Не передавать секреты или пароли в свойстве customData Это свойство невозможно обновить после создания виртуальной машины. CustomData передается виртуальной машине для сохранения в виде файла, дополнительные сведения см. в пользовательских данных на виртуальных машинах Azure Сведения об использовании cloud-init для виртуальной машины Linux см. в статье Использование cloud-init для настройки виртуальной машины Linux во время создания |
струна |
LinuxConfiguration | Указывает параметры операционной системы Linux на виртуальной машине. Список поддерживаемых дистрибутивов Linux см. в разделе Linux в дистрибутивах Azure-Endorsed Сведения о запуске несовербированных дистрибутивов см. в сведения о несовербированных дистрибутивах. |
LinuxConfiguration |
requireGuestProvisionSignal | Указывает, требуется ли сигнал гостевой подготовки для вывода успешной подготовки виртуальной машины. Примечание. Это свойство предназначено только для приватного тестирования, и все клиенты не должны задать для свойства значение false. | булевая переменная (bool) |
Секреты | Задает набор сертификатов, которые должны быть установлены на виртуальной машине. | VaultSecretGroup[] |
windowsConfiguration | Указывает параметры операционной системы Windows на виртуальной машине. | WindowsConfiguration |
PatchSettings
Имя | Описание | Ценность |
---|---|---|
patchMode | Задает режим гостевой исправления для виртуальной машины IaaS. Возможные значения: вручную . Вы управляете применением исправлений к виртуальной машине. Это можно сделать, применяя исправления вручную внутри виртуальной машины. В этом режиме автоматические обновления отключены; Свойство WindowsConfiguration.enableAutomaticUpdates должно быть false automaticByOS. Виртуальная машина автоматически обновляется ОС. Свойство WindowsConfiguration.enableAutomaticUpdates должно иметь значение true. AutomaticByPlatform — виртуальная машина автоматически обновляется платформой. Свойства provisionVMAgent и WindowsConfiguration.enableAutomaticUpdates должны иметь значение true. |
"AutomaticByOS" "AutomaticByPlatform" "Вручную" |
План
Имя | Описание | Ценность |
---|---|---|
имя | Идентификатор плана. | струна |
продукт | Задает продукт изображения из Marketplace. Это то же значение, что и Предложение в элементе imageReference. | струна |
промокод | Код повышения. | струна |
издатель | Идентификатор издателя. | струна |
ResourceTags
Имя | Описание | Ценность |
---|
SecurityProfile
Имя | Описание | Ценность |
---|---|---|
encryptionAtHost | Это свойство можно использовать пользователем в запросе, чтобы включить или отключить шифрование узла для виртуальной машины или масштабируемого набора виртуальных машин. Это позволит включить шифрование для всех дисков, включая диск Resource/Temp на самом узле. Значение по умолчанию: шифрование на узле будет отключено, если для ресурса не задано значение true. |
булевая переменная (bool) |
SshConfiguration
Имя | Описание | Ценность |
---|---|---|
publicKeys | Список открытых ключей SSH, используемых для проверки подлинности с помощью виртуальных машин на основе Linux. | SshPublicKey[] |
SshPublicKey
Имя | Описание | Ценность |
---|---|---|
keyData | Сертификат открытого ключа SSH, используемый для проверки подлинности виртуальной машины через SSH. Ключ должен быть по крайней мере 2048-разрядным и в формате ssh-rsa. Сведения о создании ключей SSH см. в статье Создание ключей SSH на виртуальных машинах Linux и Mac для Linux в Azure. |
струна |
путь | Указывает полный путь на созданной виртуальной машине, где хранится открытый ключ SSH. Если файл уже существует, указанный ключ добавляется в файл. Пример: /home/user/.ssh/authorized_keys | струна |
StorageProfile
Имя | Описание | Ценность |
---|---|---|
dataDisks | Указывает параметры, используемые для добавления диска данных на виртуальную машину. Дополнительные сведения о дисках см. в статье Сведения о дисках и виртуальных жестких дисках для виртуальных машин Azure. |
DataDisk[] |
ImageReference | Указывает сведения об используемом изображении. Вы можете указать сведения о образах платформы, образах Marketplace или образах виртуальных машин. Этот элемент необходим, если вы хотите использовать образ платформы, образ Marketplace или образ виртуальной машины, но не используется в других операциях создания. | ImageReference |
osDisk | Указывает сведения о диске операционной системы, используемом виртуальной машиной. Дополнительные сведения о дисках см. в статье Сведения о дисках и виртуальных жестких дисках для виртуальных машин Azure. |
OSDisk |
SubResource
Имя | Описание | Ценность |
---|---|---|
идентификатор | Идентификатор ресурса | струна |
VaultCertificate
Имя | Описание | Ценность |
---|---|---|
certificateStore | Для виртуальных машин Windows указывает хранилище сертификатов на виртуальной машине, в которую необходимо добавить сертификат. Указанное хранилище сертификатов неявно находится в учетной записи LocalMachine. Для виртуальных машин Linux файл сертификата помещается в каталог /var/lib/waagent с именем файла <TopcaseThumbprint>.crt для файла сертификата X509 и <TopcaseThumbprint>.prv для закрытого ключа. Оба этих файла имеют формат pem. |
струна |
certificateUrl | Это URL-адрес сертификата, который был отправлен в Key Vault в качестве секрета. Сведения о добавлении секрета в Key Vault см. в статье Добавление ключа или секрета в хранилище ключей. В этом случае сертификат должен быть кодировкой Base64 следующего объекта JSON, который кодируется в UTF-8: { "data":"<Base64-encoded-certificate>", "dataType":"pfx", "password":"<pfx-file-password>" } |
струна |
VaultSecretGroup
Имя | Описание | Ценность |
---|---|---|
sourceVault | Относительный URL-адрес Хранилища ключей, содержащий все сертификаты в VaultCertificates. | SubResource |
vaultCertificates | Список ссылок на хранилище ключей в SourceVault, содержащий сертификаты. | VaultCertificate[] |
VirtualHardDisk
Имя | Описание | Ценность |
---|---|---|
ури | Задает универсальный код ресурса (URI) виртуального жесткого диска. | струна |
VirtualMachineScaleSetIPConfiguration
Имя | Описание | Ценность |
---|---|---|
идентификатор | Идентификатор ресурса | струна |
имя | Имя ip-конфигурации. | строка (обязательно) |
свойства | Описывает свойства конфигурации IP-конфигурации сетевого профиля масштабируемого набора виртуальных машин. | VirtualMachineScaleSetIPConfigurationProperties |
VirtualMachineScaleSetIPConfigurationProperties
Имя | Описание | Ценность |
---|---|---|
applicationGatewayBackendAddressPools | Задает массив ссылок на серверные пулы адресов шлюзов приложений. Масштабируемый набор может ссылаться на пулы внутренних адресов нескольких шлюзов приложений. Несколько масштабируемых наборов не могут использовать один и тот же шлюз приложений. | SubResource[] |
applicationSecurityGroups | Задает массив ссылок на группу безопасности приложений. | SubResource[] |
loadBalancerBackendAddressPools | Задает массив ссылок на серверные пулы адресов подсистем балансировки нагрузки. Масштабируемый набор может ссылаться на пулы внутренних адресов одной общедоступной и одной внутренней подсистемы балансировки нагрузки. Несколько масштабируемых наборов не могут использовать один и тот же базовый балансировщик нагрузки SKU. | SubResource[] |
loadBalancerInboundNatPools | Задает массив ссылок на входящие пулы NAT подсистем балансировки нагрузки. Масштабируемый набор может ссылаться на входящие пулы NAT одного общедоступного и одного внутреннего балансировщика нагрузки. Несколько масштабируемых наборов не могут использовать один и тот же базовый балансировщик нагрузки SKU. | SubResource[] |
первичный | Указывает основной сетевой интерфейс в случае, если виртуальная машина имеет более 1 сетевого интерфейса. | булевая переменная (bool) |
privateIPAddressVersion | Доступно из Api-Version 2017-03-30, он представляет, является ли конкретная ipconfiguration IPv4 или IPv6. По умолчанию используется протокол IPv4. Возможные значения: "IPv4" и "IPv6". | IPv4 IPv6 |
publicIPAddressConfiguration | PublicIPAddressConfiguration. | VirtualMachineScaleSetPublicIPAddressConfiguration |
подсеть | Указывает идентификатор подсети. | ApiEntityReference |
VirtualMachineScaleSetIpTag
Имя | Описание | Ценность |
---|---|---|
ipTagType | Тип тега IP. Пример: FirstPartyUsage. | струна |
ярлык | Тег IP, связанный с общедоступным IP-адресом. Пример: SQL, хранилище и т. д. | струна |
VirtualMachineScaleSetNetworkConfiguration
Имя | Описание | Ценность |
---|---|---|
идентификатор | Идентификатор ресурса | струна |
имя | Имя конфигурации сети. | строка (обязательно) |
свойства | Описывает ip-конфигурацию сетевого профиля масштабируемого набора виртуальных машин. | VirtualMachineScaleSetNetworkConfigurationProperties |
VirtualMachineScaleSetNetworkConfigurationDnsSettings
Имя | Описание | Ценность |
---|---|---|
dnsServers | Список IP-адресов DNS-серверов | строка[] |
VirtualMachineScaleSetNetworkConfigurationProperties
Имя | Описание | Ценность |
---|---|---|
dnsSettings | Параметры DNS, применяемые к сетевым интерфейсам. | VirtualMachineScaleSetNetworkConfigurationDnsSettings |
enableAcceleratedNetworking | Указывает, включен ли сетевой интерфейс. | булевая переменная (bool) |
enableFpga | Указывает, включен ли сетевой интерфейс FPGA в сети. | булевая переменная (bool) |
enableIPForwarding | Включена ли переадресация IP-адресов для этой сетевой карты. | булевая переменная (bool) |
ipConfigurations | Указывает IP-конфигурации сетевого интерфейса. | VirtualMachineScaleSetIPConfiguration[] (обязательно) |
networkSecurityGroup | Группа безопасности сети. | SubResource |
первичный | Указывает основной сетевой интерфейс в случае, если виртуальная машина имеет более 1 сетевого интерфейса. | булевая переменная (bool) |
VirtualMachineScaleSetPublicIPAddressConfiguration
Имя | Описание | Ценность |
---|---|---|
имя | Имя конфигурации адреса publicIP. | строка (обязательно) |
свойства | Описание конфигурации publicIPAddress масштабируемого набора виртуальных машин | VirtualMachineScaleSetPublicIPAddressConfigurationProperties |
VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings
Имя | Описание | Ценность |
---|---|---|
domainNameLabel | Метка доменного имени. Объединение метки доменного имени и индекса виртуальной машины будет метками доменных имен ресурсов PublicIPAddress, которые будут созданы. | строка (обязательно) |
VirtualMachineScaleSetPublicIPAddressConfigurationProperties
Имя | Описание | Ценность |
---|---|---|
dnsSettings | Параметры DNS, применяемые к общедоступным АДРЕСАм. | VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings |
idleTimeoutInMinutes | Время ожидания простоя общедоступного IP-адреса. | инт |
ipTags | Список тегов IP-адресов, связанных с общедоступным IP-адресом. | VirtualMachineScaleSetIpTag[] |
publicIPAddressVersion | Доступно из Api-Version 2019-07-01, он представляет, является ли конкретная ipconfiguration IPv4 или IPv6. По умолчанию используется протокол IPv4. Возможные значения: "IPv4" и "IPv6". | IPv4 IPv6 |
publicIPPrefix | PublicIPPrefix, из которого следует выделить адреса publicIP. | SubResource |
VirtualMachineScaleSetVMNetworkProfileConfiguration
Имя | Описание | Ценность |
---|---|---|
networkInterfaceConfigurations | Список конфигураций сети. | VirtualMachineScaleSetNetworkConfiguration[] |
VirtualMachineScaleSetVMProperties
Имя | Описание | Ценность |
---|---|---|
дополнительные возможностиCapabilities | Указывает дополнительные возможности, включенные или отключенные на виртуальной машине в масштабируемом наборе. Например, имеет ли виртуальная машина возможность подключения управляемых дисков данных с типом учетной записи хранения UltraSSD_LRS. | Дополнительные |
availabilitySet | Указывает сведения о группе доступности, к которому должна быть назначена виртуальная машина. Виртуальные машины, указанные в одном наборе доступности, выделяются различным узлам для обеспечения максимальной доступности. Дополнительные сведения о группах доступности см. в разделе Управление доступностью виртуальных машин. Дополнительные сведения о плановом обслуживании Azure см. в плановом обслуживании виртуальных машин в Azure В настоящее время виртуальная машина может быть добавлена только в группу доступности во время создания. Существующую виртуальную машину нельзя добавить в группу доступности. |
SubResource |
diagnosticsProfile | Указывает состояние параметров диагностики загрузки. Минимальная версия API: 2015-06-15. |
DiagnosticsProfile |
hardwareProfile | Указывает параметры оборудования для виртуальной машины. | HardwareProfile |
licenseType | Указывает, что используемый образ или диск лицензирован локально. Возможные значения операционной системы Windows Server: Windows_Client Windows_Server Возможные значения операционной системы Linux Server: RHEL_BYOS (для RHEL) SLES_BYOS (для SUSE) Дополнительные сведения см. в статье Преимущество гибридного использования Azure для Windows Server преимущество гибридного использования Azure для Linux Server Минимальная версия API: 2015-06-15 |
струна |
networkProfile | Указывает сетевые интерфейсы виртуальной машины. | NetworkProfile |
networkProfileConfiguration | Указывает конфигурацию сетевого профиля виртуальной машины. | VirtualMachineScaleSetVMNetworkProfileConfiguration |
osProfile | Задает параметры операционной системы для виртуальной машины. | OSProfile |
protectionPolicy | Задает политику защиты виртуальной машины. | VirtualMachineScaleSetVMProtectionPolicy |
securityProfile | Указывает параметры профиля, связанного с безопасностью для виртуальной машины. | SecurityProfile |
storageProfile | Задает параметры хранилища для дисков виртуальной машины. | StorageProfile |
VirtualMachineScaleSetVMProtectionPolicy
Имя | Описание | Ценность |
---|---|---|
protectFromScaleIn | Указывает, что виртуальная машина масштабируемого набора виртуальных машин не должна рассматриваться для удаления во время операции масштабирования. | булевая переменная (bool) |
protectFromScaleSetActions | Указывает, что обновления или действия модели (включая масштабирование), инициированные в масштабируемом наборе виртуальных машин, не должны применяться к виртуальной машине масштабируемого набора виртуальных машин. | булевая переменная (bool) |
WindowsConfiguration
Имя | Описание | Ценность |
---|---|---|
additionalUnattendContent | Указывает дополнительные сведения в формате XML в кодировке Base-64, которые можно включить в файл Unattend.xml, который используется программой установки Windows. | AdditionalUnattendContent[] |
enableAutomaticUpdates | Указывает, включено ли автоматическое обновление для виртуальной машины Windows. Значение по умолчанию — true. Для масштабируемых наборов виртуальных машин это свойство можно обновить, и обновления вступают в силу при повторной подготовке ОС. |
булевая переменная (bool) |
patchSettings | Указывает параметры, связанные с гостевым исправлением (KBS). | PatchSettings |
provisionVMAgent | Указывает, следует ли подготовить агент виртуальной машины на виртуальной машине. Если это свойство не указано в тексте запроса, поведение по умолчанию — задать для него значение true. Это гарантирует, что агент виртуальной машины установлен на виртуальной машине, чтобы расширения можно было добавить в виртуальную машину позже. |
булевая переменная (bool) |
часовой пояс | Указывает часовой пояс виртуальной машины. Например, "Тихоокеанское стандартное время". Возможные значения можно TimeZoneInfo.Id из часовых поясов, возвращаемых TimeZoneInfo.GetSystemTimeZones. |
струна |
winRM | Задает прослушиватели удаленного управления Windows. Это позволяет удаленно использовать Windows PowerShell. | WinRMConfiguration |
WinRMConfiguration
Имя | Описание | Ценность |
---|---|---|
Слушателей | Список прослушивателей удаленного управления Windows | WinRMListener[] |
WinRMListener
Имя | Описание | Ценность |
---|---|---|
certificateUrl | Это URL-адрес сертификата, который был отправлен в Key Vault в качестве секрета. Сведения о добавлении секрета в Key Vault см. в статье Добавление ключа или секрета в хранилище ключей. В этом случае сертификат должен быть кодировкой Base64 следующего объекта JSON, который кодируется в UTF-8: { "data":"<Base64-encoded-certificate>", "dataType":"pfx", "password":"<pfx-file-password>" } |
струна |
протокол | Задает протокол прослушивателя WinRM. Возможные значения: http https |
"Http" "Https" |
Примеры использования
Определение ресурса Terraform (поставщик AzAPI)
Тип ресурса virtualMachineScaleSets/virtualmachines можно развернуть с помощью операций, предназначенных для следующих операций:
- групп ресурсов
Список измененных свойств в каждой версии API см. в журнала изменений.
Формат ресурса
Чтобы создать ресурс Microsoft.Compute/virtualMachineScaleSets/virtualmachines, добавьте следующий объект Terraform в шаблон.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Compute/virtualMachineScaleSets/virtualmachines@2020-06-01"
name = "string"
parent_id = "string"
location = "string"
tags = {
{customized property} = "string"
}
body = {
plan = {
name = "string"
product = "string"
promotionCode = "string"
publisher = "string"
}
properties = {
additionalCapabilities = {
ultraSSDEnabled = bool
}
availabilitySet = {
id = "string"
}
diagnosticsProfile = {
bootDiagnostics = {
enabled = bool
storageUri = "string"
}
}
hardwareProfile = {
vmSize = "string"
}
licenseType = "string"
networkProfile = {
networkInterfaces = [
{
id = "string"
properties = {
primary = bool
}
}
]
}
networkProfileConfiguration = {
networkInterfaceConfigurations = [
{
id = "string"
name = "string"
properties = {
dnsSettings = {
dnsServers = [
"string"
]
}
enableAcceleratedNetworking = bool
enableFpga = bool
enableIPForwarding = bool
ipConfigurations = [
{
id = "string"
name = "string"
properties = {
applicationGatewayBackendAddressPools = [
{
id = "string"
}
]
applicationSecurityGroups = [
{
id = "string"
}
]
loadBalancerBackendAddressPools = [
{
id = "string"
}
]
loadBalancerInboundNatPools = [
{
id = "string"
}
]
primary = bool
privateIPAddressVersion = "string"
publicIPAddressConfiguration = {
name = "string"
properties = {
dnsSettings = {
domainNameLabel = "string"
}
idleTimeoutInMinutes = int
ipTags = [
{
ipTagType = "string"
tag = "string"
}
]
publicIPAddressVersion = "string"
publicIPPrefix = {
id = "string"
}
}
}
subnet = {
id = "string"
}
}
}
]
networkSecurityGroup = {
id = "string"
}
primary = bool
}
}
]
}
osProfile = {
adminPassword = "string"
adminUsername = "string"
allowExtensionOperations = bool
computerName = "string"
customData = "string"
linuxConfiguration = {
disablePasswordAuthentication = bool
provisionVMAgent = bool
ssh = {
publicKeys = [
{
keyData = "string"
path = "string"
}
]
}
}
requireGuestProvisionSignal = bool
secrets = [
{
sourceVault = {
id = "string"
}
vaultCertificates = [
{
certificateStore = "string"
certificateUrl = "string"
}
]
}
]
windowsConfiguration = {
additionalUnattendContent = [
{
componentName = "Microsoft-Windows-Shell-Setup"
content = "string"
passName = "OobeSystem"
settingName = "string"
}
]
enableAutomaticUpdates = bool
patchSettings = {
patchMode = "string"
}
provisionVMAgent = bool
timeZone = "string"
winRM = {
listeners = [
{
certificateUrl = "string"
protocol = "string"
}
]
}
}
}
protectionPolicy = {
protectFromScaleIn = bool
protectFromScaleSetActions = bool
}
securityProfile = {
encryptionAtHost = bool
}
storageProfile = {
dataDisks = [
{
caching = "string"
createOption = "string"
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"
diffDiskSettings = {
option = "string"
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
}
}
}
}
}
Значения свойств
Дополнительные возможностиCapabilities
Имя | Описание | Ценность |
---|---|---|
ultraSSDEnabled | Флаг, который включает или отключает возможность иметь один или несколько управляемых дисков данных с типом учетной записи хранения UltraSSD_LRS на виртуальной машине или vmSS. Управляемые диски с типом учетной записи хранения UltraSSD_LRS можно добавить в виртуальную машину или масштабируемый набор виртуальных машин, только если это свойство включено. | булевая переменная (bool) |
AdditionalUnattendContent
Имя | Описание | Ценность |
---|---|---|
ComponentName | Имя компонента. В настоящее время единственным допустимым значением является Microsoft-Windows-Shell-Setup. | "Microsoft-Windows-Shell-Setup" |
содержание | Задает форматированный XML-контент, добавляемый в файл unattend.xml для указанного пути и компонента. XML-код должен быть меньше 4 КБ и должен содержать корневой элемент для вставленного параметра или компонента. | струна |
passName | Имя передачи. В настоящее время единственным допустимым значением является OobeSystem. | 'OobeSystem' |
settingName | Указывает имя параметра, к которому применяется содержимое. Возможные значения: FirstLogonCommands и AutoLogon. | AutoLogon "FirstLogonCommands" |
ApiEntityReference
Имя | Описание | Ценность |
---|---|---|
идентификатор | Идентификатор ресурса ARM в виде /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/... | струна |
BootDiagnostics
Имя | Описание | Ценность |
---|---|---|
Включен | Следует ли включить диагностику загрузки на виртуальной машине. | булевая переменная (bool) |
storageUri | Uri учетной записи хранения, используемой для размещения выходных данных консоли и снимка экрана. Если storageUri не указан при включении диагностики загрузки, будет использоваться управляемое хранилище. |
струна |
DataDisk
Имя | Описание | Ценность |
---|---|---|
Кэширование | Указывает требования к кэшированию. Возможные значения: Нет Только для чтения ReadWrite По умолчанию: Нет для хранилища "Стандартный". ReadOnly для хранилища класса Premium |
"Нет" "ReadOnly" ReadWrite |
createOption | Указывает, как должна быть создана виртуальная машина. Возможные значения: Подключить \u2013 Это значение используется при использовании специализированного диска для создания виртуальной машины. FromImage \u2013 Это значение используется при использовании образа для создания виртуальной машины. При использовании образа платформы также используется элемент imageReference, описанный выше. Если вы используете образ Marketplace, вы также используете элемент плана, описанный ранее. |
"Присоединить" "Пустой" FromImage (обязательный) |
diskSizeGB | Задает размер пустого диска данных в гигабайтах. Этот элемент можно использовать для перезаписи размера диска в образе виртуальной машины. Это значение не может быть больше 1023 ГБ |
инт |
образ | Исходный образ пользователя виртуального жесткого диска. Виртуальный жесткий диск будет скопирован перед присоединением к виртуальной машине. Если предоставляется SourceImage, целевой виртуальный жесткий диск не должен существовать. | VirtualHardDisk |
lun | Указывает логическую единицу диска данных. Это значение используется для идентификации дисков данных на виртуальной машине и поэтому должно быть уникальным для каждого диска данных, подключенного к виртуальной машине. | int (обязательно) |
managedDisk | Параметры управляемого диска. | ManagedDiskParameters |
имя | Имя диска. | струна |
toBeDetached | Указывает, находится ли диск данных в процессе отсоединения от VirtualMachine/VirtualMachineScaleset | булевая переменная (bool) |
VHD | Виртуальный жесткий диск. | VirtualHardDisk |
writeAcceleratorEnabled | Указывает, следует ли включить или отключить записьAccelerator на диске. | булевая переменная (bool) |
DiagnosticsProfile
Имя | Описание | Ценность |
---|---|---|
bootDiagnostics | Диагностика загрузки — это функция отладки, которая позволяет просматривать выходные данные консоли и снимок экрана для диагностики состояния виртуальной машины. Вы можете легко просмотреть выходные данные журнала консоли. Azure также позволяет просмотреть снимок экрана виртуальной машины из гипервизора. |
BootDiagnostics |
DiffDiskSettings
Имя | Описание | Ценность |
---|---|---|
выбор | Задает временные параметры диска для диска операционной системы. | "Local" |
размещение | Задает эфемерное размещение дисков для диска операционной системы. Возможные значения: CacheDisk ResourceDisk По умолчанию: CacheDisk, если он настроен для размера виртуальной машины в противном случае используется ResourceDisk. Ознакомьтесь с документацией по размеру виртуальных машин Windows в папке /azure/virtual-machines/windows/sizes и виртуальной машине Linux в /azure/virtual-machines/linux/sizes, чтобы проверить, какие размеры виртуальных машин предоставляют диск кэша. |
CacheDisk ResourceDisk |
DiskEncryptionSetParameters
Имя | Описание | Ценность |
---|---|---|
идентификатор | Идентификатор ресурса | струна |
DiskEncryptionSettings
Имя | Описание | Ценность |
---|---|---|
diskEncryptionKey | Указывает расположение ключа шифрования диска, являющегося секретом Key Vault. | KeyVaultSecretReference |
Включен | Указывает, следует ли включить шифрование дисков на виртуальной машине. | булевая переменная (bool) |
keyEncryptionKey | Указывает расположение ключа шифрования ключей в Key Vault. | KeyVaultKeyReference |
HardwareProfile
Имя | Описание | Ценность |
---|---|---|
vmSize | Указывает размер виртуальной машины. Дополнительные сведения о размерах виртуальных машин см. в разделе Размеры виртуальных машин. Доступные размеры виртуальных машин зависят от региона и группы доступности. Для списка доступных размеров используйте следующие API: Перечислите все доступные размеры виртуальных машин в группе доступности Перечислить все доступные размеры виртуальных машин в регионе Перечислить все доступные размеры виртуальных машин для изменения размера. Этот список размеров больше не обновляется, а virtualMachineSizeTypes строковые константы будут удалены из последующей спецификации REST API. Используйте Список всех доступных размеров виртуальных машин в регионе, чтобы получить последние размеры. |
"Basic_A0" "Basic_A1" "Basic_A2" "Basic_A3" "Basic_A4" "Standard_A0" "Standard_A1" "Standard_A10" "Standard_A11" "Standard_A1_v2" "Standard_A2" "Standard_A2m_v2" "Standard_A2_v2" "Standard_A3" "Standard_A4" "Standard_A4m_v2" "Standard_A4_v2" "Standard_A5" "Standard_A6" "Standard_A7" "Standard_A8" "Standard_A8m_v2" "Standard_A8_v2" "Standard_A9" "Standard_B1ms" "Standard_B1s" "Standard_B2ms" "Standard_B2s" "Standard_B4ms" "Standard_B8ms" "Standard_D1" "Standard_D11" "Standard_D11_v2" "Standard_D12" "Standard_D12_v2" "Standard_D13" "Standard_D13_v2" "Standard_D14" "Standard_D14_v2" "Standard_D15_v2" "Standard_D16s_v3" "Standard_D16_v3" "Standard_D1_v2" "Standard_D2" "Standard_D2s_v3" "Standard_D2_v2" "Standard_D2_v3" "Standard_D3" "Standard_D32s_v3" "Standard_D32_v3" "Standard_D3_v2" "Standard_D4" "Standard_D4s_v3" "Standard_D4_v2" "Standard_D4_v3" "Standard_D5_v2" "Standard_D64s_v3" "Standard_D64_v3" "Standard_D8s_v3" "Standard_D8_v3" "Standard_DS1" "Standard_DS11" "Standard_DS11_v2" "Standard_DS12" "Standard_DS12_v2" "Standard_DS13" 'Standard_DS13-2_v2' 'Standard_DS13-4_v2' "Standard_DS13_v2" "Standard_DS14" "Standard_DS14-4_v2" "Standard_DS14-8_v2" "Standard_DS14_v2" "Standard_DS15_v2" "Standard_DS1_v2" "Standard_DS2" "Standard_DS2_v2" "Standard_DS3" "Standard_DS3_v2" "Standard_DS4" "Standard_DS4_v2" "Standard_DS5_v2" "Standard_E16s_v3" "Standard_E16_v3" "Standard_E2s_v3" "Standard_E2_v3" "Standard_E32-16_v3" "Standard_E32-8s_v3" "Standard_E32s_v3" "Standard_E32_v3" "Standard_E4s_v3" "Standard_E4_v3" "Standard_E64-16s_v3" "Standard_E64-32s_v3" "Standard_E64s_v3" "Standard_E64_v3" "Standard_E8s_v3" "Standard_E8_v3" "Standard_F1" "Standard_F16" "Standard_F16s" "Standard_F16s_v2" "Standard_F1s" "Standard_F2" "Standard_F2s" "Standard_F2s_v2" "Standard_F32s_v2" "Standard_F4" "Standard_F4s" "Standard_F4s_v2" "Standard_F64s_v2" "Standard_F72s_v2" "Standard_F8" "Standard_F8s" "Standard_F8s_v2" "Standard_G1" "Standard_G2" "Standard_G3" "Standard_G4" "Standard_G5" "Standard_GS1" "Standard_GS2" "Standard_GS3" "Standard_GS4" 'Standard_GS4-4' "Standard_GS4-8" "Standard_GS5" 'Standard_GS5-16' "Standard_GS5-8" "Standard_H16" "Standard_H16m" "Standard_H16mr" "Standard_H16r" "Standard_H8" "Standard_H8m" "Standard_L16s" "Standard_L32s" "Standard_L4s" "Standard_L8s" "Standard_M128-32ms" "Standard_M128-64ms" "Standard_M128ms" "Standard_M128s" "Standard_M64-16ms" "Standard_M64-32ms" "Standard_M64ms" "Standard_M64s" "Standard_NC12" "Standard_NC12s_v2" "Standard_NC12s_v3" "Standard_NC24" "Standard_NC24r" "Standard_NC24rs_v2" "Standard_NC24rs_v3" "Standard_NC24s_v2" "Standard_NC24s_v3" "Standard_NC6" "Standard_NC6s_v2" "Standard_NC6s_v3" "Standard_ND12s" "Standard_ND24rs" "Standard_ND24s" "Standard_ND6s" "Standard_NV12" "Standard_NV24" "Standard_NV6" |
ImageReference
Имя | Описание | Ценность |
---|---|---|
идентификатор | Идентификатор ресурса | струна |
предлагать | Указывает предложение образа платформы или образа Marketplace, используемого для создания виртуальной машины. | струна |
издатель | Издатель образа. | струна |
SKU | Номер SKU изображения. | струна |
Версия | Указывает версию образа платформы или образа Marketplace, используемого для создания виртуальной машины. Допустимые форматы: Major.Minor.Build или latest. Основные, незначительные и сборки — это десятичные числа. Укажите "последняя", чтобы использовать последнюю версию образа, доступного во время развертывания. Даже если вы используете "последнюю версию", образ виртуальной машины не будет автоматически обновляться после развертывания, даже если новая версия станет доступной. | струна |
KeyVaultKeyReference
Имя | Описание | Ценность |
---|---|---|
keyUrl | URL-адрес, ссылающийся на ключ шифрования ключей в Key Vault. | строка (обязательно) |
sourceVault | Относительный URL-адрес Хранилища ключей, содержащий ключ. | subResource (обязательно) |
KeyVaultSecretReference
Имя | Описание | Ценность |
---|---|---|
secretUrl | URL-адрес, ссылающийся на секрет в Key Vault. | строка (обязательно) |
sourceVault | Относительный URL-адрес Хранилища ключей, содержащий секрет. | subResource (обязательно) |
LinuxConfiguration
Имя | Описание | Ценность |
---|---|---|
disablePasswordAuthentication | Указывает, следует ли отключить проверку подлинности паролей. | булевая переменная (bool) |
provisionVMAgent | Указывает, следует ли подготовить агент виртуальной машины на виртуальной машине. Если это свойство не указано в тексте запроса, поведение по умолчанию — задать для него значение true. Это гарантирует, что агент виртуальной машины установлен на виртуальной машине, чтобы расширения можно было добавить в виртуальную машину позже. |
булевая переменная (bool) |
SSH | Указывает конфигурацию ключа SSH для ОС Linux. | SshConfiguration |
ManagedDiskParameters
Имя | Описание | Ценность |
---|---|---|
diskEncryptionSet | Указывает идентификатор ресурса набора шифрования управляемых пользователем дисков для управляемого диска. | DiskEncryptionSetParameters |
идентификатор | Идентификатор ресурса | струна |
storageAccountType | Указывает тип учетной записи хранения для управляемого диска. Тип учетной записи хранения управляемого диска ОС можно задать только при создании масштабируемого набора. ПРИМЕЧАНИЕ. UltraSSD_LRS можно использовать только с дисками данных, его нельзя использовать с диском ОС. | "Premium_LRS" "StandardSSD_LRS" "Standard_LRS" "UltraSSD_LRS" |
Microsoft.Compute/virtualMachineScaleSets/virtualmachines
Имя | Описание | Ценность |
---|---|---|
местоположение | Расположение ресурса | строка (обязательно) |
имя | Имя ресурса | строка (обязательно) |
parent_id | Идентификатор ресурса, который является родительским для этого ресурса. | Идентификатор ресурса типа: virtualMachineScaleSets |
план | Указывает сведения об образе Marketplace, используемом для создания виртуальной машины. Этот элемент используется только для образов Marketplace. Прежде чем использовать образ Marketplace из API, необходимо включить образ для программного использования. На портале Azure найдите образ Marketplace, который вы хотите использовать, а затем щелкните Хотите развернуть программным способом, Get Started (Начало работы—>). Введите все необходимые сведения и нажмите кнопку Сохранить. | плана |
свойства | Описывает свойства виртуальной машины масштабируемого набора виртуальных машин. | VirtualMachineScaleSetVMProperties |
Теги | Теги ресурсов | Словарь имен и значений тегов. |
тип | Тип ресурса | "Microsoft.Compute/virtualMachineScaleSets/virtualmachines@2020-06-01" |
NetworkInterfaceReference
Имя | Описание | Ценность |
---|---|---|
идентификатор | Идентификатор ресурса | струна |
свойства | Описание ссылочных свойств сетевого интерфейса. | NetworkInterfaceReferenceProperties |
NetworkInterfaceReferenceProperties
Имя | Описание | Ценность |
---|---|---|
первичный | Указывает основной сетевой интерфейс в случае, если виртуальная машина имеет более 1 сетевого интерфейса. | булевая переменная (bool) |
NetworkProfile
Имя | Описание | Ценность |
---|---|---|
networkInterfaces | Указывает список идентификаторов ресурсов для сетевых интерфейсов, связанных с виртуальной машиной. | NetworkInterfaceReference[] |
OSDisk
Имя | Описание | Ценность |
---|---|---|
Кэширование | Указывает требования к кэшированию. Возможные значения: Нет Только для чтения ReadWrite По умолчанию: Нет для хранилища "Стандартный". ReadOnly для хранилища Premium. |
"Нет" "ReadOnly" ReadWrite |
createOption | Указывает, как должна быть создана виртуальная машина. Возможные значения: Подключить \u2013 Это значение используется при использовании специализированного диска для создания виртуальной машины. FromImage \u2013 Это значение используется при использовании образа для создания виртуальной машины. При использовании образа платформы также используется элемент imageReference, описанный выше. Если вы используете образ Marketplace, вы также используете элемент плана, описанный ранее. |
"Присоединить" "Пустой" FromImage (обязательный) |
diffDiskSettings | Задает временные параметры диска для диска операционной системы, используемого виртуальной машиной. | DiffDiskSettings |
diskSizeGB | Задает размер пустого диска данных в гигабайтах. Этот элемент можно использовать для перезаписи размера диска в образе виртуальной машины. Это значение не может быть больше 1023 ГБ |
инт |
encryptionSettings | Задает параметры шифрования для диска ОС. Минимальная версия API: 2015-06-15 |
DiskEncryptionSettings |
образ | Исходный образ пользователя виртуального жесткого диска. Виртуальный жесткий диск будет скопирован перед присоединением к виртуальной машине. Если предоставляется SourceImage, целевой виртуальный жесткий диск не должен существовать. | VirtualHardDisk |
managedDisk | Параметры управляемого диска. | ManagedDiskParameters |
имя | Имя диска. | струна |
Тип ОС | Это свойство позволяет указать тип ОПЕРАЦИОННОй системы, включенной в диск, при создании виртуальной машины из пользовательского образа или специализированного виртуального жесткого диска. Возможные значения: Виндоус Линукс |
Linux "Windows" |
VHD | Виртуальный жесткий диск. | VirtualHardDisk |
writeAcceleratorEnabled | Указывает, следует ли включить или отключить записьAccelerator на диске. | булевая переменная (bool) |
OSProfile
Имя | Описание | Ценность |
---|---|---|
пароль администратора | Указывает пароль учетной записи администратора. минимальная длина (Windows): 8 символов минимальная длина (Linux): 6 символов Максимальная длина (Windows): 123 символов максимальная длина (Linux): 72 символов требования к сложности : необходимо выполнить 3 из 4 условий ниже. Имеет нижние символы Имеет верхние символы Имеет цифру Имеет специальный символ (regex match [\W_]) Запрещенные значения: "abc@123", "P@$$w 0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "loweyou!" Сведения о сбросе пароля см. в статье Как сбросить службу удаленного рабочего стола или пароль для входа в виртуальной машины Windows. Сведения о сбросе корневого пароля см. в статье Управление пользователями, SSH и проверка или восстановление дисков на виртуальных машинах Linux Azure с помощью расширения VMAccess |
струна |
имя пользователя администратора | Указывает имя учетной записи администратора. Это свойство невозможно обновить после создания виртуальной машины. ограничение только для Windows: не удается завершить ". Запрещенные значения: "администратор", "admin", "user1", "user1", "test2", "test1", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5". минимальная длина (Linux): 1 символ максимальная длина (Linux): 64 символов максимальная длина (Windows): 20 символов <li> Для корневого доступа к виртуальной машине Linux см. использование корневых привилегий на виртуальных машинах Linux в Azure <li> Список встроенных системных пользователей в Linux, которые не должны использоваться в этом поле, см. выбор имен пользователей для Linux в Azure |
струна |
allowExtensionOperations | Указывает, следует ли разрешать операции расширения на виртуальной машине. Это значение может быть задано только в том случае, если расширения отсутствуют на виртуальной машине. |
булевая переменная (bool) |
computerName | Указывает имя ОС узла виртуальной машины. Это имя невозможно обновить после создания виртуальной машины. Максимальная длина (Windows): 15 символов Максимальная длина (Linux): 64 символов. Соглашения об именовании и ограничения см. в руководства по реализации служб инфраструктуры Azure. |
струна |
customData | Задает строку в кодировке base-64 пользовательских данных. Строка в кодировке Base-64 декодируется в двоичный массив, сохраненный в виде файла на виртуальной машине. Максимальная длина двоичного массива составляет 65535 байтов. Примечание. Не передавать секреты или пароли в свойстве customData Это свойство невозможно обновить после создания виртуальной машины. CustomData передается виртуальной машине для сохранения в виде файла, дополнительные сведения см. в пользовательских данных на виртуальных машинах Azure Сведения об использовании cloud-init для виртуальной машины Linux см. в статье Использование cloud-init для настройки виртуальной машины Linux во время создания |
струна |
LinuxConfiguration | Указывает параметры операционной системы Linux на виртуальной машине. Список поддерживаемых дистрибутивов Linux см. в разделе Linux в дистрибутивах Azure-Endorsed Сведения о запуске несовербированных дистрибутивов см. в сведения о несовербированных дистрибутивах. |
LinuxConfiguration |
requireGuestProvisionSignal | Указывает, требуется ли сигнал гостевой подготовки для вывода успешной подготовки виртуальной машины. Примечание. Это свойство предназначено только для приватного тестирования, и все клиенты не должны задать для свойства значение false. | булевая переменная (bool) |
Секреты | Задает набор сертификатов, которые должны быть установлены на виртуальной машине. | VaultSecretGroup[] |
windowsConfiguration | Указывает параметры операционной системы Windows на виртуальной машине. | WindowsConfiguration |
PatchSettings
Имя | Описание | Ценность |
---|---|---|
patchMode | Задает режим гостевой исправления для виртуальной машины IaaS. Возможные значения: вручную . Вы управляете применением исправлений к виртуальной машине. Это можно сделать, применяя исправления вручную внутри виртуальной машины. В этом режиме автоматические обновления отключены; Свойство WindowsConfiguration.enableAutomaticUpdates должно быть false automaticByOS. Виртуальная машина автоматически обновляется ОС. Свойство WindowsConfiguration.enableAutomaticUpdates должно иметь значение true. AutomaticByPlatform — виртуальная машина автоматически обновляется платформой. Свойства provisionVMAgent и WindowsConfiguration.enableAutomaticUpdates должны иметь значение true. |
"AutomaticByOS" "AutomaticByPlatform" "Вручную" |
План
Имя | Описание | Ценность |
---|---|---|
имя | Идентификатор плана. | струна |
продукт | Задает продукт изображения из Marketplace. Это то же значение, что и Предложение в элементе imageReference. | струна |
промокод | Код повышения. | струна |
издатель | Идентификатор издателя. | струна |
ResourceTags
Имя | Описание | Ценность |
---|
SecurityProfile
Имя | Описание | Ценность |
---|---|---|
encryptionAtHost | Это свойство можно использовать пользователем в запросе, чтобы включить или отключить шифрование узла для виртуальной машины или масштабируемого набора виртуальных машин. Это позволит включить шифрование для всех дисков, включая диск Resource/Temp на самом узле. Значение по умолчанию: шифрование на узле будет отключено, если для ресурса не задано значение true. |
булевая переменная (bool) |
SshConfiguration
Имя | Описание | Ценность |
---|---|---|
publicKeys | Список открытых ключей SSH, используемых для проверки подлинности с помощью виртуальных машин на основе Linux. | SshPublicKey[] |
SshPublicKey
Имя | Описание | Ценность |
---|---|---|
keyData | Сертификат открытого ключа SSH, используемый для проверки подлинности виртуальной машины через SSH. Ключ должен быть по крайней мере 2048-разрядным и в формате ssh-rsa. Сведения о создании ключей SSH см. в статье Создание ключей SSH на виртуальных машинах Linux и Mac для Linux в Azure. |
струна |
путь | Указывает полный путь на созданной виртуальной машине, где хранится открытый ключ SSH. Если файл уже существует, указанный ключ добавляется в файл. Пример: /home/user/.ssh/authorized_keys | струна |
StorageProfile
Имя | Описание | Ценность |
---|---|---|
dataDisks | Указывает параметры, используемые для добавления диска данных на виртуальную машину. Дополнительные сведения о дисках см. в статье Сведения о дисках и виртуальных жестких дисках для виртуальных машин Azure. |
DataDisk[] |
ImageReference | Указывает сведения об используемом изображении. Вы можете указать сведения о образах платформы, образах Marketplace или образах виртуальных машин. Этот элемент необходим, если вы хотите использовать образ платформы, образ Marketplace или образ виртуальной машины, но не используется в других операциях создания. | ImageReference |
osDisk | Указывает сведения о диске операционной системы, используемом виртуальной машиной. Дополнительные сведения о дисках см. в статье Сведения о дисках и виртуальных жестких дисках для виртуальных машин Azure. |
OSDisk |
SubResource
Имя | Описание | Ценность |
---|---|---|
идентификатор | Идентификатор ресурса | струна |
VaultCertificate
Имя | Описание | Ценность |
---|---|---|
certificateStore | Для виртуальных машин Windows указывает хранилище сертификатов на виртуальной машине, в которую необходимо добавить сертификат. Указанное хранилище сертификатов неявно находится в учетной записи LocalMachine. Для виртуальных машин Linux файл сертификата помещается в каталог /var/lib/waagent с именем файла <TopcaseThumbprint>.crt для файла сертификата X509 и <TopcaseThumbprint>.prv для закрытого ключа. Оба этих файла имеют формат pem. |
струна |
certificateUrl | Это URL-адрес сертификата, который был отправлен в Key Vault в качестве секрета. Сведения о добавлении секрета в Key Vault см. в статье Добавление ключа или секрета в хранилище ключей. В этом случае сертификат должен быть кодировкой Base64 следующего объекта JSON, который кодируется в UTF-8: { "data":"<Base64-encoded-certificate>", "dataType":"pfx", "password":"<pfx-file-password>" } |
струна |
VaultSecretGroup
Имя | Описание | Ценность |
---|---|---|
sourceVault | Относительный URL-адрес Хранилища ключей, содержащий все сертификаты в VaultCertificates. | SubResource |
vaultCertificates | Список ссылок на хранилище ключей в SourceVault, содержащий сертификаты. | VaultCertificate[] |
VirtualHardDisk
Имя | Описание | Ценность |
---|---|---|
ури | Задает универсальный код ресурса (URI) виртуального жесткого диска. | струна |
VirtualMachineScaleSetIPConfiguration
Имя | Описание | Ценность |
---|---|---|
идентификатор | Идентификатор ресурса | струна |
имя | Имя ip-конфигурации. | строка (обязательно) |
свойства | Описывает свойства конфигурации IP-конфигурации сетевого профиля масштабируемого набора виртуальных машин. | VirtualMachineScaleSetIPConfigurationProperties |
VirtualMachineScaleSetIPConfigurationProperties
Имя | Описание | Ценность |
---|---|---|
applicationGatewayBackendAddressPools | Задает массив ссылок на серверные пулы адресов шлюзов приложений. Масштабируемый набор может ссылаться на пулы внутренних адресов нескольких шлюзов приложений. Несколько масштабируемых наборов не могут использовать один и тот же шлюз приложений. | SubResource[] |
applicationSecurityGroups | Задает массив ссылок на группу безопасности приложений. | SubResource[] |
loadBalancerBackendAddressPools | Задает массив ссылок на серверные пулы адресов подсистем балансировки нагрузки. Масштабируемый набор может ссылаться на пулы внутренних адресов одной общедоступной и одной внутренней подсистемы балансировки нагрузки. Несколько масштабируемых наборов не могут использовать один и тот же базовый балансировщик нагрузки SKU. | SubResource[] |
loadBalancerInboundNatPools | Задает массив ссылок на входящие пулы NAT подсистем балансировки нагрузки. Масштабируемый набор может ссылаться на входящие пулы NAT одного общедоступного и одного внутреннего балансировщика нагрузки. Несколько масштабируемых наборов не могут использовать один и тот же базовый балансировщик нагрузки SKU. | SubResource[] |
первичный | Указывает основной сетевой интерфейс в случае, если виртуальная машина имеет более 1 сетевого интерфейса. | булевая переменная (bool) |
privateIPAddressVersion | Доступно из Api-Version 2017-03-30, он представляет, является ли конкретная ipconfiguration IPv4 или IPv6. По умолчанию используется протокол IPv4. Возможные значения: "IPv4" и "IPv6". | IPv4 IPv6 |
publicIPAddressConfiguration | PublicIPAddressConfiguration. | VirtualMachineScaleSetPublicIPAddressConfiguration |
подсеть | Указывает идентификатор подсети. | ApiEntityReference |
VirtualMachineScaleSetIpTag
Имя | Описание | Ценность |
---|---|---|
ipTagType | Тип тега IP. Пример: FirstPartyUsage. | струна |
ярлык | Тег IP, связанный с общедоступным IP-адресом. Пример: SQL, хранилище и т. д. | струна |
VirtualMachineScaleSetNetworkConfiguration
Имя | Описание | Ценность |
---|---|---|
идентификатор | Идентификатор ресурса | струна |
имя | Имя конфигурации сети. | строка (обязательно) |
свойства | Описывает ip-конфигурацию сетевого профиля масштабируемого набора виртуальных машин. | VirtualMachineScaleSetNetworkConfigurationProperties |
VirtualMachineScaleSetNetworkConfigurationDnsSettings
Имя | Описание | Ценность |
---|---|---|
dnsServers | Список IP-адресов DNS-серверов | строка[] |
VirtualMachineScaleSetNetworkConfigurationProperties
Имя | Описание | Ценность |
---|---|---|
dnsSettings | Параметры DNS, применяемые к сетевым интерфейсам. | VirtualMachineScaleSetNetworkConfigurationDnsSettings |
enableAcceleratedNetworking | Указывает, включен ли сетевой интерфейс. | булевая переменная (bool) |
enableFpga | Указывает, включен ли сетевой интерфейс FPGA в сети. | булевая переменная (bool) |
enableIPForwarding | Включена ли переадресация IP-адресов для этой сетевой карты. | булевая переменная (bool) |
ipConfigurations | Указывает IP-конфигурации сетевого интерфейса. | VirtualMachineScaleSetIPConfiguration[] (обязательно) |
networkSecurityGroup | Группа безопасности сети. | SubResource |
первичный | Указывает основной сетевой интерфейс в случае, если виртуальная машина имеет более 1 сетевого интерфейса. | булевая переменная (bool) |
VirtualMachineScaleSetPublicIPAddressConfiguration
Имя | Описание | Ценность |
---|---|---|
имя | Имя конфигурации адреса publicIP. | строка (обязательно) |
свойства | Описание конфигурации publicIPAddress масштабируемого набора виртуальных машин | VirtualMachineScaleSetPublicIPAddressConfigurationProperties |
VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings
Имя | Описание | Ценность |
---|---|---|
domainNameLabel | Метка доменного имени. Объединение метки доменного имени и индекса виртуальной машины будет метками доменных имен ресурсов PublicIPAddress, которые будут созданы. | строка (обязательно) |
VirtualMachineScaleSetPublicIPAddressConfigurationProperties
Имя | Описание | Ценность |
---|---|---|
dnsSettings | Параметры DNS, применяемые к общедоступным АДРЕСАм. | VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings |
idleTimeoutInMinutes | Время ожидания простоя общедоступного IP-адреса. | инт |
ipTags | Список тегов IP-адресов, связанных с общедоступным IP-адресом. | VirtualMachineScaleSetIpTag[] |
publicIPAddressVersion | Доступно из Api-Version 2019-07-01, он представляет, является ли конкретная ipconfiguration IPv4 или IPv6. По умолчанию используется протокол IPv4. Возможные значения: "IPv4" и "IPv6". | IPv4 IPv6 |
publicIPPrefix | PublicIPPrefix, из которого следует выделить адреса publicIP. | SubResource |
VirtualMachineScaleSetVMNetworkProfileConfiguration
Имя | Описание | Ценность |
---|---|---|
networkInterfaceConfigurations | Список конфигураций сети. | VirtualMachineScaleSetNetworkConfiguration[] |
VirtualMachineScaleSetVMProperties
Имя | Описание | Ценность |
---|---|---|
дополнительные возможностиCapabilities | Указывает дополнительные возможности, включенные или отключенные на виртуальной машине в масштабируемом наборе. Например, имеет ли виртуальная машина возможность подключения управляемых дисков данных с типом учетной записи хранения UltraSSD_LRS. | Дополнительные |
availabilitySet | Указывает сведения о группе доступности, к которому должна быть назначена виртуальная машина. Виртуальные машины, указанные в одном наборе доступности, выделяются различным узлам для обеспечения максимальной доступности. Дополнительные сведения о группах доступности см. в разделе Управление доступностью виртуальных машин. Дополнительные сведения о плановом обслуживании Azure см. в плановом обслуживании виртуальных машин в Azure В настоящее время виртуальная машина может быть добавлена только в группу доступности во время создания. Существующую виртуальную машину нельзя добавить в группу доступности. |
SubResource |
diagnosticsProfile | Указывает состояние параметров диагностики загрузки. Минимальная версия API: 2015-06-15. |
DiagnosticsProfile |
hardwareProfile | Указывает параметры оборудования для виртуальной машины. | HardwareProfile |
licenseType | Указывает, что используемый образ или диск лицензирован локально. Возможные значения операционной системы Windows Server: Windows_Client Windows_Server Возможные значения операционной системы Linux Server: RHEL_BYOS (для RHEL) SLES_BYOS (для SUSE) Дополнительные сведения см. в статье Преимущество гибридного использования Azure для Windows Server преимущество гибридного использования Azure для Linux Server Минимальная версия API: 2015-06-15 |
струна |
networkProfile | Указывает сетевые интерфейсы виртуальной машины. | NetworkProfile |
networkProfileConfiguration | Указывает конфигурацию сетевого профиля виртуальной машины. | VirtualMachineScaleSetVMNetworkProfileConfiguration |
osProfile | Задает параметры операционной системы для виртуальной машины. | OSProfile |
protectionPolicy | Задает политику защиты виртуальной машины. | VirtualMachineScaleSetVMProtectionPolicy |
securityProfile | Указывает параметры профиля, связанного с безопасностью для виртуальной машины. | SecurityProfile |
storageProfile | Задает параметры хранилища для дисков виртуальной машины. | StorageProfile |
VirtualMachineScaleSetVMProtectionPolicy
Имя | Описание | Ценность |
---|---|---|
protectFromScaleIn | Указывает, что виртуальная машина масштабируемого набора виртуальных машин не должна рассматриваться для удаления во время операции масштабирования. | булевая переменная (bool) |
protectFromScaleSetActions | Указывает, что обновления или действия модели (включая масштабирование), инициированные в масштабируемом наборе виртуальных машин, не должны применяться к виртуальной машине масштабируемого набора виртуальных машин. | булевая переменная (bool) |
WindowsConfiguration
Имя | Описание | Ценность |
---|---|---|
additionalUnattendContent | Указывает дополнительные сведения в формате XML в кодировке Base-64, которые можно включить в файл Unattend.xml, который используется программой установки Windows. | AdditionalUnattendContent[] |
enableAutomaticUpdates | Указывает, включено ли автоматическое обновление для виртуальной машины Windows. Значение по умолчанию — true. Для масштабируемых наборов виртуальных машин это свойство можно обновить, и обновления вступают в силу при повторной подготовке ОС. |
булевая переменная (bool) |
patchSettings | Указывает параметры, связанные с гостевым исправлением (KBS). | PatchSettings |
provisionVMAgent | Указывает, следует ли подготовить агент виртуальной машины на виртуальной машине. Если это свойство не указано в тексте запроса, поведение по умолчанию — задать для него значение true. Это гарантирует, что агент виртуальной машины установлен на виртуальной машине, чтобы расширения можно было добавить в виртуальную машину позже. |
булевая переменная (bool) |
часовой пояс | Указывает часовой пояс виртуальной машины. Например, "Тихоокеанское стандартное время". Возможные значения можно TimeZoneInfo.Id из часовых поясов, возвращаемых TimeZoneInfo.GetSystemTimeZones. |
струна |
winRM | Задает прослушиватели удаленного управления Windows. Это позволяет удаленно использовать Windows PowerShell. | WinRMConfiguration |
WinRMConfiguration
Имя | Описание | Ценность |
---|---|---|
Слушателей | Список прослушивателей удаленного управления Windows | WinRMListener[] |
WinRMListener
Имя | Описание | Ценность |
---|---|---|
certificateUrl | Это URL-адрес сертификата, который был отправлен в Key Vault в качестве секрета. Сведения о добавлении секрета в Key Vault см. в статье Добавление ключа или секрета в хранилище ключей. В этом случае сертификат должен быть кодировкой Base64 следующего объекта JSON, который кодируется в UTF-8: { "data":"<Base64-encoded-certificate>", "dataType":"pfx", "password":"<pfx-file-password>" } |
струна |
протокол | Задает протокол прослушивателя WinRM. Возможные значения: http https |
"Http" "Https" |