Microsoft.Compute virtualMachineScaleSets
Определение ресурса Bicep
Тип ресурса virtualMachineScaleSets можно развернуть с помощью операций, предназначенных для:
- Группы ресурсов — см. команды развертывания группы ресурсов.
Список измененных свойств в каждой версии API см. в журнале изменений.
Формат ресурсов
Чтобы создать ресурс Microsoft.Compute/virtualMachineScaleSets, добавьте следующий Bicep в шаблон.
resource symbolicname 'Microsoft.Compute/virtualMachineScaleSets@2023-09-01' = {
name: 'string'
location: 'string'
tags: {
tagName1: 'tagValue1'
tagName2: 'tagValue2'
}
sku: {
capacity: int
name: 'string'
tier: 'string'
}
extendedLocation: {
name: 'string'
type: 'EdgeZone'
}
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
{customized property}: {}
}
}
plan: {
name: 'string'
product: 'string'
promotionCode: 'string'
publisher: 'string'
}
properties: {
additionalCapabilities: {
hibernationEnabled: bool
ultraSSDEnabled: bool
}
automaticRepairsPolicy: {
enabled: bool
gracePeriod: 'string'
repairAction: 'string'
}
constrainedMaximumCapacity: bool
doNotRunExtensionsOnOverprovisionedVMs: bool
hostGroup: {
id: 'string'
}
orchestrationMode: 'string'
overprovision: bool
platformFaultDomainCount: int
priorityMixPolicy: {
baseRegularPriorityCount: int
regularPriorityPercentageAboveBase: int
}
proximityPlacementGroup: {
id: 'string'
}
resiliencyPolicy: {
resilientVMCreationPolicy: {
enabled: bool
}
resilientVMDeletionPolicy: {
enabled: bool
}
}
scaleInPolicy: {
forceDeletion: bool
rules: [
'string'
]
}
singlePlacementGroup: bool
spotRestorePolicy: {
enabled: bool
restoreTimeout: 'string'
}
upgradePolicy: {
automaticOSUpgradePolicy: {
disableAutomaticRollback: bool
enableAutomaticOSUpgrade: bool
osRollingUpgradeDeferral: bool
useRollingUpgradePolicy: bool
}
mode: 'string'
rollingUpgradePolicy: {
enableCrossZoneUpgrade: bool
maxBatchInstancePercent: int
maxSurge: bool
maxUnhealthyInstancePercent: int
maxUnhealthyUpgradedInstancePercent: int
pauseTimeBetweenBatches: 'string'
prioritizeUnhealthyInstances: bool
rollbackFailedInstancesOnPolicyBreach: bool
}
}
virtualMachineProfile: {
applicationProfile: {
galleryApplications: [
{
configurationReference: 'string'
enableAutomaticUpgrade: bool
order: int
packageReferenceId: 'string'
tags: 'string'
treatFailureAsDeploymentFailure: bool
}
]
}
billingProfile: {
maxPrice: json('decimal-as-string')
}
capacityReservation: {
capacityReservationGroup: {
id: 'string'
}
}
diagnosticsProfile: {
bootDiagnostics: {
enabled: bool
storageUri: 'string'
}
}
evictionPolicy: 'string'
extensionProfile: {
extensions: [
{
name: 'string'
properties: {
autoUpgradeMinorVersion: bool
enableAutomaticUpgrade: bool
forceUpdateTag: 'string'
protectedSettings: any()
protectedSettingsFromKeyVault: {
secretUrl: 'string'
sourceVault: {
id: 'string'
}
}
provisionAfterExtensions: [
'string'
]
publisher: 'string'
settings: any()
suppressFailures: bool
type: 'string'
typeHandlerVersion: 'string'
}
}
]
extensionsTimeBudget: 'string'
}
hardwareProfile: {
vmSizeProperties: {
vCPUsAvailable: int
vCPUsPerCore: int
}
}
licenseType: 'string'
networkProfile: {
healthProbe: {
id: 'string'
}
networkApiVersion: '2020-11-01'
networkInterfaceConfigurations: [
{
name: 'string'
properties: {
auxiliaryMode: 'string'
auxiliarySku: 'string'
deleteOption: 'string'
disableTcpStateTracking: bool
dnsSettings: {
dnsServers: [
'string'
]
}
enableAcceleratedNetworking: bool
enableFpga: bool
enableIPForwarding: bool
ipConfigurations: [
{
name: 'string'
properties: {
applicationGatewayBackendAddressPools: [
{
id: 'string'
}
]
applicationSecurityGroups: [
{
id: 'string'
}
]
loadBalancerBackendAddressPools: [
{
id: 'string'
}
]
loadBalancerInboundNatPools: [
{
id: 'string'
}
]
primary: bool
privateIPAddressVersion: 'string'
publicIPAddressConfiguration: {
name: 'string'
properties: {
deleteOption: 'string'
dnsSettings: {
domainNameLabel: 'string'
domainNameLabelScope: 'string'
}
idleTimeoutInMinutes: int
ipTags: [
{
ipTagType: 'string'
tag: 'string'
}
]
publicIPAddressVersion: 'string'
publicIPPrefix: {
id: 'string'
}
}
sku: {
name: 'string'
tier: 'string'
}
}
subnet: {
id: 'string'
}
}
}
]
networkSecurityGroup: {
id: 'string'
}
primary: bool
}
}
]
}
osProfile: {
adminPassword: 'string'
adminUsername: 'string'
allowExtensionOperations: bool
computerNamePrefix: 'string'
customData: 'string'
linuxConfiguration: {
disablePasswordAuthentication: bool
enableVMAgentPlatformUpdates: bool
patchSettings: {
assessmentMode: 'string'
automaticByPlatformSettings: {
bypassPlatformSafetyChecksOnUserSchedule: bool
rebootSetting: 'string'
}
patchMode: 'string'
}
provisionVMAgent: bool
ssh: {
publicKeys: [
{
keyData: 'string'
path: 'string'
}
]
}
}
requireGuestProvisionSignal: bool
secrets: [
{
sourceVault: {
id: 'string'
}
vaultCertificates: [
{
certificateStore: 'string'
certificateUrl: 'string'
}
]
}
]
windowsConfiguration: {
additionalUnattendContent: [
{
componentName: 'Microsoft-Windows-Shell-Setup'
content: 'string'
passName: 'OobeSystem'
settingName: 'string'
}
]
enableAutomaticUpdates: bool
enableVMAgentPlatformUpdates: bool
patchSettings: {
assessmentMode: 'string'
automaticByPlatformSettings: {
bypassPlatformSafetyChecksOnUserSchedule: bool
rebootSetting: 'string'
}
enableHotpatching: bool
patchMode: 'string'
}
provisionVMAgent: bool
timeZone: 'string'
winRM: {
listeners: [
{
certificateUrl: 'string'
protocol: 'string'
}
]
}
}
}
priority: 'string'
scheduledEventsProfile: {
osImageNotificationProfile: {
enable: bool
notBeforeTimeout: 'string'
}
terminateNotificationProfile: {
enable: bool
notBeforeTimeout: 'string'
}
}
securityPostureReference: {
excludeExtensions: [
{
location: 'string'
properties: {
autoUpgradeMinorVersion: bool
enableAutomaticUpgrade: bool
forceUpdateTag: 'string'
instanceView: {
name: 'string'
statuses: [
{
code: 'string'
displayStatus: 'string'
level: 'string'
message: 'string'
time: 'string'
}
]
substatuses: [
{
code: 'string'
displayStatus: 'string'
level: 'string'
message: 'string'
time: 'string'
}
]
type: 'string'
typeHandlerVersion: 'string'
}
protectedSettings: any()
protectedSettingsFromKeyVault: {
secretUrl: 'string'
sourceVault: {
id: 'string'
}
}
provisionAfterExtensions: [
'string'
]
publisher: 'string'
settings: any()
suppressFailures: bool
type: 'string'
typeHandlerVersion: 'string'
}
tags: {}
}
]
id: 'string'
}
securityProfile: {
encryptionAtHost: bool
encryptionIdentity: {
userAssignedIdentityResourceId: 'string'
}
proxyAgentSettings: {
enabled: bool
keyIncarnationId: int
mode: 'string'
}
securityType: 'string'
uefiSettings: {
secureBootEnabled: bool
vTpmEnabled: bool
}
}
serviceArtifactReference: {
id: 'string'
}
storageProfile: {
dataDisks: [
{
caching: 'string'
createOption: 'string'
deleteOption: 'string'
diskIOPSReadWrite: int
diskMBpsReadWrite: int
diskSizeGB: int
lun: int
managedDisk: {
diskEncryptionSet: {
id: 'string'
}
securityProfile: {
diskEncryptionSet: {
id: 'string'
}
securityEncryptionType: 'string'
}
storageAccountType: 'string'
}
name: 'string'
writeAcceleratorEnabled: bool
}
]
diskControllerType: 'string'
imageReference: {
communityGalleryImageId: 'string'
id: 'string'
offer: 'string'
publisher: 'string'
sharedGalleryImageId: 'string'
sku: 'string'
version: 'string'
}
osDisk: {
caching: 'string'
createOption: 'string'
deleteOption: 'string'
diffDiskSettings: {
option: 'Local'
placement: 'string'
}
diskSizeGB: int
image: {
uri: 'string'
}
managedDisk: {
diskEncryptionSet: {
id: 'string'
}
securityProfile: {
diskEncryptionSet: {
id: 'string'
}
securityEncryptionType: 'string'
}
storageAccountType: 'string'
}
name: 'string'
osType: 'string'
vhdContainers: [
'string'
]
writeAcceleratorEnabled: bool
}
}
userData: 'string'
}
zoneBalance: bool
}
zones: [
'string'
]
}
Значения свойств
virtualMachineScaleSets
Имя | Описание | Значение |
---|---|---|
name | имя ресурса. | строка (обязательно) Ограничение символов: 1–15 (Windows) 1–64 (Linux) Допустимые символы: Нельзя использовать пробелы, управляющие символы или следующие символы: ~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ? Не может начинаться с символа подчеркивания. Не может заканчиваться точкой или дефисом. |
location | Расположение ресурса | строка (обязательно) |
tags | Теги ресурсов | Словарь имен и значений тегов. См . раздел Теги в шаблонах |
sku | Номер SKU масштабируемого набора виртуальных машин. | SKU |
extendedLocation | Расширенное расположение масштабируемого набора виртуальных машин. | ExtendedLocation |
удостоверение | Удостоверение масштабируемого набора виртуальных машин, если оно настроено. | VirtualMachineScaleSetIdentity |
План | Указывает сведения об образе Marketplace, используемом для создания виртуальной машины. Этот элемент используется только для образов Marketplace. Прежде чем использовать образ Marketplace из API, необходимо включить его для программного использования. В портал Azure найдите образ Marketplace, который вы хотите использовать, и нажмите кнопку Захотеть развернуть программным способом, Начало работы .>. Введите необходимые сведения и нажмите кнопку Сохранить. | План |
properties | Описывает свойства масштабируемого набора виртуальных машин. | VirtualMachineScaleSetProperties |
зоны; | Зоны масштабируемого набора виртуальных машин. ПРИМЕЧАНИЕ. Зоны доступности можно задать только при создании масштабируемого набора. | string[] |
ExtendedLocation
Имя | Описание | Значение |
---|---|---|
name | Имя расширенного расположения. | строка |
type | Тип расширенного расположения. | EdgeZone |
VirtualMachineScaleSetIdentity
Имя | Описание | Значение |
---|---|---|
тип | Тип удостоверения, используемого для масштабируемого набора виртуальных машин. Тип SystemAssigned, UserAssigned включает как условно созданное удостоверение, так и набор удостоверений, назначенных пользователем. Тип None удалит все удостоверения из масштабируемого набора виртуальных машин. | "Нет" SystemAssigned SystemAssigned, UserAssigned UserAssigned |
userAssignedIdentities | Список удостоверений пользователей, связанных с масштабируемым набором виртуальных машин. Ссылки на ключ словаря удостоверений пользователей будут иметь идентификаторы ресурсов ARM в формате "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". | UserAssignedIdentities |
UserAssignedIdentities
Имя | Описание | Значение |
---|---|---|
{настроенное свойство} | UserAssignedIdentitiesValue | |
{настроенное свойство} | UserAssignedIdentitiesValue |
UserAssignedIdentitiesValue
Этот объект не содержит свойств, которые необходимо задать во время развертывания. Все свойства доступны только для чтения.
Планирование
Имя | Описание | Значение |
---|---|---|
name | Идентификатор плана. | строка |
product | Указывает продукт изображения из Marketplace. Это то же значение, что и Предложение в элементе imageReference. | строка |
promotionCode | Промокод. | строка |
publisher | Идентификатор издателя. | строка |
VirtualMachineScaleSetProperties
Имя | Описание | Значение |
---|---|---|
additionalCapabilities | Указывает дополнительные возможности, включенные или отключенные на Виртуальные машины в масштабируемом наборе виртуальных машин. Например, может ли Виртуальные машины поддерживать подключение управляемых дисков данных с UltraSSD_LRS типом учетной записи хранения. | AdditionalCapabilities |
automaticRepairsPolicy | Политика для автоматического восстановления. | AutomaticRepairsPolicy |
constrainedMaximumCapacity | Необязательное свойство, для которого должно быть задано значение True или опущено. | bool |
doNotRunExtensionsOnOverprovisionedVMs | Если включена избыточная подготовка, расширения запускаются только на запрошенном количестве виртуальных машин, которые, наконец, сохранены. Таким образом, это свойство гарантирует, что расширения не будут работать на дополнительных избыточных виртуальных машинах. | bool |
hostGroup | Указывает сведения о выделенной группе узлов, в которой находится масштабируемый набор виртуальных машин. Минимальная версия API: 2020-06-01. | SubResource |
orchestrationMode | Указывает режим оркестрации для масштабируемого набора виртуальных машин. | "Гибкий" "Униформа" |
избыточная подготовка | Указывает, следует ли перепроектировать масштабируемый набор виртуальных машин. | bool |
platformFaultDomainCount | Количество доменов сбоя для каждой группы размещения. | INT |
priorityMixPolicy | Указывает нужные целевые объекты для смешивания точечных и обычных приоритетных виртуальных машин в одном экземпляре VMSS Flex. | PriorityMixPolicy |
proximityPlacementGroup | Указывает сведения о группе размещения близкого взаимодействия, которым должен быть назначен масштабируемый набор виртуальных машин. Минимальная версия API: 2018-04-01. | SubResource |
resiliencyPolicy | Политика устойчивости | Политика устойчивости |
scaleInPolicy | Указывает политики, применяемые при масштабировании в Виртуальные машины в масштабируемом наборе виртуальных машин. | ScaleInPolicy |
singlePlacementGroup | Если значение равно true, это ограничивает масштабируемый набор одной группой размещения с максимальным размером 100 виртуальных машин. ПРИМЕЧАНИЕ. Если singlePlacementGroup имеет значение true, его можно изменить на false. Однако, если значением является false, его не возможно изменить на true. | bool |
spotRestorePolicy | Задает свойства точечного восстановления для масштабируемого набора виртуальных машин. | SpotRestorePolicy |
upgradePolicy | Политика обновления. | UpgradePolicy |
virtualMachineProfile | Профиль виртуальной машины. | VirtualMachineScaleSetVMProfile |
zoneBalance | Следует ли принудительно использовать строго равномерное распределение виртуальных машин между зонами X в случае сбоя зоны. Свойство zoneBalance можно задать, только если свойство zones масштабируемого набора содержит несколько зон. Если зоны не указаны или указана всего одна зона, свойство ZoneBalance задавать не следует. | bool |
AdditionalCapabilities
Имя | Описание | Значение |
---|---|---|
hibernationEnabled | Флаг, который включает или отключает возможность гибернации на виртуальной машине. | bool |
ultraSSDEnabled | Флаг, который включает или отключает возможность иметь один или несколько управляемых дисков данных с UltraSSD_LRS типом учетной записи хранения на виртуальной машине или VMSS. Управляемые диски с типом учетной записи хранения UltraSSD_LRS можно добавить в виртуальную машину или масштабируемый набор виртуальных машин, только если это свойство включено. | bool |
AutomaticRepairsPolicy
Имя | Описание | Значение |
---|---|---|
Включено | Указывает, следует ли включить автоматическое восстановление в масштабируемом наборе виртуальных машин. Значением по умолчанию является false. | bool |
gracePeriod | Время, в течение которого автоматическое восстановление приостанавливается из-за изменения состояния на виртуальной машине. Время отсрочки начинается после завершения изменения состояния. Это помогает избежать преждевременного или случайного ремонта. Длительность времени должна быть указана в формате ISO 8601. Минимальный допустимый льготный период составляет 10 минут (PT10M), что также является значением по умолчанию. Максимальный допустимый льготный период составляет 90 минут (PT90M). | строка |
repairAction | Тип действия по восстановлению (замена, перезапуск, повторное создание образа), которое будет использоваться для восстановления неработоспособных виртуальных машин в масштабируемом наборе. Значение по умолчанию — replace. | 'Reimage' "Заменить" "Перезапустить" |
SubResource
Имя | Описание | Значение |
---|---|---|
идентификатор | Идентификатор ресурса | строка |
PriorityMixPolicy
Имя | Описание | Значение |
---|---|---|
baseRegularPriorityCount | Базовое число виртуальных машин с обычным приоритетом, которые будут созданы в этом масштабируемом наборе по мере горизонтального увеличения масштаба. | INT Ограничения: Минимальное значение = 0 |
regularPriorityPercentageAboveBase | Процент экземпляров виртуальных машин после достижения базового регулярного приоритета, которые должны использовать обычный приоритет. | INT Ограничения: Минимальное значение = 0 Максимальное значение = 100 |
Политика устойчивости
Имя | Описание | Значение |
---|---|---|
resilientVMCreationPolicy | Параметры конфигурации, используемые при создании отказоустойчивой виртуальной машины. | ResilientVMCreationPolicy |
resilientVMDeletionPolicy | Параметры конфигурации, используемые при выполнении устойчивого удаления виртуальной машины. | ResilientVMDeletionPolicy |
ResilientVMCreationPolicy
Имя | Описание | Значение |
---|---|---|
Включено | Указывает, должно ли быть включено создание устойчивых виртуальных машин в масштабируемом наборе виртуальных машин. Значением по умолчанию является false. | bool |
ResilientVMDeletionPolicy
Имя | Описание | Значение |
---|---|---|
Включено | Указывает, должно ли быть включено удаление устойчивых виртуальных машин в масштабируемом наборе виртуальных машин. Значением по умолчанию является false. | bool |
ScaleInPolicy
Имя | Описание | Значение |
---|---|---|
forceDeletion | Это свойство позволяет указать, следует ли принудительно удалять виртуальные машины, выбранные для удаления, при масштабировании масштабируемого набора виртуальных машин. (Функция в предварительной версии) | bool |
правила | Правила, которые необходимо соблюдать при масштабировании в масштабируемом наборе виртуальных машин. Возможны следующие значения: По умолчанию При масштабировании масштабируемого набора виртуальных машин масштабируемый набор сначала распределяется между зонами, если это зональный масштабируемый набор. Затем он будет сбалансирован между доменами сбоя насколько это возможно. В каждом домене сбоя виртуальные машины, выбранные для удаления, будут новейшими, которые не защищены от масштабирования. СтарейшаяVM При масштабировании масштабируемого набора виртуальных машин для удаления будут выбраны самые старые виртуальные машины, которые не защищены от масштабирования. Для зональных масштабируемых наборов виртуальных машин масштабируемый набор сначала распределяется между зонами. В каждой зоне для удаления будут выбраны самые старые виртуальные машины, которые не защищены. Новая виртуальная машина При масштабировании масштабируемого набора виртуальных машин для удаления будут выбраны новейшие виртуальные машины, которые не защищены от масштабирования. Для зональных масштабируемых наборов виртуальных машин масштабируемый набор сначала распределяется между зонами. В каждой зоне для удаления будут выбраны новейшие виртуальные машины, которые не защищены. |
Массив строк, содержащий любой из: 'Default' NewestVM "OldestVM" |
SpotRestorePolicy
Имя | Описание | Значение |
---|---|---|
Включено | Включает функцию Spot-Try-Restore, при которой вытесняемые экземпляры VMSS SPOT будут пытаться восстановить оппортунистически на основе доступности емкости и ценовых ограничений. | bool |
restoreTimeout | Значение времени ожидания, выраженное как длительность времени ISO 8601, по истечении которой платформа не будет пытаться восстановить экземпляры VMSS SPOT. | строка |
UpgradePolicy
Имя | Описание | Значение |
---|---|---|
automaticOSUpgradePolicy | Параметры конфигурации, используемые для автоматического обновления ОС. | AutomaticOSUpgradePolicy |
mode | Указывает режим обновления до виртуальных машин в масштабируемом наборе. Возможны следующие значения: Вручную . Вы управляете применением обновлений к виртуальным машинам в масштабируемом наборе. Это можно сделать с помощью действия manualUpgrade. Автоматически — все виртуальные машины в масштабируемом наборе обновляются автоматически одновременно. |
"Автоматический" "Manual" 'Rolling' |
rollingUpgradePolicy | Параметры конфигурации, используемые при выполнении последовательного обновления. | RollingUpgradePolicy |
AutomaticOSUpgradePolicy
Имя | Описание | Значение |
---|---|---|
disableAutomaticRollback | Следует ли отключить функцию отката образа ОС. Значение по умолчанию — false. | bool |
enableAutomaticOSUpgrade | Указывает, должны ли обновления ОС автоматически применяться к экземплярам масштабируемого набора в последовательном режиме, когда становится доступна более новая версия образа ОС. Значение по умолчанию — false. Если для масштабируемых наборов на основе Windows задано значение true, параметру enableAutomaticUpdates автоматически присваивается значение false и не может быть присвоено значение true. | bool |
osRollingUpgradeDeferral | Указывает, следует ли отложить автоматическое обновление ОС. При отложенном обновлении ОС для каждой виртуальной машины отправляются расширенные уведомления о том, что обновление ОС после последовательного обновления является входящим с помощью тега IMDS Platform.PendingOSUpgrade. Затем обновление откладывается до утверждения обновления с помощью вызова ApproveRollingUpgrade. | bool |
useRollingUpgradePolicy | Указывает, следует ли использовать политику последовательного обновления во время автоматического обновления ОС. Значение по умолчанию — false. Автоматическое обновление ОС откатится к политике по умолчанию, если в VMSS не определена политика. | bool |
RollingUpgradePolicy
Имя | Описание | Значение |
---|---|---|
enableCrossZoneUpgrade | Разрешите VMSS игнорировать границы AZ при создании пакетов обновления. Чтобы определить размер пакета, примите во внимание домен обновления и maxBatchInstancePercent. | bool |
maxBatchInstancePercent | Максимальный процент от общего числа экземпляров виртуальных машин, которые будут одновременно обновлены при последовательном обновлении в одном пакете. Так как это максимальное значение, неработоспособные экземпляры в предыдущих или будущих пакетах могут привести к снижению процента экземпляров в пакете для обеспечения более высокой надежности. Значение по умолчанию для этого параметра — 20 %. | INT Ограничения: Минимальное значение = 5 Максимальное значение = 100 |
maxSurge | Создайте новые виртуальные машины для обновления масштабируемого набора, а не для обновления существующих виртуальных машин. Существующие виртуальные машины будут удалены после создания новых виртуальных машин для каждого пакета. | bool |
maxUnhealthyInstancePercent | Максимальный процент от общего числа экземпляров виртуальных машин в масштабируемом наборе, которые могут одновременно быть неработоспособными в результате обновления или в результате проверки работоспособности виртуальной машины в неработоспособном состоянии до прерывания последовательного обновления. Это ограничение будет проверено перед запуском любого пакета. Значение по умолчанию для этого параметра — 20 %. | INT Ограничения: Минимальное значение = 5 Максимальное значение = 100 |
maxUnhealthyUpgradedInstancePercent | Максимальный процент обновленных экземпляров виртуальных машин, которые находятся в неработоспособном состоянии. Это проверка произойдет после обновления каждого пакета. Если этот процент когда-либо превышен, последовательное обновление прерывается. Значение по умолчанию для этого параметра — 20 %. | INT Ограничения: Минимальное значение = 0 Максимальное значение = 100 |
pauseTimeBetweenBatches | Время ожидания между завершением обновления для всех виртуальных машин в одном пакете и запуском следующего пакета. Длительность времени должна быть указана в формате ISO 8601. Значение по умолчанию — 0 секунд (PT0S). | строка |
prioritizeUnhealthyInstances | Обновите все неработоспособные экземпляры в масштабируемом наборе до всех работоспособных экземпляров. | bool |
rollbackFailedInstancesOnPolicyBreach | Откат экземпляров, завершившихся сбоем, к предыдущей модели, если политика последовательного обновления нарушена. | bool |
VirtualMachineScaleSetVMProfile
Имя | Описание | Значение |
---|---|---|
applicationProfile | Указывает приложения коллекции, которые должны быть доступны для виртуальной машины или VMSS. | ApplicationProfile |
billingProfile | Указывает сведения о точечных виртуальных машинах Azure, связанные с выставлением счетов. Минимальная версия API: 2019-03-01. | BillingProfile |
capacityReservation | Указывает сведения о резервировании емкости масштабируемого набора. Минимальная версия API: 2021-04-01. | CapacityReservationProfile |
diagnosticsProfile | Указывает состояние параметров диагностики загрузки. Минимальная версия API: 15.06.2015. | DiagnosticsProfile |
evictionPolicy | Указывает политику вытеснения для точечных виртуальных машин Azure и точечных масштабируемых наборов Azure. Для точечных виртуальных машин Azure поддерживаются как Deallocate, так и Delete, а минимальная версия API — 2019-03-01. Для точечных масштабируемых наборов Azure поддерживаются как "Освободить", так и "Удалить", а минимальная версия API — 2017-10-30-preview. | "Освободить" "Удалить" |
extensionProfile | Задает коллекцию параметров для расширений, установленных на виртуальных машинах в масштабируемом наборе. | VirtualMachineScaleSetExtensionProfile |
hardwareProfile | Указывает сведения о профиле оборудования масштабируемого набора. Минимальная версия API: 2021-11-01. | VirtualMachineScaleSetHardwareProfile |
licenseType | Указывает, что используемый образ или диск был лицензирован локально. Возможные значения для операционной системы Windows Server: Windows_Client Windows_Server Возможные значения для операционной системы Linux Server: RHEL_BYOS (для RHEL) SLES_BYOS (для SUSE) Дополнительные сведения см. в статье Преимущество гибридного использования Azure для Windows Server. Преимущество гибридного использования Azure для Сервера Linux Минимальная версия API: 2015-06-15 |
строка |
networkProfile | Задает свойства сетевых интерфейсов виртуальных машин в масштабируемом наборе. | VirtualMachineScaleSetNetworkProfile |
osProfile | Задает параметры операционной системы для виртуальных машин в масштабируемом наборе. | VirtualMachineScaleSetOSProfile |
priority | Указывает приоритет для виртуальных машин в масштабируемом наборе. Минимальная версия API: 2017-10-30-preview. | "Низкий" "Regular" "Спот" |
scheduledEventsProfile | Указывает конфигурации, связанные с запланированными событиями. | ScheduledEventsProfile |
securityPostureReference | Указывает состояние безопасности, которое будет использоваться для всех виртуальных машин в масштабируемом наборе. Минимальная версия API: 2023-03-01 | SecurityPostureReference |
securityProfile | Задает параметры профиля, связанного с безопасностью, для виртуальных машин в масштабируемом наборе. | SecurityProfile |
serviceArtifactReference | Указывает идентификатор ссылки на артефакт службы, используемый для установки одной и той же версии образа для всех виртуальных машин в масштабируемом наборе при использовании последней версии образа. Минимальная версия API: 2022-11-01 | ServiceArtifactReference |
storageProfile | Указывает параметры хранилища дисков виртуальной машины. | VirtualMachineScaleSetStorageProfile |
userData | UserData для виртуальных машин в масштабируемом наборе, который должен быть закодирован в кодировке Base-64. Клиент не должен передавать здесь какие-либо секреты. Минимальная версия API: 2021-03-01. | строка |
ApplicationProfile
Имя | Описание | Значение |
---|---|---|
galleryApplications | Указывает приложения коллекции, которые должны быть доступны для виртуальной машины или VMSS. | VMGalleryApplication[] |
VMGalleryApplication
Имя | Описание | Значение |
---|---|---|
configurationReference | Необязательно. Указывает универсальный код ресурса (URI) для большого двоичного объекта Azure, который заменит конфигурацию по умолчанию для пакета, если он указан. | строка |
enableAutomaticUpgrade | Если задано значение true, при наличии новой версии приложения коллекции в PIR/SIG она будет автоматически обновлена для виртуальной машины или VMSS. | bool |
порядок | Необязательный. Указывает порядок установки пакетов. | INT |
packageReferenceId | Указывает идентификатор ресурса GalleryApplicationVersion в форме /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/gallerys/{galleryName}/applications/{application}/versions/{versions/{version} | строка (обязательно) |
tags | Необязательный атрибут. Задает значение сквозной передачи для более универсального контекста. | строка |
treatFailureAsDeploymentFailure | Необязательно. Если значение равно true, при любом сбое для любой операции в vmApplication развертывание завершится сбоем. | bool |
BillingProfile
Имя | Описание | Значение |
---|---|---|
maxPrice | Указывает максимальную цену, которую вы готовы заплатить за точечные виртуальные машины Или VMSS Azure. Эта цена указана в долларах США. Эта цена будет сравниваться с текущей ценой точечных ресурсов Azure для размера виртуальной машины. Кроме того, цены сравниваются во время создания или обновления точечных виртуальных машин Azure или VMSS, и операция будет успешной, только если максимальная цена превышает текущую цену Azure Spot. Параметр maxPrice также будет использоваться для вытеснения точечных виртуальных машин Или VMSS Azure, если текущая цена точечных объектов Azure выходит за пределы maxPrice после создания виртуальной машины или VMSS. Возможны следующие значения: — любое десятичное значение больше нуля. Пример: 0,01538 -1 — указывает цену по умолчанию по запросу. Вы можете задать для параметра maxPrice значение -1, чтобы указать, что точечные виртуальные машины Или VMSS Azure не должны быть вытеснено по соображениям цены. Кроме того, максимальная цена по умолчанию составляет -1, если она не предоставлена вами. Минимальная версия API: 2019-03-01. Чтобы указать десятичное значение, используйте функцию json(). |
int или json decimal |
CapacityReservationProfile
Имя | Описание | Значение |
---|---|---|
capacityReservationGroup | Указывает идентификатор ресурса группы резервирования емкости, который следует использовать для выделения экземпляров виртуальной машины или масштабируемого набора виртуальных машин при условии, что зарезервировано достаточно емкости. Дополнительные сведения см https://aka.ms/CapacityReservation . в статье. |
SubResource |
DiagnosticsProfile
Имя | Описание | Значение |
---|---|---|
bootDiagnostics | Диагностика загрузки — это функция отладки, которая позволяет просматривать выходные данные консоли и снимок экрана для диагностики состояния виртуальной машины. Примечание. Если указан параметр storageUri, убедитесь, что учетная запись хранения находится в том же регионе и подписке, что и виртуальная машина. Вы можете легко просмотреть выходные данные журнала консоли. Azure также позволяет просмотреть снимок экрана виртуальной машины из низкоуровневой оболочки. | BootDiagnostics |
BootDiagnostics
Имя | Описание | Значение |
---|---|---|
Включено | Указывает, должна ли на виртуальной машине быть включена загрузочная диагностика. | bool |
storageUri | URI учетной записи хранения, используемой для размещения выходных данных консоли и снимка экрана. Если параметр storageUri не указан при включении загрузочного диагностика, будет использоваться управляемое хранилище. | строка |
VirtualMachineScaleSetExtensionProfile
Имя | Описание | Значение |
---|---|---|
extensions | Дочерние ресурсы расширения масштабируемого набора виртуальных машин. | VirtualMachineScaleSetExtension[] |
extensionsTimeBudget | Указывает время, отведенное для запуска всех расширений. Продолжительность времени должна составлять от 15 до 120 минут (включительно) и должна быть указана в формате ISO 8601. Значение по умолчанию — 90 минут (PT1H30M). Минимальная версия API: 2020-06-01. | строка |
VirtualMachineScaleSetExtension
Имя | Описание | Значение |
---|---|---|
name | Имя модуля. | строка |
properties | Описывает свойства расширения масштабируемого набора виртуальных машин. | VirtualMachineScaleSetExtensionProperties |
VirtualMachineScaleSetExtensionProperties
Имя | Описание | Значение |
---|---|---|
autoUpgradeMinorVersion | Указывает, должно ли расширение использовать более новую дополнительную версию, если она доступна во время развертывания. Однако после развертывания расширение не будет обновляться до дополнительных версий, кроме случаев повторного развертывания, даже если это свойство имеет значение true. | bool |
enableAutomaticUpgrade | Указывает, должно ли расширение автоматически обновляться платформой, если доступна более новая версия расширения. | bool |
forceUpdateTag | Если указано значение и отличается от предыдущего, обработчик расширений будет принудительно обновляться, даже если конфигурация расширения не изменилась. | строка |
protectedSettings | Расширение может содержать protectedSettings или protectedSettingsFromKeyVault или вообще не иметь защищенных параметров. | Для Bicep можно использовать функцию any(). |
protectedSettingsFromKeyVault | Расширения защищают параметры, которые передаются по ссылке и используются из хранилища ключей. | KeyVaultSecretReference |
provisionAfterExtensions | Коллекция имен расширений, после которых необходимо подготовить это расширение. | string[] |
publisher | Имя издателя обработчика расширений. | строка |
Параметры | Общедоступные параметры расширения в формате JSON. | Для Bicep можно использовать функцию any(). |
suppressFailures | Указывает, будут ли сбои, вытекающие из расширения, подавляться (операционные сбои, такие как отсутствие подключения к виртуальной машине, не будут подавляться независимо от этого значения). Значение по умолчанию — false. | bool |
тип | Указывает тип расширения; пример : CustomScriptExtension. | строка |
typeHandlerVersion | Указывает версию обработчика скрипта. | строка |
KeyVaultSecretReference
Имя | Описание | Значение |
---|---|---|
secretUrl | URL-адрес, ссылающийся на секрет в Key Vault. | string (обязательно) |
sourceVault | Относительный URL-адрес Key Vault, содержащий секрет. | SubResource (обязательно) |
VirtualMachineScaleSetHardwareProfile
Имя | Описание | Значение |
---|---|---|
vmSizeProperties | Задает свойства для настройки размера виртуальной машины. Минимальная версия API: 2021-11-01. Следуйте инструкциям в разделе Настройка виртуальной машины для получения дополнительных сведений. | VMSizeProperties |
VMSizeProperties
Имя | Описание | Значение |
---|---|---|
VCPUsAvailable | Указывает количество виртуальных ЦП, доступных для виртуальной машины. Если это свойство не указано в тексте запроса, по умолчанию ему присваивается значение виртуальных ЦП, доступных для этого размера виртуальной машины, которое отображается в ответе API списка всех доступных размеров виртуальных машин в регионе. | INT |
vCPUsPerCore | Указывает соотношение виртуальных ЦП и физического ядра. Если это свойство не указано в тексте запроса, по умолчанию устанавливается значение vCPUsPerCore для размера виртуальной машины, предоставленного в ответе API списка всех доступных размеров виртуальных машин в регионе. Присвоение этому свойству значения 1 также означает, что гиперпотония отключена. | INT |
VirtualMachineScaleSetNetworkProfile
Имя | Описание | Значение |
---|---|---|
healthProbe | Ссылка на пробу подсистемы балансировки нагрузки, используемую для определения работоспособности экземпляра в масштабируемом наборе виртуальных машин. Ссылка будет иметь следующий вид: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}". | ApiEntityReference |
networkApiVersion | указывает версию API Microsoft.Network, используемую при создании сетевых ресурсов в конфигурациях сетевого интерфейса для масштабируемого набора виртуальных машин с режимом оркестрации "Гибкий". | '2020-11-01' |
networkInterfaceConfigurations | Список конфигураций сети. | VirtualMachineScaleSetNetworkConfiguration[] |
ApiEntityReference
Имя | Описание | Значение |
---|---|---|
идентификатор | Идентификатор ресурса ARM в виде /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/... | строка |
VirtualMachineScaleSetNetworkConfiguration
Имя | Описание | Значение |
---|---|---|
name | Имя конфигурации сети. | string (обязательно) |
properties | Описывает IP-конфигурацию сетевого профиля масштабируемого набора виртуальных машин. | VirtualMachineScaleSetNetworkConfigurationProperties |
VirtualMachineScaleSetNetworkConfigurationProperties
Имя | Описание | Значение |
---|---|---|
auxiliaryMode | Указывает, включен ли вспомогательный режим для ресурса сетевого интерфейса. | AcceleratedConnections "Floating" "Нет" |
auxiliarySku | Указывает, включен ли вспомогательный SKU для ресурса сетевого интерфейса. | "A1" "A2" "A4" 'A8' "Нет" |
deleteOption | Укажите, что происходит с сетевым интерфейсом при удалении виртуальной машины | "Удалить" "Отсоединение" |
disableTcpStateTracking | Указывает, отключен ли сетевой интерфейс для отслеживания состояния TCP. | bool |
dnsSettings | Параметры DNS, применяемые к сетевым интерфейсам. | VirtualMachineScaleSetNetworkConfigurationDnsSetting... |
enableAcceleratedNetworking | Указывает, включен ли сетевой интерфейс с поддержкой ускорения сети. | bool |
enableFpga | Указывает, включен ли сетевой интерфейс ППВМ с поддержкой сети. | bool |
enableIPForwarding | Включена ли IP-пересылка на этом сетевом адаптере. | bool |
ipConfigurations | Задает IP-конфигурации сетевого интерфейса. | VirtualMachineScaleSetIPConfiguration[] (обязательно) |
networkSecurityGroup | Группа безопасности сети. | SubResource |
primary | Указывает основной сетевой интерфейс, если виртуальная машина имеет более 1 сетевого интерфейса. | bool |
VirtualMachineScaleSetNetworkConfigurationDnsSetting...
Имя | Описание | Значение |
---|---|---|
dnsServers | Список IP-адресов DNS-серверов | string[] |
VirtualMachineScaleSetIPConfiguration
Имя | Описание | Значение |
---|---|---|
name | Имя IP-конфигурации. | string (обязательно) |
properties | Описывает свойства конфигурации IP-адресов в масштабируемом наборе виртуальных машин. | VirtualMachineScaleSetIPConfigurationProperties |
VirtualMachineScaleSetIPConfigurationProperties
Имя | Описание | Значение |
---|---|---|
applicationGatewayBackendAddressPools | Задает массив ссылок на серверные пулы адресов шлюзов приложений. Масштабируемый набор может ссылаться на серверные пулы адресов нескольких шлюзов приложений. Несколько масштабируемых наборов не могут использовать один и тот же шлюз приложений. | SubResource[] |
applicationSecurityGroups | Задает массив ссылок на группу безопасности приложений. | SubResource[] |
loadBalancerBackendAddressPools | Задает массив ссылок на серверные пулы адресов подсистем балансировки нагрузки. Масштабируемый набор может ссылаться на серверные пулы адресов одного общедоступного и одного внутреннего балансировщика нагрузки. Несколько масштабируемых наборов не могут использовать одну и ту же подсистему балансировки нагрузки ценовой категории "Базовый". | SubResource[] |
loadBalancerInboundNatPools | Задает массив ссылок на входящие пулы NAT подсистем балансировки нагрузки. Масштабируемый набор может ссылаться на входящие пулы NAT одного общедоступного и одного внутреннего балансировщика нагрузки. Несколько масштабируемых наборов не могут использовать одну и ту же подсистему балансировки нагрузки ценовой категории "Базовый". | SubResource[] |
primary | Указывает основной сетевой интерфейс, если виртуальная машина имеет более 1 сетевого интерфейса. | bool |
privateIPAddressVersion | Доступно с Api-Version 2017-03-30 и более поздних, он указывает, является ли конкретная ipconfiguration IPv4 или IPv6. Значение по умолчанию принимается как IPv4. Возможные значения: IPv4 и IPv6. | IPv4 IPv6 |
publicIPAddressConfiguration | PublicIPAddressConfiguration. | VirtualMachineScaleSetPublicIPAddressConfiguration |
подсеть | Указывает идентификатор подсети. | ApiEntityReference |
VirtualMachineScaleSetPublicIPAddressConfiguration
Имя | Описание | Значение |
---|---|---|
name | Имя конфигурации адреса publicIP. | string (обязательно) |
properties | Описание конфигурации IP-адреса конфигурации масштабируемого набора виртуальных машин PublicIPAddress | VirtualMachineScaleSetPublicIPAddressConfigurationPr... |
sku | Описывает номер SKU общедоступного IP-адреса. Его можно задать только с параметром OrchestrationMode как Гибкий. | PublicIPAddressSku |
VirtualMachineScaleSetPublicIPAddressConfigurationPr...
Имя | Описание | Значение |
---|---|---|
deleteOption | Укажите, что происходит с общедоступным IP-адресом при удалении виртуальной машины | "Удалить" "Отсоединение" |
dnsSettings | Параметры DNS, применяемые к общедоступным IP-адресам. | VirtualMachineScaleSetPublicIPAddressConfigurationDn... |
idleTimeoutInMinutes | Время ожидания простоя общедоступного IP-адреса. | INT |
ipTags | Список тегов IP-адресов, связанных с общедоступным IP-адресом. | VirtualMachineScaleSetIpTag[] |
publicIPAddressVersion | Доступно с Api-Version 2019-07-01, он указывает, является ли конкретная ip-конфигурация IPv4 или IPv6. Значение по умолчанию принимается как IPv4. Возможные значения: IPv4 и IPv6. | IPv4 IPv6 |
publicIPPrefix | PublicIPPrefix, из которого следует выделить общедоступные IP-адреса. | SubResource |
VirtualMachineScaleSetPublicIPAddressConfigurationDn...
Имя | Описание | Значение |
---|---|---|
domainNameLabel | Метка доменного имени. Объединение метки доменного имени и индекса виртуальной машины будет являться метками доменных имен ресурсов PublicIPAddress, которые будут созданы. | string (обязательно) |
domainNameLabelScope | Метка доменного имени область. Объединение хэшируемой метки доменного имени, созданной в соответствии с политикой из метки доменного имени область и индекса виртуальной машины, будет являться метками доменных имен ресурсов PublicIPAddress, которые будут созданы. | 'NoReuse' ResourceGroupReuse SubscriptionReuse TenantReuse |
VirtualMachineScaleSetIpTag
Имя | Описание | Значение |
---|---|---|
ipTagType | Тип тега IP. Пример: FirstPartyUsage. | строка |
тег | Тег IP, связанный с общедоступным IP-адресом. Пример: SQL, хранилище и т. д. | строка |
PublicIPAddressSku
Имя | Описание | Значение |
---|---|---|
name | Указание имени номера SKU общедоступного IP-адреса | "Базовый" "Стандартный" |
Уровень | Указание уровня SKU общедоступного IP-адреса | "Глобальный" "Региональный" |
VirtualMachineScaleSetOSProfile
Имя | Описание | Значение |
---|---|---|
adminPassword | Указывает пароль учетной записи администратора. Минимальная длина (Windows): 8 символов Минимальная длина (Linux): 6 символов Максимальная длина (Windows): 123 символа Максимальная длина (Linux): 72 символа Требования к сложности: 3 из 4 условий, приведенных ниже, должны быть выполнены Содержит более низкие символы Содержит верхние символы Имеет цифру Имеет специальный символ (соответствие регулярных выражений [\W_]) Запрещенные значения: "abc@123", "P@$$w 0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!" Сведения о сбросе пароля см. в статье Как сбросить службу удаленного рабочего стола или ее пароль для входа на виртуальной машине Windows. Сведения о сбросе корневого пароля см. в статье Управление пользователями, SSH и проверка или восстановление дисков на виртуальных машинах Linux в Azure с помощью расширения VMAccess. |
строка Ограничения: Конфиденциальное значение. Передайте в качестве безопасного параметра. |
adminUsername | Указывает имя учетной записи администратора. Ограничение только для Windows: Не может заканчиваться на ". Запрещенные значения: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5". Минимальная длина (Linux): 1 символ Максимальная длина (Linux): 64 символа Максимальная длина (Windows): 20 символов |
строка |
allowExtensionOperations | Указывает, следует ли разрешать операции расширения в масштабируемом наборе виртуальных машин. Это значение может быть равно False, только если в масштабируемом наборе виртуальных машин нет расширений. | bool |
computerNamePrefix | Указывает префикс имени компьютера для всех виртуальных машин в масштабируемом наборе. Префиксы имени компьютера должны содержать от 1 до 15 символов. | строка |
customData | Указывает строку пользовательских данных в кодировке base-64. Строка в кодировке base-64 кодируется в двоичный массив, который сохраняется в виде файла на виртуальной машине. Максимальная длина двоичного массива — 65 535 байт. Сведения об использовании cloud-init для виртуальной машины см. в статье Использование cloud-init для настройки виртуальной машины Linux во время создания. | строка |
linuxConfiguration | Указывает параметры операционной системы Linux на виртуальной машине. Список поддерживаемых дистрибутивов Linux см. в разделе Linux в Azure-Endorsed Дистрибутивы. | LinuxConfiguration |
requireGuestProvisionSignal | Необязательное свойство, для которого должно быть задано значение True или опущено. | bool |
секретные коды | Указывает набор сертификатов, которые должны быть установлены на виртуальных машинах в масштабируемом наборе. Чтобы установить сертификаты на виртуальной машине, рекомендуется использовать расширение виртуальной машины Azure Key Vault для Linux или расширение виртуальной машины Azure Key Vault для Windows. | VaultSecretGroup[] |
windowsConfiguration | Указывает параметры операционной системы Windows на виртуальной машине. | WindowsConfiguration |
LinuxConfiguration
Имя | Описание | Значение |
---|---|---|
disablePasswordAuthentication | Указывает, следует ли отключать проверку подлинности паролем. | bool |
enableVMAgentPlatformUpdates | Указывает, включена ли Обновления платформы VMAgent для виртуальной машины Linux. Значение по умолчанию — false. | bool |
patchSettings | [Предварительная версия функции] Задает параметры, связанные с исправлением гостевой виртуальной машины в Linux. | LinuxPatchSettings |
provisionVMAgent | Указывает, должен ли агент виртуальной машины быть подготовлен на виртуальной машине. Если это свойство не указано в тексте запроса, по умолчанию ему присваивается значение true. Это гарантирует, что агент виртуальной машины будет установлен на виртуальной машине, чтобы расширения можно было добавить в виртуальную машину позже. | bool |
ssh | Указывает конфигурацию ключа SSH для операционной системы Linux. | SshConfiguration |
LinuxPatchSettings
Имя | Описание | Значение |
---|---|---|
assessmentMode | Указывает режим оценки исправлений гостевой виртуальной машины для виртуальной машины IaaS. Возможны следующие значения: ImageDefault — вы управляете временем оценки исправлений на виртуальной машине. AutomaticByPlatform — платформа запускает периодические оценки исправлений. Свойство provisionVMAgent должно иметь значение true. |
AutomaticByPlatform ImageDefault |
automaticByPlatformSettings | Задает дополнительные параметры для режима исправления AutomaticByPlatform в гостевой системе исправлений виртуальной машины в Linux. | LinuxVMGuestPatchAutomaticByPlatformSettings |
patchMode | Указывает режим установки исправлений гостевой виртуальной машины для виртуальной машины IaaS или виртуальных машин, связанных с масштабируемым набором виртуальных машин с параметром OrchestrationMode как гибкий. Возможны следующие значения: ImageDefault — используется конфигурация исправлений виртуальной машины по умолчанию. AutomaticByPlatform — виртуальная машина будет автоматически обновлена платформой. Свойство provisionVMAgent должно иметь значение true. |
AutomaticByPlatform ImageDefault |
LinuxVMGuestPatchAutomaticByPlatformSettings
Имя | Описание | Значение |
---|---|---|
bypassPlatformSafetyChecksOnUserSchedule | Позволяет клиенту планировать установку исправлений без случайных обновлений | bool |
rebootSetting | Задает параметр перезагрузки для всех операций установки исправлений AutomaticByPlatform. | "Всегда" IfRequired "Никогда" "Неизвестно" |
SshConfiguration
Имя | Описание | Значение |
---|---|---|
publicKeys | Список открытых ключей SSH, используемых для проверки подлинности на виртуальных машинах под управлением Linux. | SshPublicKey[] |
SshPublicKey
Имя | Описание | Значение |
---|---|---|
keyData | Сертификат открытого ключа SSH, используемый для проверки подлинности на виртуальной машине через SSH. Ключ должен быть не менее 2048 бит и иметь формат ssh-rsa. Сведения о создании ключей SSH см. в разделе [Создание ключей SSH в Linux и Mac для виртуальных машин Linux в Azure]/azure/virtual-machines/linux/create-ssh-keys-detailed). | строка |
path | Указывает полный путь на созданной виртуальной машине, где хранится открытый ключ SSH. Если файл уже существует, указанный ключ добавляется к файлу. Пример: /home/user/.ssh/authorized_keys | строка |
VaultSecretGroup
Имя | Описание | Значение |
---|---|---|
sourceVault | Относительный URL-адрес Key Vault, содержащий все сертификаты в VaultCertificates. | SubResource |
vaultCertificates | Список ссылок на хранилища ключей в SourceVault, которые содержат сертификаты. | VaultCertificate[] |
VaultCertificate
Имя | Описание | Значение |
---|---|---|
certificateStore | Для виртуальных машин Windows указывает хранилище сертификатов на виртуальной машине, в которое необходимо добавить сертификат. Указанное хранилище сертификатов неявно находится в учетной записи LocalMachine. Для виртуальных машин Linux файл сертификата помещается в каталог /var/lib/waagent с именем <UppercaseThumbprint.crt> для файла сертификата X509 и <UppercaseThumbprint.prv> для закрытого ключа. Оба этих файла имеют формат PEM. | строка |
certificateUrl | Это URL-адрес сертификата, переданного в Key Vault в виде секрета. Сведения о добавлении секрета в Key Vault см. в статье Добавление ключа или секрета в хранилище ключей. В этом случае сертификат должен иметь кодировку Base64 следующего объекта JSON, кодированного в UTF-8: { "data":"{Base64-encoded-certificate}", "dataType":"pfx", "password":"{pfx-file-password}" } Чтобы установить сертификаты на виртуальной машине, рекомендуется использовать расширение виртуальной машины Azure Key Vault для Linux или расширение виртуальной машины Azure Key Vault для Windows. |
строка |
WindowsConfiguration
Имя | Описание | Значение |
---|---|---|
additionalUnattendContent | Задает дополнительные сведения в кодировке base-64 и в формате XML, которые могут включаться в файл Unattend.xml, используемый программой установки Windows. | AdditionalUnattendContent[] |
enableAutomaticUpdates | Указывает, включено ли автоматическое Обновления для виртуальной машины Windows. Значение по умолчанию — true. Для масштабируемых наборов виртуальных машин это свойство можно обновить, и обновления вступают в силу при повторной подготовке ОС. | bool |
enableVMAgentPlatformUpdates | Указывает, включена ли платформа VMAgent Обновления для виртуальной машины Windows. Значение по умолчанию — false. | bool |
patchSettings | [Предварительная версия функции] Задает параметры, связанные с исправлением гостевой виртуальной машины в Windows. | PatchSettings |
provisionVMAgent | Указывает, должен ли агент виртуальной машины быть подготовлен на виртуальной машине. Если это свойство не указано в тексте запроса, по умолчанию ему присваивается значение true. Это гарантирует, что агент виртуальной машины будет установлен на виртуальной машине, чтобы расширения можно было добавить в виртуальную машину позже. | bool |
timeZone | Указывает часовой пояс виртуальной машины. Например, "Тихоокеанское стандартное время". Возможные значения можно TimeZoneInfo.Id из часовых поясов, возвращаемых TimeZoneInfo.GetSystemTimeZones. | строка |
Winrm | Указывает прослушиватели удаленного управления Windows. Это включает удаленное взаимодействие с Windows PowerShell. | WinRMConfiguration |
AdditionalUnattendContent
Имя | Описание | Значение |
---|---|---|
componentName | Имя компонента. В настоящее время единственным допустимым значением является Microsoft-Windows-Shell-Setup. | Microsoft-Windows-Shell-Setup |
содержимое | Указывает содержимое в формате XML, добавляемое в файл unattend.xml для указанного пути и компонента. Размер XML должен быть меньше 4 КБ и должен содержать корневой элемент для вставляемого параметра или компонента. | строка |
passName | Имя прохода. В настоящее время единственным допустимым значением является OobeSystem. | 'OobeSystem' |
settingName | Указывает имя параметра, к которому относится контент. Возможные значения: FirstLogonCommands и AutoLogon. | 'AutoLogon' FirstLogonCommands |
PatchSettings
Имя | Описание | Значение |
---|---|---|
assessmentMode | Указывает режим оценки исправлений гостевой виртуальной машины для виртуальной машины IaaS. Возможны следующие значения: ImageDefault — вы управляете временем оценки исправлений на виртуальной машине. AutomaticByPlatform — платформа запускает периодические оценки исправлений. Свойство provisionVMAgent должно иметь значение true. |
AutomaticByPlatform ImageDefault |
automaticByPlatformSettings | Задает дополнительные параметры для режима исправления AutomaticByPlatform в гостевой системе исправлений виртуальной машины в Windows. | WindowsVMGuestPatchAutomaticByPlatformSettings |
enableHotpatching | Позволяет клиентам исправлять свои виртуальные машины Azure без перезагрузки. Для enableHotpatching параметру provisionVMAgent необходимо задать значение true, а для patchMode — значение AutomaticByPlatform. | bool |
patchMode | Указывает режим установки исправлений гостевой виртуальной машины для виртуальной машины IaaS или виртуальных машин, связанных с масштабируемым набором виртуальных машин с параметром OrchestrationMode как гибкий. Возможны следующие значения: Вручную . Вы управляете применением исправлений на виртуальной машине. Это можно сделать, применяя исправления вручную на виртуальной машине. В этом режиме автоматические обновления отключены; свойство WindowsConfiguration.enableAutomaticUpdates должно иметь значение false. AutomaticByOS — виртуальная машина автоматически обновляется ОС. Свойство WindowsConfiguration.enableAutomaticUpdates должно иметь значение true. AutomaticByPlatform — виртуальная машина автоматически обновляется платформой. Свойства provisionVMAgent и WindowsConfiguration.enableAutomaticUpdates должны иметь значение true. |
AutomaticByOS AutomaticByPlatform "Manual" |
WindowsVMGuestPatchAutomaticByPlatformSettings
Имя | Описание | Значение |
---|---|---|
bypassPlatformSafetyChecksOnUserSchedule | Позволяет клиенту планировать установку исправлений без случайных обновлений | bool |
rebootSetting | Задает параметр перезагрузки для всех операций установки исправлений AutomaticByPlatform. | "Всегда" IfRequired "Никогда" "Неизвестно" |
WinRMConfiguration
Имя | Описание | Значение |
---|---|---|
прослушиватели | Список прослушивателей удаленного управления Windows | WinRMListener[] |
WinRMListener
Имя | Описание | Значение |
---|---|---|
certificateUrl | Это URL-адрес сертификата, переданного в Key Vault в виде секрета. Сведения о добавлении секрета в Key Vault см. в статье Добавление ключа или секрета в хранилище ключей. В этом случае сертификат должен быть кодировкой Base64 следующего объекта JSON, который кодируется в UTF-8: { "data":"{Base64-encoded-certificate}", "dataType":"pfx", "password":"{pfx-file-password}" } Чтобы установить сертификаты на виртуальной машине, рекомендуется использовать расширение виртуальной машины Azure Key Vault для Linux или расширение виртуальной машины Azure Key Vault для Windows. |
строка |
protocol | Указывает протокол прослушивателя WinRM. Возможные значения: http,https. | "Http" "Https" |
ScheduledEventsProfile
Имя | Описание | Значение |
---|---|---|
osImageNotificationProfile | Указывает конфигурации, связанные с запланированным событием образа ОС. | OSImageNotificationProfile |
terminateNotificationProfile | Указывает конфигурации, связанные с запланированными событиями завершения. | TerminateNotificationProfile |
OSImageNotificationProfile
Имя | Описание | Значение |
---|---|---|
enable | Указывает, включено или отключено событие Запланированное изображение ОС. | bool |
notBeforeTimeout | Период времени, в течение времени, когда виртуальная машина будет переосмыслена или обновлена ос, необходимо будет утвердить запланированное событие образа ОС, прежде чем событие будет автоматически утверждено (истекло время ожидания). Конфигурация указывается в формате ISO 8601, а значение должно быть 15 минут (PT15M) | строка |
TerminateNotificationProfile
Имя | Описание | Значение |
---|---|---|
enable | Указывает, включено или отключено событие Terminate Scheduled. | bool |
notBeforeTimeout | Настраиваемая продолжительность удаления виртуальной машины может потенциально утвердить запланированное событие завершения до автоматического утверждения события (истекло время ожидания). Конфигурация должна быть указана в формате ISO 8601, значение по умолчанию — 5 минут (PT5M). | строка |
SecurityPostureReference
Имя | Описание | Значение |
---|---|---|
excludeExtensions | Список расширений виртуальных машин, которые следует исключить при применении состояния безопасности. | VirtualMachineExtension[] |
идентификатор | Идентификатор ссылки на состояние безопасности в формате /CommunityGalleries/{communityGalleryName}/securityPostures/{securityPostureName}/versions/{major.minor.patch},{major.*},latest | строка |
VirtualMachineExtension
Имя | Описание | Значение |
---|---|---|
location | Расположение ресурса | строка |
properties | Описывает свойства расширения виртуальной машины. | VirtualMachineExtensionProperties |
tags | Теги ресурсов | объект |
VirtualMachineExtensionProperties
Имя | Описание | Значение |
---|---|---|
autoUpgradeMinorVersion | Указывает, должно ли расширение использовать более новую дополнительную версию, если она доступна во время развертывания. Однако после развертывания расширение не будет обновляться до дополнительных версий, кроме случаев повторного развертывания, даже если это свойство имеет значение true. | bool |
enableAutomaticUpgrade | Указывает, должно ли расширение автоматически обновляться платформой при наличии более новой версии расширения. | bool |
forceUpdateTag | Способ принудительного обновления обработчика расширений, даже если конфигурация расширения не изменилась. | строка |
instanceView | Представление экземпляра расширения виртуальной машины. | VirtualMachineExtensionInstanceView |
protectedSettings | Расширение может содержать protectedSettings или protectedSettingsFromKeyVault или вообще не иметь защищенных параметров. | Для Bicep можно использовать функцию any(). |
protectedSettingsFromKeyVault | Расширения защищают параметры, передаваемые по ссылке и используемые из хранилища ключей. | KeyVaultSecretReference |
provisionAfterExtensions | Коллекция имен расширений, после которых необходимо подготовить это расширение. | string[] |
publisher | Имя издателя обработчика расширений. | строка |
Параметры | Общедоступные параметры расширения в формате JSON. | Для Bicep можно использовать функцию any(). |
suppressFailures | Указывает, будут ли сбои, вытекающие из расширения, подавляться (операционные сбои, такие как отсутствие подключения к виртуальной машине, не будут подавляться независимо от этого значения). Значение по умолчанию — false. | bool |
тип | Указывает тип расширения; пример : CustomScriptExtension. | строка |
typeHandlerVersion | Указывает версию обработчика скрипта. | строка |
VirtualMachineExtensionInstanceView
Имя | Описание | Значение |
---|---|---|
name | Имя расширения виртуальной машины. | строка |
statuses | Сведения о состоянии ресурса. | InstanceViewStatus[] |
substatuses | Сведения о состоянии ресурса. | InstanceViewStatus[] |
тип | Указывает тип расширения; пример : CustomScriptExtension. | строка |
typeHandlerVersion | Указывает версию обработчика скрипта. | строка |
InstanceViewStatus
Имя | Описание | Значение |
---|---|---|
code | Код состояния. | строка |
displayStatus | Короткая локализуемая метка состояния. | строка |
уровень | Код уровня. | "Ошибка" "Информация" "Предупреждение" |
message | Подробное сообщение о состоянии, в том числе для оповещений и сообщений об ошибках. | строка |
time | Время состояния. | строка |
SecurityProfile
Имя | Описание | Значение |
---|---|---|
encryptionAtHost | Это свойство может использоваться пользователем в запросе, чтобы включить или отключить шифрование узла для виртуальной машины или масштабируемого набора виртуальных машин. Это позволит обеспечить шифрование для всех дисков, включая временный или ресурсный диск на самом узле. Поведение по умолчанию: Шифрование на узле будет отключено, если только это свойство не имеет значение true для ресурса. | bool |
encryptionIdentity | Указывает управляемое удостоверение, используемое ADE для получения маркера доступа для операций хранилища ключей. | EncryptionIdentity |
proxyAgentSettings | Задает параметры ProxyAgent при создании виртуальной машины. Минимальная версия API: 2023-09-01. | ProxyAgentSettings |
securityType | Указывает тип безопасности виртуальной машины. Для включения UefiSettings ему необходимо задать любое указанное значение. Поведение по умолчанию: UefiSettings не будет включен, если это свойство не задано. | "ConfidentialVM" 'TrustedLaunch' |
uefiSettings | Указывает параметры безопасности, такие как безопасная загрузка и vTPM, используемые при создании виртуальной машины. Минимальная версия API: 2020-12-01. | UefiSettings |
EncryptionIdentity
Имя | Описание | Значение |
---|---|---|
userAssignedIdentityResourceId | Указывает идентификатор ресурса ARM для одного из удостоверений пользователя, связанных с виртуальной машиной. | строка |
ProxyAgentSettings
Имя | Описание | Значение |
---|---|---|
Включено | Указывает, следует ли включить функцию ProxyAgent на виртуальной машине или в масштабируемом наборе виртуальных машин. | bool |
keyIncarnationId | Увеличение значения этого свойства позволяет пользователю сбросить ключ, используемый для защиты канала связи между гостем и узлом. | INT |
mode | Указывает режим, в котором будет выполняться ProxyAgent, если эта функция включена. ProxyAgent начнет аудит или мониторинг, но не будет применять контроль доступа к запросам к конечным точкам размещения в режиме аудита, а в режиме принудительного применения он будет применять управление доступом. Значение по умолчанию — Режим принудительного применения. | "Аудит" "Принудительное применение" |
UefiSettings
Имя | Описание | Значение |
---|---|---|
secureBootEnabled | Указывает, должна ли на виртуальной машине быть включена безопасная загрузка. Минимальная версия API: 2020-12-01. | bool |
vTpmEnabled | Указывает, следует ли включить vTPM на виртуальной машине. Минимальная версия API: 2020-12-01. | bool |
ServiceArtifactReference
Имя | Описание | Значение |
---|---|---|
идентификатор | Идентификатор ссылки на артефакт службы в формате /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/gallerys/{galleryName}/serviceArtifacts/{serviceArtifacts}/vmArtifactsProfiles/{vmArtifactsProfilesName} | строка |
VirtualMachineScaleSetStorageProfile
Имя | Описание | Значение |
---|---|---|
dataDisks | Указывает параметры, используемые для добавления дисков данных в виртуальные машины в масштабируемом наборе. Дополнительные сведения о дисках см. в статье Сведения о дисках и виртуальных жестких дисках для виртуальных машин Azure. | VirtualMachineScaleSetDataDisk[] |
diskControllerType | строка | |
imageReference | Указывает сведения об используемом изображении. Вы можете указать сведения об образах платформ, образах Marketplace или виртуальных машинах. Этот элемент является обязательным, если требуется использовать образ платформы, образ Marketplace или образ виртуальной машины, но не используется в других операциях создания. | ImageReference |
osDisk | Указывает сведения о диске операционной системы, используемом виртуальными машинами в масштабируемом наборе. Дополнительные сведения о дисках см. в статье Сведения о дисках и виртуальных жестких дисках для виртуальных машин Azure. | VirtualMachineScaleSetOSDisk |
VirtualMachineScaleSetDataDisk
Имя | Описание | Значение |
---|---|---|
кэширование | Указывает требования к кэшированию. Возможные значения: None,ReadOnly,ReadWrite. Значения по умолчанию: Нет для хранилища уровня "Стандартный". ReadOnly для хранилища класса Premium. | "Нет" ReadOnly ReadWrite |
createOption | Параметр create. | 'Attach' "Пустой" FromImage (обязательно) |
deleteOption | Указывает, следует ли удалять диск данных или отсоединять его после гибкого удаления VMSS (эта функция доступна только для VMSS с гибким orchestrationMode). Возможные значения: Удалить Если используется это значение, диск данных удаляется при удалении виртуальной машины VMSS Flex. Отсоединить Если используется это значение, диск данных сохраняется после удаления виртуальной машины VMSS Flex. По умолчанию задано значение Delete. |
"Удалить" "Отсоединение" |
diskIOPSReadWrite | Указывает Read-Write операций ввода-вывода в секунду для управляемого диска. Следует использовать только в том случае, если StorageAccountType имеет UltraSSD_LRS. Если этот параметр не указан, будет присвоено значение по умолчанию на основе diskSizeGB. | INT |
diskMBpsReadWrite | Указывает пропускную способность управляемого диска в МБ в секунду. Следует использовать только в том случае, если StorageAccountType имеет UltraSSD_LRS. Если этот параметр не указан, будет присвоено значение по умолчанию на основе diskSizeGB. | INT |
diskSizeGB | Задает размер пустого диска данных в гигабайтах. Этот элемент можно использовать для перезаписи размера диска в образе виртуальной машины. Свойство diskSizeGB — это количество байтов x 1024^3 для диска, и значение не может быть больше 1023. | INT |
lun | Указывает номер логической единицы диска данных. Это значение используется для идентификации дисков данных в виртуальной машине и поэтому должно быть уникальным для каждого диска данных, подключенного к виртуальной машине. | int (обязательно) |
managedDisk | Параметры управляемого диска. | VirtualMachineScaleSetManagedDiskParameters |
name | имя диска. | строка |
writeAcceleratorEnabled | Указывает, следует ли включить или отключить writeAccelerator на диске. | bool |
VirtualMachineScaleSetManagedDiskParameters
Имя | Описание | Значение |
---|---|---|
diskEncryptionSet | Указывает идентификатор ресурса набора шифрования управляемых пользователем дисков для управляемого диска. | DiskEncryptionSetParameters |
securityProfile | Указывает профиль безопасности для управляемого диска. | VMDiskSecurityProfile |
storageAccountType | Указывает тип учетной записи хранения для управляемого диска. ПРИМЕЧАНИЕ. UltraSSD_LRS можно использовать только с дисками данных, нельзя использовать с диском ОС. | 'PremiumV2_LRS' 'Premium_LRS' 'Premium_ZRS' 'StandardSSD_LRS' 'StandardSSD_ZRS' 'Standard_LRS' 'UltraSSD_LRS' |
DiskEncryptionSetParameters
Имя | Описание | Значение |
---|---|---|
идентификатор | Идентификатор ресурса | строка |
VMDiskSecurityProfile
Имя | Описание | Значение |
---|---|---|
diskEncryptionSet | Указывает идентификатор ресурса набора шифрования управляемых пользователем дисков для управляемого диска, который используется для зашифрованного ключа конфиденциальной виртуальной машины и большого двоичного объекта VMGuest. | DiskEncryptionSetParameters |
securityEncryptionType | Указывает Тип шифрования управляемого диска. Для него задано значение DiskWithVMGuestState для шифрования управляемого диска вместе с BLOB-объектом VMGuestState, VMGuestStateOnly для шифрования только большого двоичного объекта VMGuestState и NonPersistedTPM для того, чтобы не сохранять состояние встроенного ПО в BLOB-объекте VMGuestState. Примечание: Его можно задать только для конфиденциальных виртуальных машин. | DiskWithVMGuestState NonPersistedTPM VMGuestStateOnly |
ImageReference
Имя | Описание | Значение |
---|---|---|
communityGalleryImageId | Укажите уникальный идентификатор образа коллекции сообщества для развертывания виртуальной машины. Его можно получить из коллекции сообщества образ get call. | строка |
идентификатор | Идентификатор ресурса | строка |
offer | Указывает предложение образа платформы или образа Marketplace, используемого для создания виртуальной машины. | строка |
publisher | Издатель образа. | строка |
sharedGalleryImageId | Укажите уникальный идентификатор образа общей коллекции для развертывания виртуальной машины. Его можно получить из вызова GET образа общей коллекции. | строка |
sku | SKU образа. | строка |
version | Указывает версию образа платформы или образа Marketplace, используемого для создания виртуальной машины. Допустимые форматы: Major.Minor.Build или latest. Основной, Дополнительный и Сборка являются десятичными числами. Укажите "latest", чтобы использовать последнюю версию образа, доступную во время развертывания. Даже если вы используете последнюю версию, образ виртуальной машины не будет автоматически обновляться после развертывания, даже если станет доступна новая версия. Не используйте поле "версия" для развертывания образа коллекции. Образ коллекции всегда должен использовать поле id для развертывания, чтобы использовать "последнюю" версию образа коллекции, просто задайте "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/gallerys/{galleryName}/images/{imageName}" в поле id без ввода версии. | строка |
VirtualMachineScaleSetOSDisk
Имя | Описание | Значение |
---|---|---|
кэширование | Указывает требования к кэшированию. Возможные значения: None,ReadOnly,ReadWrite. Значения по умолчанию: Нет для хранилища уровня "Стандартный". ReadOnly для хранилища класса Premium. | "Нет" ReadOnly ReadWrite |
createOption | Указывает способ создания виртуальных машин в масштабируемом наборе. Единственное допустимое значение: FromImage. Это значение используется при использовании образа для создания виртуальной машины. Если вы используете образ платформы, вы также используете элемент imageReference, описанный выше. Если вы используете образ Marketplace, вы также используете элемент плана, описанный выше. | 'Attach' "Пустой" FromImage (обязательно) |
deleteOption | Указывает, следует ли удалять или отсоединять диск ОС при удалении VMSS Flex (эта функция доступна только для VMSS с гибким orchestrationMode). Возможные значения: Удалить Если это значение используется, диск ОС удаляется при удалении виртуальной машины VMSS Flex. Отсоединить Если это значение используется, диск ОС сохраняется после удаления виртуальной машины VMSS Flex. По умолчанию задано значение Delete. Для временного диска ОС значением по умолчанию является Delete. Пользователь не может изменить параметр удаления для временного диска ОС. |
"Удалить" "Отсоединение" |
diffDiskSettings | Указывает временные параметры диска для диска операционной системы, используемого масштабируемым набором виртуальных машин. | DiffDiskSettings |
diskSizeGB | Задает размер пустого диска данных в гигабайтах. Этот элемент можно использовать для перезаписи размера диска в образе виртуальной машины. Свойство "diskSizeGB" — это количество байтов x 1024^3 для диска и не может быть больше 1023. | INT |
Изображение | Указывает сведения о неуправляемом пользовательском образе, на котором будет основываться масштабируемый набор. | VirtualHardDisk |
managedDisk | Параметры управляемого диска. | VirtualMachineScaleSetManagedDiskParameters |
name | имя диска. | строка |
osType | Это свойство позволяет указать тип ОПЕРАЦИОННОй системы, которая включена в диск при создании виртуальной машины из пользовательского образа или специализированного виртуального жесткого диска. Возможные значения: Windows,Linux. | Linux "Windows" |
vhdContainers | Указывает URL-адреса контейнера, используемые для хранения дисков операционной системы для масштабируемого набора. | string[] |
writeAcceleratorEnabled | Указывает, следует ли включить или отключить writeAccelerator на диске. | bool |
DiffDiskSettings
Имя | Описание | Значение |
---|---|---|
Параметр | Указывает временные параметры диска для диска операционной системы. | "Локальный" |
расположение | Указывает временное размещение диска для диска операционной системы. Возможные значения: CacheDisk,ResourceDisk. Поведение по умолчанию: CacheDisk , если он настроен для размера виртуальной машины, в противном случае используется ResourceDisk . Сведения проверка о том, какие размеры виртуальных машин предоставляют диск кэша, см. в документации по размеру виртуальной машины Windows в /azure/virtual-machines/linux/sizes в /azure/virtual-machines/linux/sizes. | CacheDisk ResourceDisk |
VirtualHardDisk
Имя | Описание | Значение |
---|---|---|
uri | Указывает универсальный код ресурса (URI) виртуального жесткого диска. | строка |
Sku
Имя | Описание | Значение |
---|---|---|
Емкость | Указывает количество виртуальных машин в масштабируемом наборе. | INT |
name | Имя SKU. | строка |
Уровень | Указывает уровень виртуальных машин в масштабируемом наборе. Возможные значения: Standard Edition Основной |
строка |
Шаблоны быстрого запуска
Следующие шаблоны быстрого запуска развертывают этот тип ресурса.
Шаблон | Описание |
---|---|
Развертывание масштабируемого набора виртуальных машин с пробой балансировки нагрузки и автоматическим восстановлением |
Этот шаблон позволяет развернуть масштабируемый набор виртуальных машин Linux за подсистемой балансировки нагрузки с настроенной пробой работоспособности. В масштабируемом наборе также включена политика автоматического восстановления экземпляров с льготным периодом в 30 минут. |
Развертывание VMSS, который подключает каждую виртуальную машину к Файлы Azure общей папке |
Этот шаблон развертывает масштабируемый набор виртуальных машин Ubuntu и использует расширение пользовательских скриптов для подключения каждой виртуальной машины к Файлы Azure общей папке. |
Развертывание масштабируемого набора виртуальных машин Windows с помощью расширения пользовательских скриптов |
Этот шаблон позволяет развернуть масштабируемый набор виртуальных машин Windows, используя последнюю исправленную версию различных версий Windows. Эти виртуальные машины имеют расширение пользовательских скриптов для настройки и находятся за подсистемой балансировки нагрузки с правилами NAT для подключений по протоколу rdp. |
Развертывание масштабируемого набора в существующей виртуальной сети |
Этот шаблон развертывает масштабируемый набор виртуальных машин в расширенной виртуальной сети. |
Добавление нескольких виртуальных машин в масштабируемый набор виртуальных машин |
Этот шаблон создаст N виртуальных машин с управляемыми дисками, общедоступными IP-адресами и сетевыми интерфейсами. Она создаст виртуальные машины в масштабируемом наборе виртуальных машин в режиме гибкой оркестрации. Они будут подготовлены в виртуальная сеть который также будет создан в рамках развертывания. |
Краткое руководство по режиму гибкой оркестрации ВИРТУАЛЬНЫх машин Linux |
Этот шаблон развертывает простой масштабируемый набор виртуальных машин с экземплярами за Azure Load Balancer. Масштабируемый набор виртуальных машин находится в режиме гибкой оркестрации. Используйте параметр ос, чтобы выбрать развертывание Linux (Ubuntu) или Windows (Windows Server Datacenter 2019). ПРИМЕЧАНИЕ. Этот шаблон краткого руководства обеспечивает сетевой доступ к портам управления виртуальными машинами (SSH, RDP) с любого адреса в Интернете и не должен использоваться для рабочих развертываний. |
Развертывание масштабируемого набора виртуальных машин с виртуальными машинами Linux за ILB |
Этот шаблон позволяет развернуть масштабируемый набор виртуальных машин Linux, используя последнюю исправленную версию Ubuntu Linux 15.10 или 14.04.4-LTS. Эти виртуальные машины находятся за внутренней подсистемой балансировки нагрузки с правилами NAT для SSH-подключений. |
Развертывание масштабируемого набора виртуальных машин с помощью пользовательского образа Linux |
Этот шаблон позволяет развернуть пользовательский образ виртуальной машины Linux в масштабируемом наборе. Эти виртуальные машины находятся за подсистемой балансировки нагрузки HTTP (по умолчанию на порту 80). В примере используется пользовательский скрипт для развертывания и обновления приложения. Возможно, потребуется предоставить пользовательский скрипт для собственной процедуры обновления. Необходимо предоставить обобщенный образ виртуальной машины в той же подписке и регионе, где создается VMSS. |
Развертывание простого масштабируемого набора виртуальных машин с помощью виртуальных машин Linux |
Этот шаблон позволяет развернуть простой масштабируемый набор виртуальных машин Linux, используя последнюю исправленную версию Ubuntu Linux 14.04.4-LTS или 16.04-LTS. Эти виртуальные машины находятся за подсистемой балансировки нагрузки с правилами NAT для SSH-подключений. |
Развертывание масштабируемого набора виртуальных машин с виртуальными машинами Linux в зонах доступности |
Этот шаблон позволяет развернуть простой масштабируемый набор виртуальных машин Linux, используя последнюю исправленную версию Ubuntu Linux 14.04.4-LTS или 16.04-LTS. Эти виртуальные машины находятся за подсистемой балансировки нагрузки с правилами NAT для SSH-подключений. |
Развертывание основной или вторичной архитектуры VMSS Linux |
Этот шаблон позволяет развернуть VMSS Linux с расширением пользовательских скриптов в основной вторичной архитектуре. |
Простой масштабируемый набор виртуальных машин с виртуальными машинами Linux и общедоступным IPv4 на виртуальную машину |
Этот шаблон демонстрирует развертывание простого масштабируемого набора с подсистемой балансировки нагрузки, правилами NAT для входящего трафика и общедоступным IP-адресом для каждой виртуальной машины. |
Развертывание масштабируемого набора виртуальных машин Windows с поддержкой доверенного запуска |
Этот шаблон позволяет развернуть масштабируемый набор виртуальных машин Windows с поддержкой доверенного запуска, используя последнюю исправленную версию Windows Server 2016, Windows Server 2019 или Windows Server 2022 Azure Edition. Эти виртуальные машины находятся за подсистемой балансировки нагрузки с правилами NAT для подключений по протоколу RDP. Если вы включите Secureboot и vTPM, расширение аттестации гостей будет установлено в VMSS. Это расширение будет выполнять удаленную аттестацию в облаке. |
Развертывание масштабируемого набора виртуальных машин Ubuntu с помощью Шлюз приложений Azure |
Этот шаблон позволяет развернуть простой масштабируемый набор виртуальных машин Ubuntu, интегрированный с Шлюз приложений Azure, и поддерживает до 1000 виртуальных машин. |
Развертывание масштабируемого набора виртуальных машин с помощью виртуальных машин Linux и автоматического масштабирования |
Этот шаблон позволяет развернуть простой масштабируемый набор виртуальных машин Linux с помощью последней исправленной версии Ubuntu Linux 15.04 или 14.04.4-LTS. Эти виртуальные машины находятся за подсистемой балансировки нагрузки с правилами NAT для SSH-подключений. Они также интегрированы в автомасштабирование |
Масштабируемый набор виртуальных машин с поддержкой SSL |
Развертывает веб-серверы, настроенные с помощью SSL-сертификатов, развернутых безопасно из azure Key Vault |
Развертывание масштабируемого набора в существующей виртуальной сети в Windows |
Этот шаблон развертывает масштабируемый набор виртуальных машин Windows 2016 Datacenter в группе ресурсов, виртуальной сети и подсети. |
Развертывание масштабируемого набора виртуальных машин Windows с помощью Шлюз приложений Azure |
Этот шаблон позволяет развернуть простой масштабируемый набор виртуальных машин Windows, интегрированный с Шлюз приложений Azure, и поддерживает до 1000 виртуальных машин. |
Развертывание масштабируемого набора виртуальных машин с помощью виртуальных машин Windows и автоматического масштабирования |
Этот шаблон позволяет развернуть простой масштабируемый набор виртуальных машин Windows с помощью последней исправленной версии Windows 2008-R2-SP1, 2012-Datacenter или 2012-R2-Datacenter. Эти виртуальные машины находятся за подсистемой балансировки нагрузки с правилами NAT для подключений по протоколу RDP. Они также интегрированы в автомасштабирование |
Развертывание масштабируемого набора виртуальных машин с помощью пользовательского образа Windows |
Этот шаблон позволяет развернуть простой масштабируемый набор виртуальных машин с помощью пользовательского образа Windows. Эти виртуальные машины находятся за подсистемой балансировки нагрузки HTTP (по умолчанию через порт 80). |
Развертывание простого масштабируемого набора виртуальных машин с помощью виртуальных машин Windows |
Этот шаблон позволяет развернуть простой масштабируемый набор виртуальных машин Windows, используя последнюю исправленную версию различных версий Windows. Эти виртуальные машины находятся за подсистемой балансировки нагрузки с правилами NAT для подключений по протоколу rdp. |
Развертывание масштабируемого набора виртуальных машин с помощью виртуальных машин Windows в Зоны доступности |
Этот шаблон позволяет развернуть масштабируемый набор виртуальных машин Windows, используя последнюю исправленную версию различных версий Windows. Эти виртуальные машины находятся за подсистемой балансировки нагрузки с правилами NAT для подключений по протоколу rdp. |
VMSS с префиксом общедоступного IP-адреса |
Шаблон для развертывания VMSS с префиксом общедоступного IP-адреса |
Определение ресурса шаблона ARM
Тип ресурса virtualMachineScaleSets можно развернуть с помощью операций, предназначенных для:
- Группы ресурсов — см. команды развертывания групп ресурсов.
Список измененных свойств в каждой версии API см. в журнале изменений.
Формат ресурсов
Чтобы создать ресурс Microsoft.Compute/virtualMachineScaleSets, добавьте следующий код JSON в шаблон.
{
"type": "Microsoft.Compute/virtualMachineScaleSets",
"apiVersion": "2023-09-01",
"name": "string",
"location": "string",
"tags": {
"tagName1": "tagValue1",
"tagName2": "tagValue2"
},
"sku": {
"capacity": "int",
"name": "string",
"tier": "string"
},
"extendedLocation": {
"name": "string",
"type": "EdgeZone"
},
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {},
"{customized property}": {}
}
},
"plan": {
"name": "string",
"product": "string",
"promotionCode": "string",
"publisher": "string"
},
"properties": {
"additionalCapabilities": {
"hibernationEnabled": "bool",
"ultraSSDEnabled": "bool"
},
"automaticRepairsPolicy": {
"enabled": "bool",
"gracePeriod": "string",
"repairAction": "string"
},
"constrainedMaximumCapacity": "bool",
"doNotRunExtensionsOnOverprovisionedVMs": "bool",
"hostGroup": {
"id": "string"
},
"orchestrationMode": "string",
"overprovision": "bool",
"platformFaultDomainCount": "int",
"priorityMixPolicy": {
"baseRegularPriorityCount": "int",
"regularPriorityPercentageAboveBase": "int"
},
"proximityPlacementGroup": {
"id": "string"
},
"resiliencyPolicy": {
"resilientVMCreationPolicy": {
"enabled": "bool"
},
"resilientVMDeletionPolicy": {
"enabled": "bool"
}
},
"scaleInPolicy": {
"forceDeletion": "bool",
"rules": [ "string" ]
},
"singlePlacementGroup": "bool",
"spotRestorePolicy": {
"enabled": "bool",
"restoreTimeout": "string"
},
"upgradePolicy": {
"automaticOSUpgradePolicy": {
"disableAutomaticRollback": "bool",
"enableAutomaticOSUpgrade": "bool",
"osRollingUpgradeDeferral": "bool",
"useRollingUpgradePolicy": "bool"
},
"mode": "string",
"rollingUpgradePolicy": {
"enableCrossZoneUpgrade": "bool",
"maxBatchInstancePercent": "int",
"maxSurge": "bool",
"maxUnhealthyInstancePercent": "int",
"maxUnhealthyUpgradedInstancePercent": "int",
"pauseTimeBetweenBatches": "string",
"prioritizeUnhealthyInstances": "bool",
"rollbackFailedInstancesOnPolicyBreach": "bool"
}
},
"virtualMachineProfile": {
"applicationProfile": {
"galleryApplications": [
{
"configurationReference": "string",
"enableAutomaticUpgrade": "bool",
"order": "int",
"packageReferenceId": "string",
"tags": "string",
"treatFailureAsDeploymentFailure": "bool"
}
]
},
"billingProfile": {
"maxPrice": "[json('decimal-as-string')]"
},
"capacityReservation": {
"capacityReservationGroup": {
"id": "string"
}
},
"diagnosticsProfile": {
"bootDiagnostics": {
"enabled": "bool",
"storageUri": "string"
}
},
"evictionPolicy": "string",
"extensionProfile": {
"extensions": [
{
"name": "string",
"properties": {
"autoUpgradeMinorVersion": "bool",
"enableAutomaticUpgrade": "bool",
"forceUpdateTag": "string",
"protectedSettings": {},
"protectedSettingsFromKeyVault": {
"secretUrl": "string",
"sourceVault": {
"id": "string"
}
},
"provisionAfterExtensions": [ "string" ],
"publisher": "string",
"settings": {},
"suppressFailures": "bool",
"type": "string",
"typeHandlerVersion": "string"
}
}
],
"extensionsTimeBudget": "string"
},
"hardwareProfile": {
"vmSizeProperties": {
"vCPUsAvailable": "int",
"vCPUsPerCore": "int"
}
},
"licenseType": "string",
"networkProfile": {
"healthProbe": {
"id": "string"
},
"networkApiVersion": "2020-11-01",
"networkInterfaceConfigurations": [
{
"name": "string",
"properties": {
"auxiliaryMode": "string",
"auxiliarySku": "string",
"deleteOption": "string",
"disableTcpStateTracking": "bool",
"dnsSettings": {
"dnsServers": [ "string" ]
},
"enableAcceleratedNetworking": "bool",
"enableFpga": "bool",
"enableIPForwarding": "bool",
"ipConfigurations": [
{
"name": "string",
"properties": {
"applicationGatewayBackendAddressPools": [
{
"id": "string"
}
],
"applicationSecurityGroups": [
{
"id": "string"
}
],
"loadBalancerBackendAddressPools": [
{
"id": "string"
}
],
"loadBalancerInboundNatPools": [
{
"id": "string"
}
],
"primary": "bool",
"privateIPAddressVersion": "string",
"publicIPAddressConfiguration": {
"name": "string",
"properties": {
"deleteOption": "string",
"dnsSettings": {
"domainNameLabel": "string",
"domainNameLabelScope": "string"
},
"idleTimeoutInMinutes": "int",
"ipTags": [
{
"ipTagType": "string",
"tag": "string"
}
],
"publicIPAddressVersion": "string",
"publicIPPrefix": {
"id": "string"
}
},
"sku": {
"name": "string",
"tier": "string"
}
},
"subnet": {
"id": "string"
}
}
}
],
"networkSecurityGroup": {
"id": "string"
},
"primary": "bool"
}
}
]
},
"osProfile": {
"adminPassword": "string",
"adminUsername": "string",
"allowExtensionOperations": "bool",
"computerNamePrefix": "string",
"customData": "string",
"linuxConfiguration": {
"disablePasswordAuthentication": "bool",
"enableVMAgentPlatformUpdates": "bool",
"patchSettings": {
"assessmentMode": "string",
"automaticByPlatformSettings": {
"bypassPlatformSafetyChecksOnUserSchedule": "bool",
"rebootSetting": "string"
},
"patchMode": "string"
},
"provisionVMAgent": "bool",
"ssh": {
"publicKeys": [
{
"keyData": "string",
"path": "string"
}
]
}
},
"requireGuestProvisionSignal": "bool",
"secrets": [
{
"sourceVault": {
"id": "string"
},
"vaultCertificates": [
{
"certificateStore": "string",
"certificateUrl": "string"
}
]
}
],
"windowsConfiguration": {
"additionalUnattendContent": [
{
"componentName": "Microsoft-Windows-Shell-Setup",
"content": "string",
"passName": "OobeSystem",
"settingName": "string"
}
],
"enableAutomaticUpdates": "bool",
"enableVMAgentPlatformUpdates": "bool",
"patchSettings": {
"assessmentMode": "string",
"automaticByPlatformSettings": {
"bypassPlatformSafetyChecksOnUserSchedule": "bool",
"rebootSetting": "string"
},
"enableHotpatching": "bool",
"patchMode": "string"
},
"provisionVMAgent": "bool",
"timeZone": "string",
"winRM": {
"listeners": [
{
"certificateUrl": "string",
"protocol": "string"
}
]
}
}
},
"priority": "string",
"scheduledEventsProfile": {
"osImageNotificationProfile": {
"enable": "bool",
"notBeforeTimeout": "string"
},
"terminateNotificationProfile": {
"enable": "bool",
"notBeforeTimeout": "string"
}
},
"securityPostureReference": {
"excludeExtensions": [
{
"location": "string",
"properties": {
"autoUpgradeMinorVersion": "bool",
"enableAutomaticUpgrade": "bool",
"forceUpdateTag": "string",
"instanceView": {
"name": "string",
"statuses": [
{
"code": "string",
"displayStatus": "string",
"level": "string",
"message": "string",
"time": "string"
}
],
"substatuses": [
{
"code": "string",
"displayStatus": "string",
"level": "string",
"message": "string",
"time": "string"
}
],
"type": "string",
"typeHandlerVersion": "string"
},
"protectedSettings": {},
"protectedSettingsFromKeyVault": {
"secretUrl": "string",
"sourceVault": {
"id": "string"
}
},
"provisionAfterExtensions": [ "string" ],
"publisher": "string",
"settings": {},
"suppressFailures": "bool",
"type": "string",
"typeHandlerVersion": "string"
},
"tags": {}
}
],
"id": "string"
},
"securityProfile": {
"encryptionAtHost": "bool",
"encryptionIdentity": {
"userAssignedIdentityResourceId": "string"
},
"proxyAgentSettings": {
"enabled": "bool",
"keyIncarnationId": "int",
"mode": "string"
},
"securityType": "string",
"uefiSettings": {
"secureBootEnabled": "bool",
"vTpmEnabled": "bool"
}
},
"serviceArtifactReference": {
"id": "string"
},
"storageProfile": {
"dataDisks": [
{
"caching": "string",
"createOption": "string",
"deleteOption": "string",
"diskIOPSReadWrite": "int",
"diskMBpsReadWrite": "int",
"diskSizeGB": "int",
"lun": "int",
"managedDisk": {
"diskEncryptionSet": {
"id": "string"
},
"securityProfile": {
"diskEncryptionSet": {
"id": "string"
},
"securityEncryptionType": "string"
},
"storageAccountType": "string"
},
"name": "string",
"writeAcceleratorEnabled": "bool"
}
],
"diskControllerType": "string",
"imageReference": {
"communityGalleryImageId": "string",
"id": "string",
"offer": "string",
"publisher": "string",
"sharedGalleryImageId": "string",
"sku": "string",
"version": "string"
},
"osDisk": {
"caching": "string",
"createOption": "string",
"deleteOption": "string",
"diffDiskSettings": {
"option": "Local",
"placement": "string"
},
"diskSizeGB": "int",
"image": {
"uri": "string"
},
"managedDisk": {
"diskEncryptionSet": {
"id": "string"
},
"securityProfile": {
"diskEncryptionSet": {
"id": "string"
},
"securityEncryptionType": "string"
},
"storageAccountType": "string"
},
"name": "string",
"osType": "string",
"vhdContainers": [ "string" ],
"writeAcceleratorEnabled": "bool"
}
},
"userData": "string"
},
"zoneBalance": "bool"
},
"zones": [ "string" ]
}
Значения свойств
virtualMachineScaleSets
Имя | Описание | Значение |
---|---|---|
тип | Тип ресурса | Microsoft.Compute/virtualMachineScaleSets |
версия_API | Версия API ресурсов | '2023-09-01' |
name | имя ресурса. | string (обязательно) Ограничение символов: 1–15 (Windows) 1–64 (Linux) Допустимые символы: Нельзя использовать пробелы, управляющие символы или следующие символы: ~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ? Не может начинаться с символа подчеркивания. Не может заканчиваться точкой или дефисом. |
location | Расположение ресурса | string (обязательно) |
tags | Теги ресурсов | Словарь имен и значений тегов. См . раздел Теги в шаблонах |
sku | Номер SKU масштабируемого набора виртуальных машин. | SKU |
extendedLocation | Расширенное расположение масштабируемого набора виртуальных машин. | ExtendedLocation |
удостоверение | Удостоверение масштабируемого набора виртуальных машин, если оно настроено. | VirtualMachineScaleSetIdentity |
План | Указывает сведения об образе Marketplace, используемом для создания виртуальной машины. Этот элемент используется только для образов Marketplace. Прежде чем использовать образ Marketplace из API, необходимо включить его для программного использования. В портал Azure найдите образ Marketplace, который вы хотите использовать, и нажмите кнопку Захотеть развернуть программным способом, Начало работы .>. Введите необходимые сведения и нажмите кнопку Сохранить. | План |
properties | Описывает свойства масштабируемого набора виртуальных машин. | VirtualMachineScaleSetProperties |
зоны; | Зоны масштабируемого набора виртуальных машин. ПРИМЕЧАНИЕ. Зоны доступности можно задать только при создании масштабируемого набора. | string[] |
ExtendedLocation
Имя | Описание | Значение |
---|---|---|
name | Имя расширенного расположения. | строка |
type | Тип расширенного расположения. | EdgeZone |
VirtualMachineScaleSetIdentity
Имя | Описание | Значение |
---|---|---|
тип | Тип удостоверения, используемого для масштабируемого набора виртуальных машин. Тип SystemAssigned, UserAssigned включает как условно созданное удостоверение, так и набор удостоверений, назначенных пользователем. Тип None удалит все удостоверения из масштабируемого набора виртуальных машин. | "Нет" SystemAssigned SystemAssigned, UserAssigned UserAssigned |
userAssignedIdentities | Список удостоверений пользователей, связанных с масштабируемым набором виртуальных машин. Ссылки на ключ словаря удостоверений пользователей будут иметь идентификаторы ресурсов ARM в формате "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". | UserAssignedIdentities |
UserAssignedIdentities
Имя | Описание | Значение |
---|---|---|
{настроенное свойство} | UserAssignedIdentitiesValue | |
{настроенное свойство} | UserAssignedIdentitiesValue |
UserAssignedIdentitiesValue
Этот объект не содержит свойств, которые необходимо задать во время развертывания. Все свойства доступны только для чтения.
Планирование
Имя | Описание | Значение |
---|---|---|
name | Идентификатор плана. | строка |
product | Указывает продукт изображения из Marketplace. Это то же значение, что и Предложение в элементе imageReference. | строка |
promotionCode | Промокод. | строка |
publisher | Идентификатор издателя. | строка |
VirtualMachineScaleSetProperties
Имя | Описание | Значение |
---|---|---|
additionalCapabilities | Указывает дополнительные возможности, включенные или отключенные на Виртуальные машины в масштабируемом наборе виртуальных машин. Например, может ли Виртуальные машины поддерживать подключение управляемых дисков данных с UltraSSD_LRS типом учетной записи хранения. | AdditionalCapabilities |
automaticRepairsPolicy | Политика для автоматического восстановления. | AutomaticRepairsPolicy |
constrainedMaximumCapacity | Необязательное свойство, для которого должно быть задано значение True или опущено. | bool |
doNotRunExtensionsOnOverprovisionedVMs | Если включена избыточная подготовка, расширения запускаются только на запрошенном количестве виртуальных машин, которые, наконец, сохранены. Таким образом, это свойство гарантирует, что расширения не будут работать на дополнительных избыточных виртуальных машинах. | bool |
hostGroup | Указывает сведения о выделенной группе узлов, в которой находится масштабируемый набор виртуальных машин. Минимальная версия API: 2020-06-01. | SubResource |
orchestrationMode | Задает режим оркестрации для масштабируемого набора виртуальных машин. | "Гибкий" "Uniform" |
overprovision | Указывает, следует ли перепродумать масштабируемый набор виртуальных машин. | bool |
platformFaultDomainCount | Количество доменов сбоя для каждой группы размещения. | INT |
priorityMixPolicy | Указывает требуемые целевые объекты для смешивания точечных и обычных приоритетных виртуальных машин в одном экземпляре VMSS Flex. | PriorityMixPolicy |
proximityPlacementGroup | Указывает сведения о группе размещения близкого взаимодействия, которым должен быть назначен масштабируемый набор виртуальных машин. Минимальная версия API: 2018-04-01. | SubResource |
resiliencyPolicy | Политика устойчивости | Политика устойчивости |
scaleInPolicy | Указывает политики, применяемые при масштабировании в Виртуальные машины в масштабируемом наборе виртуальных машин. | ScaleInPolicy |
singlePlacementGroup | Если значение равно true, масштабируемый набор ограничивается одной группой размещения с максимальным размером 100 виртуальных машин. ПРИМЕЧАНИЕ. Если параметр singlePlacementGroup имеет значение true, он может быть изменен на false. Однако, если значением является false, его не возможно изменить на true. | bool |
spotRestorePolicy | Задает свойства точечного восстановления для масштабируемого набора виртуальных машин. | SpotRestorePolicy |
upgradePolicy | Политика обновления. | UpgradePolicy |
virtualMachineProfile | Профиль виртуальной машины. | VirtualMachineScaleSetVMProfile |
zoneBalance | Следует ли принудительно распределять распределение виртуальных машин между зонами X в случае сбоя зоны. Свойство zoneBalance можно задать, только если свойство zones масштабируемого набора содержит несколько зон. Если зоны не указаны или указана всего одна зона, свойство ZoneBalance задавать не следует. | bool |
AdditionalCapabilities
Имя | Описание | Значение |
---|---|---|
hibernationEnabled | Флаг, который включает или отключает возможность гибернации на виртуальной машине. | bool |
ultraSSDEnabled | Флаг, который включает или отключает возможность иметь один или несколько управляемых дисков данных с UltraSSD_LRS типа учетной записи хранения на виртуальной машине или VMSS. Управляемые диски с типом учетной записи хранения UltraSSD_LRS можно добавить в виртуальную машину или масштабируемый набор виртуальных машин, только если это свойство включено. | bool |
AutomaticRepairsPolicy
Имя | Описание | Значение |
---|---|---|
Включено | Указывает, следует ли включить автоматическое восстановление в масштабируемом наборе виртуальных машин. Значением по умолчанию является false. | bool |
gracePeriod | Время, в течение которого автоматическое восстановление приостанавливается из-за изменения состояния на виртуальной машине. Время отсрочки начинается после завершения изменения состояния. Это помогает избежать преждевременного или случайного ремонта. Длительность времени должна быть указана в формате ISO 8601. Минимальный допустимый льготный период составляет 10 минут (PT10M), что также является значением по умолчанию. Максимальный допустимый льготный период составляет 90 минут (PT90M). | строка |
repairAction | Тип действия восстановления (замена, перезапуск, создание образа), которое будет использоваться для восстановления неработоспособных виртуальных машин в масштабируемом наборе. Значение по умолчанию — replace. | 'Reimage' "Заменить" "Перезапустить" |
SubResource
Имя | Описание | Значение |
---|---|---|
идентификатор | Идентификатор ресурса | строка |
PriorityMixPolicy
Имя | Описание | Значение |
---|---|---|
baseRegularPriorityCount | Базовое число виртуальных машин с регулярным приоритетом, которые будут создаваться в этом масштабируемом наборе при его горизонтальном масштабировании. | INT Ограничения: Минимальное значение = 0 |
regularPriorityPercentageAboveBase | Процент экземпляров виртуальных машин после достижения базового регулярного приоритета, которые, как ожидается, будут использовать обычный приоритет. | INT Ограничения: Минимальное значение = 0 Максимальное значение = 100 |
Политика устойчивости
Имя | Описание | Значение |
---|---|---|
resilientVMCreationPolicy | Параметры конфигурации, используемые при создании отказоустойчивой виртуальной машины. | ResilientVMCreationPolicy |
resilientVMDeletionPolicy | Параметры конфигурации, используемые при выполнении устойчивого удаления виртуальной машины. | ResilientVMDeletionPolicy |
ResilientVMCreationPolicy
Имя | Описание | Значение |
---|---|---|
Включено | Указывает, должно ли быть включено создание устойчивых виртуальных машин в масштабируемом наборе виртуальных машин. Значением по умолчанию является false. | bool |
ResilientVMDeletionPolicy
Имя | Описание | Значение |
---|---|---|
Включено | Указывает, должно ли быть включено удаление устойчивых виртуальных машин в масштабируемом наборе виртуальных машин. Значением по умолчанию является false. | bool |
ScaleInPolicy
Имя | Описание | Значение |
---|---|---|
forceDeletion | Это свойство позволяет указать, следует ли принудительно удалять виртуальные машины, выбранные для удаления, при масштабировании масштабируемого набора виртуальных машин. (Функция в предварительной версии) | bool |
правила | Правила, которые необходимо соблюдать при масштабировании в масштабируемом наборе виртуальных машин. Возможны следующие значения: По умолчанию При масштабировании масштабируемого набора виртуальных машин масштабируемый набор сначала распределяется между зонами, если это зональный масштабируемый набор. Затем он будет сбалансирован между доменами сбоя насколько это возможно. В каждом домене сбоя виртуальные машины, выбранные для удаления, будут новейшими, которые не защищены от масштабирования. СтарейшаяVM При масштабировании масштабируемого набора виртуальных машин для удаления будут выбраны самые старые виртуальные машины, которые не защищены от масштабирования. Для зональных масштабируемых наборов виртуальных машин масштабируемый набор сначала распределяется между зонами. В каждой зоне для удаления будут выбраны самые старые виртуальные машины, которые не защищены. Новая виртуальная машина При масштабировании масштабируемого набора виртуальных машин для удаления будут выбраны новейшие виртуальные машины, которые не защищены от масштабирования. Для зональных масштабируемых наборов виртуальных машин масштабируемый набор сначала распределяется между зонами. В каждой зоне для удаления будут выбраны новейшие виртуальные машины, которые не защищены. |
Массив строк, содержащий любой из: 'Default' NewestVM "OldestVM" |
SpotRestorePolicy
Имя | Описание | Значение |
---|---|---|
Включено | Включает функцию Spot-Try-Restore, при которой вытесняемые экземпляры VMSS SPOT будут пытаться восстановить оппортунистически на основе доступности емкости и ценовых ограничений. | bool |
restoreTimeout | Значение времени ожидания, выраженное как длительность времени ISO 8601, по истечении которой платформа не будет пытаться восстановить экземпляры VMSS SPOT. | строка |
UpgradePolicy
Имя | Описание | Значение |
---|---|---|
automaticOSUpgradePolicy | Параметры конфигурации, используемые для автоматического обновления ОС. | AutomaticOSUpgradePolicy |
mode | Указывает режим обновления до виртуальных машин в масштабируемом наборе. Возможны следующие значения: Вручную . Вы управляете применением обновлений к виртуальным машинам в масштабируемом наборе. Это можно сделать с помощью действия manualUpgrade. Автоматически — все виртуальные машины в масштабируемом наборе обновляются автоматически одновременно. |
"Автоматический" "Manual" 'Rolling' |
rollingUpgradePolicy | Параметры конфигурации, используемые при выполнении последовательного обновления. | RollingUpgradePolicy |
AutomaticOSUpgradePolicy
Имя | Описание | Значение |
---|---|---|
disableAutomaticRollback | Следует ли отключить функцию отката образа ОС. Значение по умолчанию — false. | bool |
enableAutomaticOSUpgrade | Указывает, должны ли обновления ОС автоматически применяться к экземплярам масштабируемого набора в последовательном режиме, когда становится доступна более новая версия образа ОС. Значение по умолчанию — false. Если для масштабируемых наборов на основе Windows задано значение true, параметру enableAutomaticUpdates автоматически присваивается значение false и не может быть присвоено значение true. | bool |
osRollingUpgradeDeferral | Указывает, следует ли отложить автоматическое обновление ОС. При отложенном обновлении ОС для каждой виртуальной машины отправляются расширенные уведомления о том, что обновление ОС после последовательного обновления является входящим с помощью тега IMDS Platform.PendingOSUpgrade. Затем обновление откладывается до утверждения обновления с помощью вызова ApproveRollingUpgrade. | bool |
useRollingUpgradePolicy | Указывает, следует ли использовать политику последовательного обновления во время автоматического обновления ОС. Значение по умолчанию — false. Автоматическое обновление ОС откатится к политике по умолчанию, если в VMSS не определена политика. | bool |
RollingUpgradePolicy
Имя | Описание | Значение |
---|---|---|
enableCrossZoneUpgrade | Разрешите VMSS игнорировать границы AZ при создании пакетов обновления. Чтобы определить размер пакета, примите во внимание домен обновления и maxBatchInstancePercent. | bool |
maxBatchInstancePercent | Максимальный процент от общего числа экземпляров виртуальных машин, которые будут одновременно обновлены при последовательном обновлении в одном пакете. Так как это максимальное значение, неработоспособные экземпляры в предыдущих или будущих пакетах могут привести к снижению процента экземпляров в пакете для обеспечения более высокой надежности. Значение по умолчанию для этого параметра — 20 %. | INT Ограничения: Минимальное значение = 5 Максимальное значение = 100 |
maxSurge | Создайте новые виртуальные машины для обновления масштабируемого набора, а не для обновления существующих виртуальных машин. Существующие виртуальные машины будут удалены после создания новых виртуальных машин для каждого пакета. | bool |
maxUnhealthyInstancePercent | Максимальный процент от общего числа экземпляров виртуальных машин в масштабируемом наборе, которые могут одновременно быть неработоспособными в результате обновления или в результате проверки работоспособности виртуальной машины в неработоспособном состоянии до прерывания последовательного обновления. Это ограничение будет проверено перед запуском любого пакета. Значение по умолчанию для этого параметра — 20 %. | INT Ограничения: Минимальное значение = 5 Максимальное значение = 100 |
maxUnhealthyUpgradedInstancePercent | Максимальный процент обновленных экземпляров виртуальных машин, которые находятся в неработоспособном состоянии. Это проверка произойдет после обновления каждого пакета. Если этот процент когда-либо превышен, последовательное обновление прерывается. Значение по умолчанию для этого параметра — 20 %. | INT Ограничения: Минимальное значение = 0 Максимальное значение = 100 |
pauseTimeBetweenBatches | Время ожидания между завершением обновления для всех виртуальных машин в одном пакете и запуском следующего пакета. Длительность времени должна быть указана в формате ISO 8601. Значение по умолчанию — 0 секунд (PT0S). | строка |
prioritizeUnhealthyInstances | Обновите все неработоспособные экземпляры в масштабируемом наборе до всех работоспособных экземпляров. | bool |
rollbackFailedInstancesOnPolicyBreach | Откат экземпляров, завершившихся сбоем, к предыдущей модели, если политика последовательного обновления нарушена. | bool |
VirtualMachineScaleSetVMProfile
Имя | Описание | Значение |
---|---|---|
applicationProfile | Указывает приложения коллекции, которые должны быть доступны для виртуальной машины или VMSS. | ApplicationProfile |
billingProfile | Указывает сведения о точечных виртуальных машинах Azure, связанные с выставлением счетов. Минимальная версия API: 2019-03-01. | BillingProfile |
capacityReservation | Указывает сведения о резервировании емкости масштабируемого набора. Минимальная версия API: 2021-04-01. | CapacityReservationProfile |
diagnosticsProfile | Указывает состояние параметров диагностики загрузки. Минимальная версия API: 15.06.2015. | DiagnosticsProfile |
evictionPolicy | Указывает политику вытеснения для точечных виртуальных машин Azure и точечных масштабируемых наборов Azure. Для точечных виртуальных машин Azure поддерживаются как Deallocate, так и Delete, а минимальная версия API — 2019-03-01. Для точечных масштабируемых наборов Azure поддерживаются как "Освободить", так и "Удалить", а минимальная версия API — 2017-10-30-preview. | "Освободить" "Удалить" |
extensionProfile | Задает коллекцию параметров для расширений, установленных на виртуальных машинах в масштабируемом наборе. | VirtualMachineScaleSetExtensionProfile |
hardwareProfile | Указывает сведения о профиле оборудования масштабируемого набора. Минимальная версия API: 2021-11-01. | VirtualMachineScaleSetHardwareProfile |
licenseType | Указывает, что используемый образ или диск был лицензирован локально. Возможные значения для операционной системы Windows Server: Windows_Client Windows_Server Возможные значения для операционной системы Linux Server: RHEL_BYOS (для RHEL) SLES_BYOS (для SUSE) Дополнительные сведения см. в статье Преимущество гибридного использования Azure для Windows Server. Преимущество гибридного использования Azure для Сервера Linux Минимальная версия API: 2015-06-15 |
строка |
networkProfile | Задает свойства сетевых интерфейсов виртуальных машин в масштабируемом наборе. | VirtualMachineScaleSetNetworkProfile |
osProfile | Задает параметры операционной системы для виртуальных машин в масштабируемом наборе. | VirtualMachineScaleSetOSProfile |
priority | Указывает приоритет для виртуальных машин в масштабируемом наборе. Минимальная версия API: 2017-10-30-preview. | "Низкий" "Regular" "Спот" |
scheduledEventsProfile | Указывает конфигурации, связанные с запланированными событиями. | ScheduledEventsProfile |
securityPostureReference | Указывает состояние безопасности, которое будет использоваться для всех виртуальных машин в масштабируемом наборе. Минимальная версия API: 2023-03-01 | SecurityPostureReference |
securityProfile | Задает параметры профиля, связанного с безопасностью, для виртуальных машин в масштабируемом наборе. | SecurityProfile |
serviceArtifactReference | Указывает идентификатор ссылки на артефакт службы, используемый для установки одной и той же версии образа для всех виртуальных машин в масштабируемом наборе при использовании последней версии образа. Минимальная версия API: 2022-11-01 | ServiceArtifactReference |
storageProfile | Указывает параметры хранилища дисков виртуальной машины. | VirtualMachineScaleSetStorageProfile |
userData | UserData для виртуальных машин в масштабируемом наборе, который должен быть закодирован в кодировке Base-64. Клиент не должен передавать здесь какие-либо секреты. Минимальная версия API: 2021-03-01. | строка |
ApplicationProfile
Имя | Описание | Значение |
---|---|---|
galleryApplications | Указывает приложения коллекции, которые должны быть доступны для виртуальной машины или VMSS. | VMGalleryApplication[] |
VMGalleryApplication
Имя | Описание | Значение |
---|---|---|
configurationReference | Необязательно. Указывает универсальный код ресурса (URI) для большого двоичного объекта Azure, который заменит конфигурацию по умолчанию для пакета, если он указан. | строка |
enableAutomaticUpgrade | Если задано значение true, при наличии новой версии приложения коллекции в PIR/SIG она будет автоматически обновлена для виртуальной машины или VMSS. | bool |
порядок | Необязательный. Указывает порядок установки пакетов. | INT |
packageReferenceId | Указывает идентификатор ресурса GalleryApplicationVersion в форме /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/gallerys/{galleryName}/applications/{application}/versions/{versions/{version} | строка (обязательно) |
tags | Необязательный атрибут. Задает значение сквозной передачи для более универсального контекста. | строка |
treatFailureAsDeploymentFailure | Необязательно. Если значение равно true, при любом сбое для любой операции в vmApplication развертывание завершится сбоем. | bool |
BillingProfile
Имя | Описание | Значение |
---|---|---|
maxPrice | Указывает максимальную цену, которую вы готовы заплатить за точечные виртуальные машины Или VMSS Azure. Эта цена указана в долларах США. Эта цена будет сравниваться с текущей ценой точечных ресурсов Azure для размера виртуальной машины. Кроме того, цены сравниваются во время создания или обновления точечных виртуальных машин Azure или VMSS, и операция будет успешной, только если максимальная цена превышает текущую цену Azure Spot. Параметр maxPrice также будет использоваться для вытеснения точечных виртуальных машин Или VMSS Azure, если текущая цена точечных объектов Azure выходит за пределы maxPrice после создания виртуальной машины или VMSS. Возможны следующие значения: — любое десятичное значение больше нуля. Пример: 0,01538 -1 — указывает цену по умолчанию по запросу. Вы можете задать для параметра maxPrice значение -1, чтобы указать, что точечные виртуальные машины Или VMSS Azure не должны быть вытеснено по соображениям цены. Кроме того, максимальная цена по умолчанию составляет -1, если она не предоставлена вами. Минимальная версия API: 2019-03-01. Чтобы указать десятичное значение, используйте функцию json(). |
int или json decimal |
CapacityReservationProfile
Имя | Описание | Значение |
---|---|---|
capacityReservationGroup | Указывает идентификатор ресурса группы резервирования емкости, который следует использовать для выделения экземпляров виртуальной машины или масштабируемого набора виртуальных машин при условии, что зарезервировано достаточно емкости. Дополнительные сведения см https://aka.ms/CapacityReservation . в статье. |
SubResource |
DiagnosticsProfile
Имя | Описание | Значение |
---|---|---|
bootDiagnostics | Диагностика загрузки — это функция отладки, которая позволяет просматривать выходные данные консоли и снимок экрана для диагностики состояния виртуальной машины. Примечание. Если указан параметр storageUri, убедитесь, что учетная запись хранения находится в том же регионе и подписке, что и виртуальная машина. Вы можете легко просмотреть выходные данные журнала консоли. Azure также позволяет просмотреть снимок экрана виртуальной машины из низкоуровневой оболочки. | BootDiagnostics |
BootDiagnostics
Имя | Описание | Значение |
---|---|---|
Включено | Указывает, должна ли на виртуальной машине быть включена загрузочная диагностика. | bool |
storageUri | URI учетной записи хранения, используемой для размещения выходных данных консоли и снимка экрана. Если параметр storageUri не указан при включении загрузочного диагностика, будет использоваться управляемое хранилище. | строка |
VirtualMachineScaleSetExtensionProfile
Имя | Описание | Значение |
---|---|---|
extensions | Дочерние ресурсы расширения масштабируемого набора виртуальных машин. | VirtualMachineScaleSetExtension[] |
extensionsTimeBudget | Указывает время, отведенное для запуска всех расширений. Продолжительность времени должна составлять от 15 до 120 минут (включительно) и должна быть указана в формате ISO 8601. Значение по умолчанию — 90 минут (PT1H30M). Минимальная версия API: 2020-06-01. | строка |
VirtualMachineScaleSetExtension
Имя | Описание | Значение |
---|---|---|
name | Имя модуля. | строка |
properties | Описывает свойства расширения масштабируемого набора виртуальных машин. | VirtualMachineScaleSetExtensionProperties |
VirtualMachineScaleSetExtensionProperties
Имя | Описание | Значение |
---|---|---|
autoUpgradeMinorVersion | Указывает, должно ли расширение использовать более новую дополнительную версию, если она доступна во время развертывания. Однако после развертывания расширение не будет обновляться до дополнительных версий, кроме случаев повторного развертывания, даже если это свойство имеет значение true. | bool |
enableAutomaticUpgrade | Указывает, должно ли расширение автоматически обновляться платформой, если доступна более новая версия расширения. | bool |
forceUpdateTag | Если указано значение и отличается от предыдущего, обработчик расширений будет принудительно обновляться, даже если конфигурация расширения не изменилась. | строка |
protectedSettings | Расширение может содержать protectedSettings или protectedSettingsFromKeyVault или вообще не иметь защищенных параметров. | |
protectedSettingsFromKeyVault | Расширения защищают параметры, которые передаются по ссылке и используются из хранилища ключей. | KeyVaultSecretReference |
provisionAfterExtensions | Коллекция имен расширений, после которых необходимо подготовить это расширение. | string[] |
publisher | Имя издателя обработчика расширений. | строка |
Параметры | Общедоступные параметры расширения в формате JSON. | |
suppressFailures | Указывает, будут ли сбои, вытекающие из расширения, подавляться (операционные сбои, такие как отсутствие подключения к виртуальной машине, не будут подавляться независимо от этого значения). Значение по умолчанию — false. | bool |
тип | Указывает тип расширения; пример : CustomScriptExtension. | строка |
typeHandlerVersion | Указывает версию обработчика скрипта. | строка |
KeyVaultSecretReference
Имя | Описание | Значение |
---|---|---|
secretUrl | URL-адрес, ссылающийся на секрет в Key Vault. | строка (обязательно) |
sourceVault | Относительный URL-адрес Key Vault, содержащего секрет. | SubResource (обязательно) |
VirtualMachineScaleSetHardwareProfile
Имя | Описание | Значение |
---|---|---|
vmSizeProperties | Задает свойства для настройки размера виртуальной машины. Минимальная версия API: 2021-11-01. Для получения дополнительных сведений следуйте инструкциям в разделе Настройка виртуальной машины . | VMSizeProperties |
VMSizeProperties
Имя | Описание | Значение |
---|---|---|
Виртуальные ЦПAvailable | Указывает количество виртуальных ЦП, доступных для виртуальной машины. Если это свойство не указано в тексте запроса, по умолчанию ему присваивается значение виртуальных ЦП, доступных для этого размера виртуальной машины, которое отображается в ответе API списка всех доступных размеров виртуальных машин в регионе. | INT |
VCPUsPerCore | Указывает соотношение виртуальных ЦП и физических ядер. Если это свойство не указано в тексте запроса, по умолчанию устанавливается значение vCPUsPerCore для размера виртуальной машины, предоставляемого в ответе API в разделе Список всех доступных размеров виртуальных машин в регионе. Установка для этого свойства значения 1 также означает, что гиперпотония отключена. | INT |
VirtualMachineScaleSetNetworkProfile
Имя | Описание | Значение |
---|---|---|
healthProbe | Ссылка на пробу подсистемы балансировки нагрузки, используемую для определения работоспособности экземпляра в масштабируемом наборе виртуальных машин. Ссылка будет иметь следующий вид: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}. | ApiEntityReference |
networkApiVersion | указывает версию API Microsoft.Network, используемую при создании сетевых ресурсов в конфигурациях сетевого интерфейса для масштабируемого набора виртуальных машин с режимом оркестрации "Гибкий". | '2020-11-01' |
networkInterfaceConfigurations | Список конфигураций сети. | VirtualMachineScaleSetNetworkConfiguration[] |
ApiEntityReference
Имя | Описание | Значение |
---|---|---|
идентификатор | Идентификатор ресурса ARM в формате /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/... | строка |
VirtualMachineScaleSetNetworkConfiguration
Имя | Описание | Значение |
---|---|---|
name | Имя конфигурации сети. | строка (обязательно) |
properties | Описывает IP-конфигурацию сетевого профиля масштабируемого набора виртуальных машин. | VirtualMachineScaleSetNetworkConfigurationProperties |
VirtualMachineScaleSetNetworkConfigurationProperties
Имя | Описание | Значение |
---|---|---|
auxiliaryMode | Указывает, включен ли вспомогательный режим для ресурса сетевого интерфейса. | AcceleratedConnections "Плавающий" "Нет" |
auxiliarySku | Указывает, включен ли вспомогательный SKU для ресурса сетевого интерфейса. | "A1" "A2" "A4" 'A8' "Нет" |
DeleteOption | Укажите, что происходит с сетевым интерфейсом при удалении виртуальной машины | "Удалить" "Отсоединение" |
disableTcpStateTracking | Указывает, отключен ли сетевой интерфейс для отслеживания состояния TCP. | bool |
dnsSettings | Параметры DNS, применяемые к сетевым интерфейсам. | VirtualMachineScaleSetNetworkConfigurationDnsSetting... |
enableAcceleratedNetworking | Указывает, включена ли в сетевом интерфейсе функция ускорения сети. | bool |
enableFpga | Указывает, включен ли сетевой интерфейс ППВМ с поддержкой сети. | bool |
enableIPForwarding | Включена ли IP-пересылка на этом сетевом адаптере. | bool |
ipConfigurations | Задает IP-конфигурации сетевого интерфейса. | VirtualMachineScaleSetIPConfiguration[] (обязательно) |
networkSecurityGroup | Группа безопасности сети. | SubResource |
primary | Указывает основной сетевой интерфейс, если виртуальная машина имеет более 1 сетевого интерфейса. | bool |
VirtualMachineScaleSetNetworkConfigurationDnsSetting...
Имя | Описание | Значение |
---|---|---|
dnsServers | Список IP-адресов DNS-серверов | string[] |
VirtualMachineScaleSetIPConfiguration
Имя | Описание | Значение |
---|---|---|
name | Имя IP-конфигурации. | строка (обязательно) |
properties | Описывает свойства ip-конфигурации сетевого профиля масштабируемого набора виртуальных машин. | VirtualMachineScaleSetIPConfigurationProperties |
VirtualMachineScaleSetIPConfigurationProperties
Имя | Описание | Значение |
---|---|---|
applicationGatewayBackendAddressPools | Задает массив ссылок на серверные пулы адресов шлюзов приложений. Масштабируемый набор может ссылаться на серверные пулы адресов нескольких шлюзов приложений. Несколько масштабируемых наборов не могут использовать один и тот же шлюз приложений. | SubResource[] |
applicationSecurityGroups | Задает массив ссылок на группу безопасности приложений. | SubResource[] |
loadBalancerBackendAddressPools | Задает массив ссылок на серверные пулы адресов подсистем балансировки нагрузки. Масштабируемый набор может ссылаться на серверные пулы адресов одной общедоступной и одной внутренней подсистемы балансировки нагрузки. Несколько масштабируемых наборов не могут использовать одну и ту же подсистему балансировки нагрузки ценовой категории "Базовый". | SubResource[] |
loadBalancerInboundNatPools | Задает массив ссылок на входящие пулы NAT подсистем балансировки нагрузки. Масштабируемый набор может ссылаться на входящие пулы NAT одного общедоступного и одного внутреннего балансировщика нагрузки. Несколько масштабируемых наборов не могут использовать одну и ту же подсистему балансировки нагрузки ценовой категории "Базовый". | SubResource[] |
primary | Указывает основной сетевой интерфейс, если виртуальная машина имеет более 1 сетевого интерфейса. | bool |
privateIPAddressVersion | Доступно с Api-Version 2017-03-30 и более поздних, он указывает, является ли конкретная ipconfiguration IPv4 или IPv6. Значение по умолчанию принимается как IPv4. Возможные значения: IPv4 и IPv6. | IPv4 IPv6 |
publicIPAddressConfiguration | PublicIPAddressConfiguration. | VirtualMachineScaleSetPublicIPAddressConfiguration |
подсеть | Указывает идентификатор подсети. | ApiEntityReference |
VirtualMachineScaleSetPublicIPAddressConfiguration
Имя | Описание | Значение |
---|---|---|
name | Имя конфигурации адреса publicIP. | string (обязательно) |
properties | Описание конфигурации IP-адреса конфигурации масштабируемого набора виртуальных машин PublicIPAddress | VirtualMachineScaleSetPublicIPAddressConfigurationPr... |
sku | Описывает номер SKU общедоступного IP-адреса. Его можно задать только с параметром OrchestrationMode как Гибкий. | PublicIPAddressSku |
VirtualMachineScaleSetPublicIPAddressConfigurationPr...
Имя | Описание | Значение |
---|---|---|
deleteOption | Укажите, что происходит с общедоступным IP-адресом при удалении виртуальной машины | "Удалить" "Отсоединение" |
dnsSettings | Параметры DNS, применяемые к общедоступным IP-адресам. | VirtualMachineScaleSetPublicIPAddressConfigurationDn... |
idleTimeoutInMinutes | Время ожидания простоя общедоступного IP-адреса. | INT |
ipTags | Список тегов IP-адресов, связанных с общедоступным IP-адресом. | VirtualMachineScaleSetIpTag[] |
publicIPAddressVersion | Доступно с Api-Version 2019-07-01, он указывает, является ли конкретная ip-конфигурация IPv4 или IPv6. Значение по умолчанию принимается как IPv4. Возможные значения: IPv4 и IPv6. | IPv4 IPv6 |
publicIPPrefix | PublicIPPrefix, из которого следует выделить общедоступные IP-адреса. | SubResource |
VirtualMachineScaleSetPublicIPAddressConfigurationDn...
Имя | Описание | Значение |
---|---|---|
domainNameLabel | Метка доменного имени. Объединение метки доменного имени и индекса виртуальной машины будет являться метками доменных имен ресурсов PublicIPAddress, которые будут созданы. | string (обязательно) |
domainNameLabelScope | Метка доменного имени область. Объединение хэшируемой метки доменного имени, созданной в соответствии с политикой из метки доменного имени область и индекса виртуальной машины, будет являться метками доменных имен ресурсов PublicIPAddress, которые будут созданы. | 'NoReuse' ResourceGroupReuse SubscriptionReuse TenantReuse |
VirtualMachineScaleSetIpTag
Имя | Описание | Значение |
---|---|---|
ipTagType | Тип тега IP. Пример: FirstPartyUsage. | строка |
тег | Тег IP, связанный с общедоступным IP-адресом. Пример: SQL, хранилище и т. д. | строка |
PublicIPAddressSku
Имя | Описание | Значение |
---|---|---|
name | Указание имени номера SKU общедоступного IP-адреса | "Базовый" "Стандартный" |
Уровень | Указание уровня SKU общедоступного IP-адреса | "Глобальный" "Региональный" |
VirtualMachineScaleSetOSProfile
Имя | Описание | Значение |
---|---|---|
adminPassword | Указывает пароль учетной записи администратора. Минимальная длина (Windows): 8 символов Минимальная длина (Linux): 6 символов Максимальная длина (Windows): 123 символа Максимальная длина (Linux): 72 символа Требования к сложности: 3 из 4 условий, приведенных ниже, должны быть выполнены Содержит более низкие символы Содержит верхние символы Имеет цифру Имеет специальный символ (соответствие регулярного выражения [\W_]) Запрещенные значения: "abc@123", "P@$$w 0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!" Сведения о сбросе пароля см. в статье Как сбросить пароль для входа в службу удаленного рабочего стола на виртуальной машине Windows. Сведения о сбросе пароля привилегированного пользователя см. в статье Управление пользователями, SSH и проверка или восстановление дисков на виртуальных машинах Linux в Azure с помощью расширения VMAccess. |
строка Ограничения: Конфиденциальное значение. Передайте в качестве безопасного параметра. |
adminUsername | Указывает имя учетной записи администратора. Ограничение только для Windows: Не может заканчиваться на "." Запрещенные значения: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5". Минимальная длина (Linux): 1 символ Максимальная длина (Linux): 64 символа Максимальная длина (Windows): 20 символов |
строка |
allowExtensionOperations | Указывает, следует ли разрешать операции расширения в масштабируемом наборе виртуальных машин. Для этого параметра может быть задано значение False, только если в масштабируемом наборе виртуальных машин нет расширений. | bool |
computerNamePrefix | Указывает префикс имени компьютера для всех виртуальных машин в масштабируемом наборе. Префиксы имени компьютера должны содержать от 1 до 15 символов. | строка |
customData | Указывает строку пользовательских данных в кодировке base-64. Строка в кодировке base-64 кодируется в двоичный массив, который сохраняется в виде файла на виртуальной машине. Максимальная длина двоичного массива — 65 535 байт. Сведения об использовании cloud-init для виртуальной машины см. в статье Использование cloud-init для настройки виртуальной машины Linux во время создания. | строка |
LinuxConfiguration | Задает параметры операционной системы Linux на виртуальной машине. Список поддерживаемых дистрибутивов Linux см. в разделе Linux в дистрибутивах Azure-Endorsed. | Конфигурация Linux |
requireGuestProvisionSignal | Необязательное свойство, для которого должно быть задано значение True или опущено. | bool |
секретные коды | Указывает набор сертификатов, которые должны быть установлены на виртуальных машинах в масштабируемом наборе. Чтобы установить сертификаты на виртуальной машине, рекомендуется использовать расширение виртуальной машины Azure Key Vault для Linux или расширение виртуальной машины Azure Key Vault для Windows. | VaultSecretGroup[] |
windowsConfiguration | Указывает параметры операционной системы Windows на виртуальной машине. | WindowsConfiguration |
Конфигурация Linux
Имя | Описание | Значение |
---|---|---|
disablePasswordAuthentication | Указывает, следует ли отключить проверку подлинности паролем. | bool |
enableVMAgentPlatformUpdates | Указывает, включена ли Обновления платформы VMAgent для виртуальной машины Linux. Значение по умолчанию — false. | bool |
patchSettings | [Предварительная версия функции] Задает параметры, связанные с установкой исправлений гостевой виртуальной машины в Linux. | LinuxPatchSettings |
provisionVMAgent | Указывает, должен ли агент виртуальной машины быть подготовлен на виртуальной машине. Если это свойство не указано в тексте запроса, по умолчанию ему присваивается значение true. Это гарантирует, что агент виртуальной машины будет установлен на виртуальной машине, чтобы расширения можно было добавить в виртуальную машину позже. | bool |
ssh | Указывает конфигурацию ключа SSH для операционной системы Linux. | SshConfiguration |
LinuxPatchSettings
Имя | Описание | Значение |
---|---|---|
assessmentMode | Указывает режим оценки гостевых исправлений виртуальной машины для виртуальной машины IaaS. Возможны следующие значения: ImageDefault — вы управляете временем оценки исправлений на виртуальной машине. AutomaticByPlatform — платформа будет запускать периодические оценки исправлений. Свойство provisionVMAgent должно иметь значение true. |
AutomaticByPlatform ImageDefault |
automaticByPlatformSettings | Задает дополнительные параметры для режима исправлений AutomaticByPlatform в гостевой установке исправлений виртуальной машины в Linux. | LinuxVMGuestPatchAutomaticByPlatformSettings |
patchMode | Указывает режим установки исправлений гостевой виртуальной машины для виртуальной машины IaaS или виртуальных машин, связанных с масштабируемым набором виртуальных машин с orchestrationMode в качестве гибкого. Возможны следующие значения: ImageDefault — используется конфигурация исправлений виртуальной машины по умолчанию. AutomaticByPlatform — виртуальная машина будет автоматически обновлена платформой. Свойство provisionVMAgent должно иметь значение true. |
AutomaticByPlatform ImageDefault |
LinuxVMGuestPatchAutomaticByPlatformSettings
Имя | Описание | Значение |
---|---|---|
bypassPlatformSafetyChecksOnUserSchedule | Позволяет клиенту планировать установку исправлений без случайных обновлений | bool |
rebootSetting | Задает параметр перезагрузки для всех операций установки исправлений AutomaticByPlatform. | "Всегда" IfRequired "Никогда" "Неизвестно" |
SshConfiguration
Имя | Описание | Значение |
---|---|---|
publicKeys | Список открытых ключей SSH, используемых для проверки подлинности на виртуальных машинах под управлением Linux. | SshPublicKey[] |
SshPublicKey
Имя | Описание | Значение |
---|---|---|
keyData | Сертификат открытого ключа SSH, используемый для проверки подлинности на виртуальной машине через SSH. Ключ должен быть не менее 2048 бит и иметь формат ssh-rsa. Сведения о создании ключей SSH см. в разделе [Создание ключей SSH в Linux и Mac для виртуальных машин Linux в Azure]/azure/virtual-machines/linux/create-ssh-keys-detailed). | строка |
path | Указывает полный путь на созданной виртуальной машине, где хранится открытый ключ SSH. Если файл уже существует, указанный ключ добавляется к файлу. Пример: /home/user/.ssh/authorized_keys | строка |
VaultSecretGroup
Имя | Описание | Значение |
---|---|---|
sourceVault | Относительный URL-адрес Key Vault, содержащий все сертификаты в VaultCertificates. | SubResource |
vaultCertificates | Список ссылок на хранилища ключей в SourceVault, которые содержат сертификаты. | VaultCertificate[] |
VaultCertificate
Имя | Описание | Значение |
---|---|---|
certificateStore | Для виртуальных машин Windows указывает хранилище сертификатов на виртуальной машине, в которое необходимо добавить сертификат. Указанное хранилище сертификатов неявно находится в учетной записи LocalMachine. Для виртуальных машин Linux файл сертификата помещается в каталог /var/lib/waagent с именем <UppercaseThumbprint.crt> для файла сертификата X509 и <UppercaseThumbprint.prv> для закрытого ключа. Оба этих файла имеют формат PEM. | строка |
certificateUrl | Это URL-адрес сертификата, переданного в Key Vault в виде секрета. Сведения о добавлении секрета в Key Vault см. в статье Добавление ключа или секрета в хранилище ключей. В этом случае сертификат должен иметь кодировку Base64 следующего объекта JSON, кодированного в UTF-8: { "data":"{Base64-encoded-certificate}", "dataType":"pfx", "password":"{pfx-file-password}" } Чтобы установить сертификаты на виртуальной машине, рекомендуется использовать расширение виртуальной машины Azure Key Vault для Linux или расширение виртуальной машины Azure Key Vault для Windows. |
строка |
WindowsConfiguration
Имя | Описание | Значение |
---|---|---|
additionalUnattendContent | Задает дополнительные сведения в кодировке base-64 и в формате XML, которые могут включаться в файл Unattend.xml, используемый программой установки Windows. | AdditionalUnattendContent[] |
enableAutomaticUpdates | Указывает, включено ли автоматическое Обновления для виртуальной машины Windows. Значение по умолчанию — true. Для масштабируемых наборов виртуальных машин это свойство можно обновить, и обновления вступают в силу при повторной подготовке ОС. | bool |
enableVMAgentPlatformUpdates | Указывает, включена ли платформа VMAgent Обновления для виртуальной машины Windows. Значение по умолчанию — false. | bool |
patchSettings | [Предварительная версия функции] Задает параметры, связанные с исправлением гостевой виртуальной машины в Windows. | PatchSettings |
provisionVMAgent | Указывает, должен ли агент виртуальной машины быть подготовлен на виртуальной машине. Если это свойство не указано в тексте запроса, по умолчанию ему присваивается значение true. Это гарантирует, что агент виртуальной машины будет установлен на виртуальной машине, чтобы расширения можно было добавить в виртуальную машину позже. | bool |
timeZone | Указывает часовой пояс виртуальной машины. Например, "Тихоокеанское стандартное время". Возможные значения можно TimeZoneInfo.Id из часовых поясов, возвращаемых TimeZoneInfo.GetSystemTimeZones. | строка |
Winrm | Указывает прослушиватели удаленного управления Windows. Это включает удаленное взаимодействие с Windows PowerShell. | WinRMConfiguration |
AdditionalUnattendContent
Имя | Описание | Значение |
---|---|---|
componentName | Имя компонента. В настоящее время единственным допустимым значением является Microsoft-Windows-Shell-Setup. | Microsoft-Windows-Shell-Setup |
содержимое | Указывает содержимое в формате XML, добавляемое в файл unattend.xml для указанного пути и компонента. Размер XML-кода не должен превышать 4 КБ и должен содержать корневой элемент для вставляемого параметра или компонента. | строка |
passName | Имя прохода. В настоящее время единственным допустимым значением является OobeSystem. | 'OobeSystem' |
settingName | Указывает имя параметра, к которому относится контент. Возможные значения: FirstLogonCommands и AutoLogon. | 'AutoLogon' FirstLogonCommands |
PatchSettings
Имя | Описание | Значение |
---|---|---|
assessmentMode | Указывает режим оценки гостевых исправлений виртуальной машины для виртуальной машины IaaS. Возможны следующие значения: ImageDefault — вы управляете временем оценки исправлений на виртуальной машине. AutomaticByPlatform — платформа будет запускать периодические оценки исправлений. Свойство provisionVMAgent должно иметь значение true. |
AutomaticByPlatform ImageDefault |
automaticByPlatformSettings | Задает дополнительные параметры для режима исправлений AutomaticByPlatform в гостевой системе исправлений виртуальной машины в Windows. | WindowsVMGuestPatchAutomaticByPlatformSettings |
enableHotpatching | Позволяет клиентам исправлять свои виртуальные машины Azure без перезагрузки. Для enableHotpatching параметру provisionVMAgent необходимо задать значение true, а для patchMode — значение AutomaticByPlatform. | bool |
patchMode | Указывает режим установки исправлений гостевой виртуальной машины для виртуальной машины IaaS или виртуальных машин, связанных с масштабируемым набором виртуальных машин с orchestrationMode в качестве гибкого. Возможны следующие значения: Вручную — вы управляете применением исправлений на виртуальной машине. Это можно сделать, применив исправления вручную внутри виртуальной машины. В этом режиме автоматические обновления отключены; Свойство WindowsConfiguration.enableAutomaticUpdates должно иметь значение false AutomaticByOS — виртуальная машина будет автоматически обновлена операционной системой. Свойство WindowsConfiguration.enableAutomaticUpdates должно иметь значение true. AutomaticByPlatform — виртуальная машина автоматически обновляется платформой. Свойства provisionVMAgent и WindowsConfiguration.enableAutomaticUpdates должны иметь значение true. |
AutomaticByOS AutomaticByPlatform "Manual" |
WindowsVMGuestPatchAutomaticByPlatformSettings
Имя | Описание | Значение |
---|---|---|
bypassPlatformSafetyChecksOnUserSchedule | Позволяет клиенту планировать установку исправлений без случайных обновлений | bool |
rebootSetting | Задает параметр перезагрузки для всех операций установки исправлений AutomaticByPlatform. | "Всегда" IfRequired "Никогда" "Неизвестно" |
WinRMConfiguration
Имя | Описание | Значение |
---|---|---|
прослушиватели | Список прослушивателей удаленного управления Windows | WinRMListener[] |
WinRMListener
Имя | Описание | Значение |
---|---|---|
certificateUrl | Это URL-адрес сертификата, который был отправлен в Key Vault в качестве секрета. Сведения о добавлении секрета в Key Vault см. в статье Добавление ключа или секрета в хранилище ключей. В этом случае сертификат должен быть кодировкой Base64 следующего объекта JSON, который закодирован в UTF-8: { "data":"{Base64-encoded-certificate}", "dataType":"pfx", "password":"{pfx-file-password}" } Чтобы установить сертификаты на виртуальной машине, рекомендуется использовать расширение виртуальной машины Azure Key Vault для Linux или расширение виртуальной машины Azure Key Vault для Windows. |
строка |
protocol | Указывает протокол прослушивателя WinRM. Возможные значения: http,https. | "Http" "Https" |
ScheduledEventsProfile
Имя | Описание | Значение |
---|---|---|
osImageNotificationProfile | Указывает конфигурации, связанные с запланированным событием образа ОС. | OSImageNotificationProfile |
terminateNotificationProfile | Указывает конфигурации, связанные с запланированным событием terminate. | TerminateNotificationProfile |
OSImageNotificationProfile
Имя | Описание | Значение |
---|---|---|
enable | Указывает, включено или отключено событие Запланированное изображение ОС. | bool |
notBeforeTimeout | Период времени, в течение времени, когда виртуальная машина будет переосмыслена или обновлена ос, необходимо будет утвердить запланированное событие образа ОС, прежде чем событие будет автоматически утверждено (истекло время ожидания). Конфигурация указывается в формате ISO 8601, а значение должно быть 15 минут (PT15M) | строка |
TerminateNotificationProfile
Имя | Описание | Значение |
---|---|---|
enable | Указывает, включено или отключено событие Terminate Scheduled. | bool |
notBeforeTimeout | Настраиваемая продолжительность удаления виртуальной машины может потенциально утвердить запланированное событие завершения до автоматического утверждения события (истекло время ожидания). Конфигурация должна быть указана в формате ISO 8601, значение по умолчанию — 5 минут (PT5M). | строка |
SecurityPostureReference
Имя | Описание | Значение |
---|---|---|
excludeExtensions | Список расширений виртуальных машин, которые следует исключить при применении состояния безопасности. | VirtualMachineExtension[] |
идентификатор | Идентификатор ссылки на состояние безопасности в формате /CommunityGalleries/{communityGalleryName}/securityPostures/{securityPostureName}/versions/{major.minor.patch},{major.*},latest | строка |
VirtualMachineExtension
Имя | Описание | Значение |
---|---|---|
location | Расположение ресурса | строка |
properties | Описывает свойства расширения виртуальной машины. | VirtualMachineExtensionProperties |
tags | Теги ресурсов | объект |
VirtualMachineExtensionProperties
Имя | Описание | Значение |
---|---|---|
autoUpgradeMinorVersion | Указывает, должно ли расширение использовать более новую дополнительную версию, если она доступна во время развертывания. Однако после развертывания расширение не будет обновляться до дополнительных версий, кроме случаев повторного развертывания, даже если это свойство имеет значение true. | bool |
enableAutomaticUpgrade | Указывает, должно ли расширение автоматически обновляться платформой при наличии более новой версии расширения. | bool |
forceUpdateTag | Способ принудительного обновления обработчика расширений, даже если конфигурация расширения не изменилась. | строка |
instanceView | Представление экземпляра расширения виртуальной машины. | VirtualMachineExtensionInstanceView |
protectedSettings | Расширение может содержать protectedSettings или protectedSettingsFromKeyVault или вообще не иметь защищенных параметров. | |
protectedSettingsFromKeyVault | Расширения защищают параметры, передаваемые по ссылке и используемые из хранилища ключей. | KeyVaultSecretReference |
provisionAfterExtensions | Коллекция имен расширений, после которых необходимо подготовить это расширение. | string[] |
publisher | Имя издателя обработчика расширений. | строка |
Параметры | Общедоступные параметры расширения в формате JSON. | |
suppressFailures | Указывает, будут ли сбои, вытекающие из расширения, подавляться (операционные сбои, такие как отсутствие подключения к виртуальной машине, не будут подавляться независимо от этого значения). Значение по умолчанию — false. | bool |
тип | Указывает тип расширения; пример : CustomScriptExtension. | строка |
typeHandlerVersion | Указывает версию обработчика скрипта. | строка |
VirtualMachineExtensionInstanceView
Имя | Описание | Значение |
---|---|---|
name | Имя расширения виртуальной машины. | строка |
statuses | Сведения о состоянии ресурса. | InstanceViewStatus[] |
substatuses | Сведения о состоянии ресурса. | InstanceViewStatus[] |
тип | Указывает тип расширения; пример : CustomScriptExtension. | строка |
typeHandlerVersion | Указывает версию обработчика скрипта. | строка |
InstanceViewStatus
Имя | Описание | Значение |
---|---|---|
code | Код состояния. | строка |
displayStatus | Короткая локализуемая метка состояния. | строка |
уровень | Код уровня. | "Ошибка" "Информация" "Предупреждение" |
message | Подробное сообщение о состоянии, в том числе для оповещений и сообщений об ошибках. | строка |
time | Время состояния. | строка |
SecurityProfile
Имя | Описание | Значение |
---|---|---|
encryptionAtHost | Это свойство может использоваться пользователем в запросе, чтобы включить или отключить шифрование узла для виртуальной машины или масштабируемого набора виртуальных машин. Это позволит обеспечить шифрование для всех дисков, включая временный или ресурсный диск на самом узле. Поведение по умолчанию: Шифрование на узле будет отключено, если только это свойство не имеет значение true для ресурса. | bool |
encryptionIdentity | Указывает управляемое удостоверение, используемое ADE для получения маркера доступа для операций хранилища ключей. | EncryptionIdentity |
proxyAgentSettings | Задает параметры ProxyAgent при создании виртуальной машины. Минимальная версия API: 2023-09-01. | ProxyAgentSettings |
securityType | Указывает тип безопасности виртуальной машины. Для включения UefiSettings ему необходимо задать любое указанное значение. Поведение по умолчанию: UefiSettings не будет включен, если это свойство не задано. | "ConfidentialVM" 'TrustedLaunch' |
uefiSettings | Указывает параметры безопасности, такие как безопасная загрузка и vTPM, используемые при создании виртуальной машины. Минимальная версия API: 2020-12-01. | UefiSettings |
EncryptionIdentity
Имя | Описание | Значение |
---|---|---|
userAssignedIdentityResourceId | Указывает идентификатор ресурса ARM для одного из удостоверений пользователя, связанных с виртуальной машиной. | строка |
ProxyAgentSettings
Имя | Описание | Значение |
---|---|---|
Включено | Указывает, следует ли включить функцию ProxyAgent на виртуальной машине или в масштабируемом наборе виртуальных машин. | bool |
keyIncarnationId | Увеличение значения этого свойства позволяет пользователю сбросить ключ, используемый для защиты канала связи между гостем и узлом. | INT |
mode | Указывает режим, в котором будет выполняться ProxyAgent, если эта функция включена. ProxyAgent начнет аудит или мониторинг, но не будет применять контроль доступа к запросам к конечным точкам размещения в режиме аудита, а в режиме принудительного применения он будет применять управление доступом. Значение по умолчанию — Режим принудительного применения. | "Аудит" "Принудительное применение" |
UefiSettings
Имя | Описание | Значение |
---|---|---|
secureBootEnabled | Указывает, должна ли на виртуальной машине быть включена безопасная загрузка. Минимальная версия API: 2020-12-01. | bool |
vTpmEnabled | Указывает, следует ли включить vTPM на виртуальной машине. Минимальная версия API: 2020-12-01. | bool |
ServiceArtifactReference
Имя | Описание | Значение |
---|---|---|
идентификатор | Идентификатор ссылки на артефакт службы в формате /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/gallerys/{galleryName}/serviceArtifacts/{serviceArtifacts}/vmArtifactsProfiles/{vmArtifactsProfilesName} | строка |
VirtualMachineScaleSetStorageProfile
Имя | Описание | Значение |
---|---|---|
dataDisks | Указывает параметры, используемые для добавления дисков данных в виртуальные машины в масштабируемом наборе. Дополнительные сведения о дисках см. в статье Сведения о дисках и виртуальных жестких дисках для виртуальных машин Azure. | VirtualMachineScaleSetDataDisk[] |
diskControllerType | строка | |
imageReference | Указывает сведения об используемом образе. Вы можете указать сведения об образах платформы, образах Marketplace или виртуальных машинах. Этот элемент является обязательным, если вы хотите использовать образ платформы, образ Marketplace или образ виртуальной машины, но не используется в других операциях создания. | ImageReference |
osDisk | Указывает сведения о диске операционной системы, используемом виртуальными машинами в масштабируемом наборе. Дополнительные сведения о дисках см. в статье Сведения о дисках и виртуальных жестких дисках для виртуальных машин Azure. | VirtualMachineScaleSetOSDisk |
VirtualMachineScaleSetDataDisk
Имя | Описание | Значение |
---|---|---|
кэширование | Указывает требования к кэшированию. Возможные значения: None,ReadOnly,ReadWrite. Значения по умолчанию: None для хранилища уровня "Стандартный". ReadOnly для хранилища класса Premium. | "Нет" ReadOnly ReadWrite |
createOption | Параметр create. | 'Attach' "Пустой" FromImage (обязательно) |
DeleteOption | Указывает, следует ли удалять или отсоединять диск данных при удалении VMSS Flex (эта функция доступна только для VMSS с гибким orchestrationMode). Возможные значения: Удалить Если используется это значение, диск данных удаляется при удалении виртуальной машины VmSS Flex. Отсоединить Если используется это значение, диск данных сохраняется после удаления виртуальной машины VmSS Flex. Значение по умолчанию — Delete. |
"Удалить" "Отсоединение" |
diskIOPSReadWrite | Указывает Read-Write операций ввода-вывода в секунду для управляемого диска. Следует использовать только в том случае, если storageAccountType имеет UltraSSD_LRS. Если значение не указано, будет присвоено значение по умолчанию на основе diskSizeGB. | INT |
diskMBpsReadWrite | Указывает пропускную способность управляемого диска в МБ в секунду. Следует использовать только в том случае, если storageAccountType имеет UltraSSD_LRS. Если значение не указано, будет присвоено значение по умолчанию на основе diskSizeGB. | INT |
diskSizeGB | Указывает размер пустого диска данных в гигабайтах. Этот элемент можно использовать для перезаписи размера диска в образе виртуальной машины. Свойство diskSizeGB — это количество байтов x 1024^3 для диска и значение не может быть больше 1023. | INT |
lun | Указывает номер логической единицы диска данных. Это значение используется для идентификации дисков данных в виртуальной машине и поэтому должно быть уникальным для каждого диска данных, подключенного к виртуальной машине. | int (обязательно) |
managedDisk | Параметры управляемого диска. | VirtualMachineScaleSetManagedDiskParameters |
name | имя диска. | строка |
writeAcceleratorEnabled | Указывает, следует ли включить или отключить writeAccelerator на диске. | bool |
VirtualMachineScaleSetManagedDiskParameters
Имя | Описание | Значение |
---|---|---|
diskEncryptionSet | Указывает идентификатор ресурса набора шифрования управляемых пользователем дисков для управляемого диска. | DiskEncryptionSetParameters |
securityProfile | Указывает профиль безопасности для управляемого диска. | VMDiskSecurityProfile |
storageAccountType | Указывает тип учетной записи хранения для управляемого диска. ПРИМЕЧАНИЕ. UltraSSD_LRS можно использовать только с дисками данных, его нельзя использовать с диском ОС. | 'PremiumV2_LRS' "Premium_LRS" "Premium_ZRS" "StandardSSD_LRS" "StandardSSD_ZRS" "Standard_LRS" "UltraSSD_LRS" |
DiskEncryptionSetParameters
Имя | Описание | Значение |
---|---|---|
идентификатор | Идентификатор ресурса | строка |
VMDiskSecurityProfile
Имя | Описание | Значение |
---|---|---|
diskEncryptionSet | Указывает идентификатор ресурса набора шифрования управляемых пользователем дисков для управляемого диска, который используется для зашифрованного ключа клиента ConfidentialVM OS Disk и BLOB-объекта VMGuest. | DiskEncryptionSetParameters |
securityEncryptionType | Указывает Тип шифрования управляемого диска. Для него задано значение DiskWithVMGuestState для шифрования управляемого диска вместе с BLOB-объектом VMGuestState, VMGuestStateOnly для шифрования только большого двоичного объекта VMGuestState и NonPersistedTPM для того, чтобы не сохранять состояние встроенного ПО в большом двоичном объекте VMGuestState. Примечание: Его можно задать только для конфиденциальных виртуальных машин. | DiskWithVMGuestState NonPersistedTPM VMGuestStateOnly |
ImageReference
Имя | Описание | Значение |
---|---|---|
communityGalleryImageId | Указан уникальный идентификатор образа коллекции сообщества для развертывания виртуальной машины. Его можно получить из коллекции сообщества образ GET call. | строка |
идентификатор | Идентификатор ресурса | строка |
offer | Указывает предложение образа платформы или образа Marketplace, используемого для создания виртуальной машины. | строка |
publisher | Издатель образа. | строка |
sharedGalleryImageId | Указан уникальный идентификатор образа общей коллекции для развертывания виртуальной машины. Его можно получить из вызова GET образа общей коллекции. | строка |
sku | Номер SKU образа. | строка |
version | Указывает версию образа платформы или образа Marketplace, используемого для создания виртуальной машины. Допустимые форматы: Major.Minor.Build или latest. Основной, Дополнительный и Сборка являются десятичными числами. Укажите "latest", чтобы использовать последнюю версию образа, доступную во время развертывания. Даже если вы используете последнюю версию, образ виртуальной машины не будет автоматически обновляться после развертывания, даже если станет доступна новая версия. Не используйте поле "версия" для развертывания образа коллекции. Образ коллекции всегда должен использовать поле id для развертывания, чтобы использовать "последнюю" версию образа коллекции, просто задайте "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/gallerys/{galleryName}/images/{imageName}" в поле id без ввода версии. | строка |
VirtualMachineScaleSetOSDisk
Имя | Описание | Значение |
---|---|---|
кэширование | Указывает требования к кэшированию. Возможные значения: None,ReadOnly,ReadWrite. Значения по умолчанию: None для хранилища уровня "Стандартный". ReadOnly для хранилища класса Premium. | "Нет" ReadOnly ReadWrite |
createOption | Указывает способ создания виртуальных машин в масштабируемом наборе. Единственное допустимое значение: FromImage. Это значение используется при использовании образа для создания виртуальной машины. Если вы используете образ платформы, вы также используете элемент imageReference, описанный выше. Если вы используете образ Marketplace, вы также используете элемент плана, описанный выше. | 'Attach' "Пустой" FromImage (обязательно) |
DeleteOption | Указывает, следует ли удалять или отсоединять диск ОС при удалении VMSS Flex (эта функция доступна только для VMSS с гибким orchestrationMode). Возможные значения: Удалить Если используется это значение, диск ОС удаляется при удалении виртуальной машины VMSS Flex. Отсоединить Если используется это значение, диск ОПЕРАЦИОННОй системы сохраняется после удаления виртуальной машины VMSS Flex. Значение по умолчанию — Delete. Для временного диска ОС значение по умолчанию — Удалить. Пользователь не может изменить параметр удаления для временного диска ОС. |
"Удалить" "Отсоединение" |
diffDiskSettings | Задает параметры временного диска для диска операционной системы, используемого масштабируемым набором виртуальных машин. | DiffDiskSettings |
diskSizeGB | Указывает размер пустого диска данных в гигабайтах. Этот элемент можно использовать для перезаписи размера диска в образе виртуальной машины. Свойство "diskSizeGB" — это количество байтов x 1024^3 для диска и не может быть больше 1023. | INT |
Изображение | Указывает сведения о неуправляемом пользовательском образе, на котором будет основываться масштабируемый набор. | VirtualHardDisk |
managedDisk | Параметры управляемого диска. | VirtualMachineScaleSetManagedDiskParameters |
name | имя диска. | строка |
osType | Это свойство позволяет указать тип операционной системы, которая включена в диск при создании виртуальной машины из пользовательского образа или специализированного виртуального жесткого диска. Возможные значения: Windows,Linux. | Linux "Windows" |
vhdContainers | Указывает URL-адреса контейнера, используемые для хранения дисков операционной системы для масштабируемого набора. | string[] |
writeAcceleratorEnabled | Указывает, следует ли включить или отключить writeAccelerator на диске. | bool |
DiffDiskSettings
Имя | Описание | Значение |
---|---|---|
Параметр | Задает параметры временного диска для диска операционной системы. | "Локальный" |
расположение | Задает эфемерное размещение диска для диска операционной системы. Возможные значения: CacheDisk,ResourceDisk. Поведение по умолчанию: CacheDisk , если он настроен для размера виртуальной машины, в противном случае используется ResourceDisk . Сведения проверка о том, какие размеры виртуальных машин предоставляют диск кэша, см. в документации по размеру виртуальной машины Windows в /azure/virtual-machines/linux/sizes в разделе /azure/virtual-machines/linux/sizes. | CacheDisk ResourceDisk |
VirtualHardDisk
Имя | Описание | Значение |
---|---|---|
uri | Указывает универсальный код ресурса (URI) виртуального жесткого диска. | строка |
Sku
Имя | Описание | Значение |
---|---|---|
Емкость | Указывает количество виртуальных машин в масштабируемом наборе. | INT |
name | Имя SKU. | строка |
Уровень | Указывает уровень виртуальных машин в масштабируемом наборе. Возможные значения: Standard Edition Основной |
строка |
Шаблоны быстрого запуска
Следующие шаблоны быстрого запуска развертывают этот тип ресурса.
Шаблон | Описание |
---|---|
Развертывание масштабируемого набора виртуальных машин с пробой балансировки нагрузки и автоматическим восстановлением |
Этот шаблон позволяет развернуть масштабируемый набор виртуальных машин Linux за подсистемой балансировки нагрузки с настроенной пробой работоспособности. В масштабируемом наборе также включена политика автоматического восстановления экземпляров с льготным периодом в 30 минут. |
Развертывание VMSS, который подключает каждую виртуальную машину к общей папке Файлы Azure |
Этот шаблон развертывает масштабируемый набор виртуальных машин Ubuntu и использует расширение пользовательских скриптов для подключения каждой виртуальной машины к общей папке Файлы Azure |
Развертывание масштабируемого набора виртуальных машин Windows с помощью расширения пользовательских скриптов |
Этот шаблон позволяет развернуть масштабируемый набор виртуальных машин Windows, используя последнюю исправленную версию различных версий Windows. Эти виртуальные машины имеют расширение пользовательских скриптов для настройки и находятся за подсистемой балансировки нагрузки с правилами NAT для подключений по протоколу rdp. |
Развертывание масштабируемого набора в существующей виртуальной сети |
Этот шаблон развертывает масштабируемый набор виртуальных машин в расширенной виртуальной сети. |
Добавление нескольких виртуальных машин в масштабируемый набор виртуальных машин |
Этот шаблон создаст N виртуальных машин с управляемыми дисками, общедоступными IP-адресами и сетевыми интерфейсами. Он создаст виртуальные машины в масштабируемом наборе виртуальных машин в режиме гибкой оркестрации. Они будут подготовлены в виртуальная сеть который также будет создан в рамках развертывания. |
Краткое руководство по режиму гибкой оркестрации виртуальных машин Linux |
Этот шаблон развертывает простой масштабируемый набор виртуальных машин с экземплярами за Azure Load Balancer. Масштабируемый набор виртуальных машин находится в режиме гибкой оркестрации. Используйте параметр ос, чтобы выбрать развертывание Linux (Ubuntu) или Windows (Windows Server Datacenter 2019). ПРИМЕЧАНИЕ. Этот шаблон краткого руководства обеспечивает сетевой доступ к портам управления виртуальными машинами (SSH, RDP) с любого адреса в Интернете и не должен использоваться для рабочих развертываний. |
Развертывание масштабируемого набора виртуальных машин с виртуальными машинами Linux за ILB |
Этот шаблон позволяет развернуть масштабируемый набор виртуальных машин Linux с помощью последней исправленной версии Ubuntu Linux 15.10 или 14.04.4-LTS. Эти виртуальные машины находятся за внутренней подсистемой балансировки нагрузки с правилами NAT для SSH-подключений. |
Развертывание масштабируемого набора виртуальных машин с помощью пользовательского образа Linux |
Этот шаблон позволяет развернуть пользовательский образ виртуальной машины Linux в масштабируемом наборе. Эти виртуальные машины находятся за подсистемой балансировки нагрузки с http-балансировкой нагрузки (по умолчанию через порт 80). В примере используется пользовательский скрипт для развертывания и обновления приложения. Возможно, потребуется предоставить пользовательский скрипт для собственной процедуры обновления. Вам потребуется предоставить универсальный образ виртуальной машины в той же подписке и регионе, где создается VMSS. |
Развертывание простого масштабируемого набора виртуальных машин с помощью виртуальных машин Linux |
Этот шаблон позволяет развернуть простой масштабируемый набор виртуальных машин Linux, используя последнюю исправленную версию Ubuntu Linux 14.04.4-LTS или 16.04-LTS. Эти виртуальные машины находятся за подсистемой балансировки нагрузки с правилами NAT для SSH-подключений. |
Развертывание масштабируемого набора виртуальных машин с виртуальными машинами Linux в зонах доступности |
Этот шаблон позволяет развернуть простой масштабируемый набор виртуальных машин Linux, используя последнюю исправленную версию Ubuntu Linux 14.04.4-LTS или 16.04-LTS. Эти виртуальные машины находятся за подсистемой балансировки нагрузки с правилами NAT для SSH-подключений. |
Развертывание основной или вторичной архитектуры VMSS Linux |
Этот шаблон позволяет развернуть vmSS Linux с расширением пользовательских скриптов в основной вторичной архитектуре. |
Простой масштабируемый набор виртуальных машин с виртуальными машинами Linux и общедоступным IPv4 на виртуальную машину |
Этот шаблон демонстрирует развертывание простого масштабируемого набора с подсистемой балансировки нагрузки, правилами NAT для входящего трафика и общедоступным IP-адресом для каждой виртуальной машины. |
Развертывание масштабируемого набора виртуальных машин Windows с поддержкой доверенного запуска |
Этот шаблон позволяет развернуть масштабируемый набор виртуальных машин Windows с поддержкой доверенного запуска, используя последнюю исправленную версию Windows Server 2016, Windows Server 2019 или Windows Server 2022 Azure Edition. Эти виртуальные машины находятся за подсистемой балансировки нагрузки с правилами NAT для подключений по протоколу RDP. Если вы включите Secureboot и vTPM, на виртуальной машине будет установлено расширение аттестации гостей. Это расширение будет выполнять удаленную аттестацию в облаке. |
Развертывание масштабируемого набора виртуальных машин Ubuntu с помощью Шлюз приложений Azure |
Этот шаблон позволяет развернуть простой масштабируемый набор виртуальных машин Ubuntu, интегрированный с Шлюз приложений Azure, и поддерживает до 1000 виртуальных машин. |
Развертывание масштабируемого набора виртуальных машин с помощью виртуальных машин Linux и автоматического масштабирования |
Этот шаблон позволяет развернуть простой масштабируемый набор виртуальных машин Linux, используя последнюю исправленную версию Ubuntu Linux 15.04 или 14.04.4-LTS. Эти виртуальные машины находятся за подсистемой балансировки нагрузки с правилами NAT для SSH-подключений. Они также интегрированы в автомасштабирование |
Масштабируемый набор виртуальных машин с поддержкой SSL |
Развертывает веб-серверы, настраивает с помощью SSL-сертификатов, развернутых в безопасном виде azure Key Vault |
Развертывание масштабируемого набора в существующей виртуальной сети в Windows |
Этот шаблон развертывает масштабируемый набор виртуальных машин Windows 2016 Datacenter в расширенной группе ресурсов, виртуальной сети и подсети. |
Развертывание масштабируемого набора виртуальных машин Windows с помощью Шлюз приложений Azure |
Этот шаблон позволяет развернуть простой масштабируемый набор виртуальных машин Windows, интегрированный с Шлюз приложений Azure, и поддерживает до 1000 виртуальных машин. |
Развертывание масштабируемого набора виртуальных машин с помощью виртуальных машин Windows и автомасштабирования |
Этот шаблон позволяет развернуть простой масштабируемый набор виртуальных машин Windows с помощью последней исправленной версии Windows 2008-R2-SP1, 2012-Datacenter или 2012-R2-Datacenter. Эти виртуальные машины находятся за подсистемой балансировки нагрузки с правилами NAT для подключений по протоколу RDP. Они также интегрированы в автомасштабирование |
Развертывание масштабируемого набора виртуальных машин с помощью пользовательского образа Windows |
Этот шаблон позволяет развернуть простой масштабируемый набор виртуальных машин с помощью пользовательского образа Windows. Эти виртуальные машины находятся за подсистемой балансировки нагрузки с http-балансировкой нагрузки (по умолчанию через порт 80). |
Развертывание простого масштабируемого набора виртуальных машин с помощью виртуальных машин Windows |
Этот шаблон позволяет развернуть простой масштабируемый набор виртуальных машин Windows, используя последнюю версию с исправлениями различных версий Windows. Эти виртуальные машины находятся за подсистемой балансировки нагрузки с правилами NAT для подключений rdp. |
Развертывание масштабируемого набора виртуальных машин с виртуальными машинами Windows в Зоны доступности |
Этот шаблон позволяет развернуть масштабируемый набор виртуальных машин Windows, используя последнюю исправленную версию различных версий Windows. Эти виртуальные машины находятся за подсистемой балансировки нагрузки с правилами NAT для подключений rdp. |
VMSS с префиксом общедоступного IP-адреса |
Шаблон для развертывания VMSS с префиксом общедоступного IP-адреса |
Определение ресурса Terraform (поставщик AzAPI)
Тип ресурса virtualMachineScaleSets можно развернуть с помощью операций, предназначенных для:
- Группы ресурсов
Список измененных свойств в каждой версии API см. в журнале изменений.
Формат ресурсов
Чтобы создать ресурс Microsoft.Compute/virtualMachineScaleSets, добавьте в шаблон следующую terraform.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Compute/virtualMachineScaleSets@2023-09-01"
name = "string"
location = "string"
parent_id = "string"
tags = {
tagName1 = "tagValue1"
tagName2 = "tagValue2"
}
identity {
type = "string"
identity_ids = []
}
body = jsonencode({
properties = {
additionalCapabilities = {
hibernationEnabled = bool
ultraSSDEnabled = bool
}
automaticRepairsPolicy = {
enabled = bool
gracePeriod = "string"
repairAction = "string"
}
constrainedMaximumCapacity = bool
doNotRunExtensionsOnOverprovisionedVMs = bool
hostGroup = {
id = "string"
}
orchestrationMode = "string"
overprovision = bool
platformFaultDomainCount = int
priorityMixPolicy = {
baseRegularPriorityCount = int
regularPriorityPercentageAboveBase = int
}
proximityPlacementGroup = {
id = "string"
}
resiliencyPolicy = {
resilientVMCreationPolicy = {
enabled = bool
}
resilientVMDeletionPolicy = {
enabled = bool
}
}
scaleInPolicy = {
forceDeletion = bool
rules = [
"string"
]
}
singlePlacementGroup = bool
spotRestorePolicy = {
enabled = bool
restoreTimeout = "string"
}
upgradePolicy = {
automaticOSUpgradePolicy = {
disableAutomaticRollback = bool
enableAutomaticOSUpgrade = bool
osRollingUpgradeDeferral = bool
useRollingUpgradePolicy = bool
}
mode = "string"
rollingUpgradePolicy = {
enableCrossZoneUpgrade = bool
maxBatchInstancePercent = int
maxSurge = bool
maxUnhealthyInstancePercent = int
maxUnhealthyUpgradedInstancePercent = int
pauseTimeBetweenBatches = "string"
prioritizeUnhealthyInstances = bool
rollbackFailedInstancesOnPolicyBreach = bool
}
}
virtualMachineProfile = {
applicationProfile = {
galleryApplications = [
{
configurationReference = "string"
enableAutomaticUpgrade = bool
order = int
packageReferenceId = "string"
tags = "string"
treatFailureAsDeploymentFailure = bool
}
]
}
billingProfile = {
maxPrice = "decimal-as-string"
}
capacityReservation = {
capacityReservationGroup = {
id = "string"
}
}
diagnosticsProfile = {
bootDiagnostics = {
enabled = bool
storageUri = "string"
}
}
evictionPolicy = "string"
extensionProfile = {
extensions = [
{
name = "string"
properties = {
autoUpgradeMinorVersion = bool
enableAutomaticUpgrade = bool
forceUpdateTag = "string"
protectedSettingsFromKeyVault = {
secretUrl = "string"
sourceVault = {
id = "string"
}
}
provisionAfterExtensions = [
"string"
]
publisher = "string"
suppressFailures = bool
type = "string"
typeHandlerVersion = "string"
}
}
]
extensionsTimeBudget = "string"
}
hardwareProfile = {
vmSizeProperties = {
vCPUsAvailable = int
vCPUsPerCore = int
}
}
licenseType = "string"
networkProfile = {
healthProbe = {
id = "string"
}
networkApiVersion = "2020-11-01"
networkInterfaceConfigurations = [
{
name = "string"
properties = {
auxiliaryMode = "string"
auxiliarySku = "string"
deleteOption = "string"
disableTcpStateTracking = bool
dnsSettings = {
dnsServers = [
"string"
]
}
enableAcceleratedNetworking = bool
enableFpga = bool
enableIPForwarding = bool
ipConfigurations = [
{
name = "string"
properties = {
applicationGatewayBackendAddressPools = [
{
id = "string"
}
]
applicationSecurityGroups = [
{
id = "string"
}
]
loadBalancerBackendAddressPools = [
{
id = "string"
}
]
loadBalancerInboundNatPools = [
{
id = "string"
}
]
primary = bool
privateIPAddressVersion = "string"
publicIPAddressConfiguration = {
name = "string"
properties = {
deleteOption = "string"
dnsSettings = {
domainNameLabel = "string"
domainNameLabelScope = "string"
}
idleTimeoutInMinutes = int
ipTags = [
{
ipTagType = "string"
tag = "string"
}
]
publicIPAddressVersion = "string"
publicIPPrefix = {
id = "string"
}
}
sku = {
name = "string"
tier = "string"
}
}
subnet = {
id = "string"
}
}
}
]
networkSecurityGroup = {
id = "string"
}
primary = bool
}
}
]
}
osProfile = {
adminPassword = "string"
adminUsername = "string"
allowExtensionOperations = bool
computerNamePrefix = "string"
customData = "string"
linuxConfiguration = {
disablePasswordAuthentication = bool
enableVMAgentPlatformUpdates = bool
patchSettings = {
assessmentMode = "string"
automaticByPlatformSettings = {
bypassPlatformSafetyChecksOnUserSchedule = bool
rebootSetting = "string"
}
patchMode = "string"
}
provisionVMAgent = bool
ssh = {
publicKeys = [
{
keyData = "string"
path = "string"
}
]
}
}
requireGuestProvisionSignal = bool
secrets = [
{
sourceVault = {
id = "string"
}
vaultCertificates = [
{
certificateStore = "string"
certificateUrl = "string"
}
]
}
]
windowsConfiguration = {
additionalUnattendContent = [
{
componentName = "Microsoft-Windows-Shell-Setup"
content = "string"
passName = "OobeSystem"
settingName = "string"
}
]
enableAutomaticUpdates = bool
enableVMAgentPlatformUpdates = bool
patchSettings = {
assessmentMode = "string"
automaticByPlatformSettings = {
bypassPlatformSafetyChecksOnUserSchedule = bool
rebootSetting = "string"
}
enableHotpatching = bool
patchMode = "string"
}
provisionVMAgent = bool
timeZone = "string"
winRM = {
listeners = [
{
certificateUrl = "string"
protocol = "string"
}
]
}
}
}
priority = "string"
scheduledEventsProfile = {
osImageNotificationProfile = {
enable = bool
notBeforeTimeout = "string"
}
terminateNotificationProfile = {
enable = bool
notBeforeTimeout = "string"
}
}
securityPostureReference = {
excludeExtensions = [
{
location = "string"
properties = {
autoUpgradeMinorVersion = bool
enableAutomaticUpgrade = bool
forceUpdateTag = "string"
instanceView = {
name = "string"
statuses = [
{
code = "string"
displayStatus = "string"
level = "string"
message = "string"
time = "string"
}
]
substatuses = [
{
code = "string"
displayStatus = "string"
level = "string"
message = "string"
time = "string"
}
]
type = "string"
typeHandlerVersion = "string"
}
protectedSettingsFromKeyVault = {
secretUrl = "string"
sourceVault = {
id = "string"
}
}
provisionAfterExtensions = [
"string"
]
publisher = "string"
suppressFailures = bool
type = "string"
typeHandlerVersion = "string"
}
tags = {}
}
]
id = "string"
}
securityProfile = {
encryptionAtHost = bool
encryptionIdentity = {
userAssignedIdentityResourceId = "string"
}
proxyAgentSettings = {
enabled = bool
keyIncarnationId = int
mode = "string"
}
securityType = "string"
uefiSettings = {
secureBootEnabled = bool
vTpmEnabled = bool
}
}
serviceArtifactReference = {
id = "string"
}
storageProfile = {
dataDisks = [
{
caching = "string"
createOption = "string"
deleteOption = "string"
diskIOPSReadWrite = int
diskMBpsReadWrite = int
diskSizeGB = int
lun = int
managedDisk = {
diskEncryptionSet = {
id = "string"
}
securityProfile = {
diskEncryptionSet = {
id = "string"
}
securityEncryptionType = "string"
}
storageAccountType = "string"
}
name = "string"
writeAcceleratorEnabled = bool
}
]
diskControllerType = "string"
imageReference = {
communityGalleryImageId = "string"
id = "string"
offer = "string"
publisher = "string"
sharedGalleryImageId = "string"
sku = "string"
version = "string"
}
osDisk = {
caching = "string"
createOption = "string"
deleteOption = "string"
diffDiskSettings = {
option = "Local"
placement = "string"
}
diskSizeGB = int
image = {
uri = "string"
}
managedDisk = {
diskEncryptionSet = {
id = "string"
}
securityProfile = {
diskEncryptionSet = {
id = "string"
}
securityEncryptionType = "string"
}
storageAccountType = "string"
}
name = "string"
osType = "string"
vhdContainers = [
"string"
]
writeAcceleratorEnabled = bool
}
}
userData = "string"
}
zoneBalance = bool
}
zones = [
"string"
]
sku = {
capacity = int
name = "string"
tier = "string"
}
extendedLocation = {
name = "string"
type = "EdgeZone"
}
plan = {
name = "string"
product = "string"
promotionCode = "string"
publisher = "string"
}
})
}
Значения свойств
virtualMachineScaleSets
Имя | Описание | Значение |
---|---|---|
тип | Тип ресурса | "Microsoft.Compute/virtualMachineScaleSets@2023-09-01" |
name | имя ресурса. | строка (обязательно) Ограничение символов: 1–15 (Windows) 1–64 (Linux) Допустимые символы: Нельзя использовать пробелы, управляющие символы или следующие символы: ~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ? Не может начинаться с символа подчеркивания. Не может заканчиваться точкой или дефисом. |
location | Расположение ресурса | строка (обязательно) |
parent_id | Чтобы выполнить развертывание в группе ресурсов, используйте идентификатор этой группы ресурсов. | строка (обязательно) |
tags | Теги ресурсов | Словарь имен и значений тегов. |
sku | Номер SKU масштабируемого набора виртуальных машин. | SKU |
extendedLocation | Расширенное расположение масштабируемого набора виртуальных машин. | ExtendedLocation |
удостоверение | Удостоверение масштабируемого набора виртуальных машин, если оно настроено. | VirtualMachineScaleSetIdentity |
План | Указывает сведения об образе Marketplace, используемом для создания виртуальной машины. Этот элемент используется только для образов Marketplace. Прежде чем использовать образ Marketplace из API, необходимо включить его для программного использования. В портал Azure найдите образ Marketplace, который вы хотите использовать, и нажмите кнопку Захотеть развернуть программным способом, Начало работы .>. Введите необходимые сведения и нажмите кнопку Сохранить. | План |
properties | Описывает свойства масштабируемого набора виртуальных машин. | VirtualMachineScaleSetProperties |
зоны; | Зоны масштабируемого набора виртуальных машин. ПРИМЕЧАНИЕ. Зоны доступности можно задать только при создании масштабируемого набора. | string[] |
ExtendedLocation
Имя | Описание | Значение |
---|---|---|
name | Имя расширенного расположения. | строка |
type | Тип расширенного расположения. | "EdgeZone" |
VirtualMachineScaleSetIdentity
Имя | Описание | Значение |
---|---|---|
тип | Тип удостоверения, используемого для масштабируемого набора виртуальных машин. Тип SystemAssigned, UserAssigned включает как условно созданное удостоверение, так и набор удостоверений, назначенных пользователем. Тип None удалит все удостоверения из масштабируемого набора виртуальных машин. | "SystemAssigned" "SystemAssigned, UserAssigned" UserAssigned |
identity_ids | Список удостоверений пользователей, связанных с масштабируемым набором виртуальных машин. Ссылки на ключ словаря удостоверений пользователей будут иметь идентификаторы ресурсов ARM в формате "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". | Массив идентификаторов удостоверений пользователей. |
UserAssignedIdentities
Имя | Описание | Значение |
---|---|---|
{настроенное свойство} | UserAssignedIdentitiesValue | |
{настроенное свойство} | UserAssignedIdentitiesValue |
UserAssignedIdentitiesValue
Этот объект не содержит свойств, которые необходимо задать во время развертывания. Все свойства доступны только для чтения.
Планирование
Имя | Описание | Значение |
---|---|---|
name | Идентификатор плана. | строка |
product | Указывает продукт изображения из Marketplace. Это то же значение, что и Предложение в элементе imageReference. | строка |
promotionCode | Промокод. | строка |
publisher | Идентификатор издателя. | строка |
VirtualMachineScaleSetProperties
Имя | Описание | Значение |
---|---|---|
additionalCapabilities | Указывает дополнительные возможности, включенные или отключенные на Виртуальные машины в масштабируемом наборе виртуальных машин. Например, может ли Виртуальные машины поддерживать подключение управляемых дисков данных с UltraSSD_LRS типом учетной записи хранения. | AdditionalCapabilities |
automaticRepairsPolicy | Политика для автоматического восстановления. | AutomaticRepairsPolicy |
constrainedMaximumCapacity | Необязательное свойство, для которого должно быть задано значение True или опущено. | bool |
doNotRunExtensionsOnOverprovisionedVMs | Если включена избыточная подготовка, расширения запускаются только на запрошенном количестве виртуальных машин, которые, наконец, сохранены. Таким образом, это свойство гарантирует, что расширения не будут работать на дополнительных избыточных виртуальных машинах. | bool |
hostGroup | Указывает сведения о выделенной группе узлов, в которой находится масштабируемый набор виртуальных машин. Минимальная версия API: 2020-06-01. | SubResource |
orchestrationMode | Указывает режим оркестрации для масштабируемого набора виртуальных машин. | "Гибкий" "Униформа" |
избыточная подготовка | Указывает, следует ли перепроектировать масштабируемый набор виртуальных машин. | bool |
platformFaultDomainCount | Количество доменов сбоя для каждой группы размещения. | INT |
priorityMixPolicy | Указывает нужные целевые объекты для смешивания точечных и обычных приоритетных виртуальных машин в одном экземпляре VMSS Flex. | PriorityMixPolicy |
proximityPlacementGroup | Указывает сведения о группе размещения близкого взаимодействия, которым должен быть назначен масштабируемый набор виртуальных машин. Минимальная версия API: 2018-04-01. | SubResource |
resiliencyPolicy | Политика устойчивости | Политика устойчивости |
scaleInPolicy | Указывает политики, применяемые при масштабировании в Виртуальные машины в масштабируемом наборе виртуальных машин. | ScaleInPolicy |
singlePlacementGroup | Если значение равно true, это ограничивает масштабируемый набор одной группой размещения с максимальным размером 100 виртуальных машин. ПРИМЕЧАНИЕ. Если singlePlacementGroup имеет значение true, его можно изменить на false. Однако, если значением является false, его не возможно изменить на true. | bool |
spotRestorePolicy | Задает свойства точечного восстановления для масштабируемого набора виртуальных машин. | SpotRestorePolicy |
upgradePolicy | Политика обновления. | UpgradePolicy |
virtualMachineProfile | Профиль виртуальной машины. | VirtualMachineScaleSetVMProfile |
zoneBalance | Следует ли принудительно использовать строго равномерное распределение виртуальных машин между зонами X в случае сбоя зоны. Свойство zoneBalance можно задать, только если свойство zones масштабируемого набора содержит несколько зон. Если зоны не указаны или указана всего одна зона, свойство ZoneBalance задавать не следует. | bool |
AdditionalCapabilities
Имя | Описание | Значение |
---|---|---|
hibernationEnabled | Флаг, который включает или отключает возможность гибернации на виртуальной машине. | bool |
ultraSSDEnabled | Флаг, который включает или отключает возможность иметь один или несколько управляемых дисков данных с UltraSSD_LRS типа учетной записи хранения на виртуальной машине или VMSS. Управляемые диски с типом учетной записи хранения UltraSSD_LRS можно добавить в виртуальную машину или масштабируемый набор виртуальных машин, только если это свойство включено. | bool |
AutomaticRepairsPolicy
Имя | Описание | Значение |
---|---|---|
Включено | Указывает, следует ли включить автоматическое восстановление в масштабируемом наборе виртуальных машин. Значением по умолчанию является false. | bool |
gracePeriod | Время, в течение которого автоматическое восстановление приостанавливается из-за изменения состояния на виртуальной машине. Время отсрочки начинается после завершения изменения состояния. Это помогает избежать преждевременного или случайного ремонта. Длительность времени должна быть указана в формате ISO 8601. Минимальный допустимый льготный период составляет 10 минут (PT10M), что также является значением по умолчанию. Максимальный допустимый льготный период составляет 90 минут (PT90M). | строка |
repairAction | Тип действия восстановления (замена, перезапуск, создание образа), которое будет использоваться для восстановления неработоспособных виртуальных машин в масштабируемом наборе. Значение по умолчанию — replace. | "Reimage" "Заменить" "Перезапустить" |
SubResource
Имя | Описание | Значение |
---|---|---|
идентификатор | Идентификатор ресурса | строка |
PriorityMixPolicy
Имя | Описание | Значение |
---|---|---|
baseRegularPriorityCount | Базовое число виртуальных машин с регулярным приоритетом, которые будут создаваться в этом масштабируемом наборе при его горизонтальном масштабировании. | INT Ограничения: Минимальное значение = 0 |
regularPriorityPercentageAboveBase | Процент экземпляров виртуальных машин после достижения базового регулярного приоритета, которые, как ожидается, будут использовать обычный приоритет. | INT Ограничения: Минимальное значение = 0 Максимальное значение = 100 |
Политика устойчивости
Имя | Описание | Значение |
---|---|---|
resilientVMCreationPolicy | Параметры конфигурации, используемые при создании отказоустойчивой виртуальной машины. | ResilientVMCreationPolicy |
resilientVMDeletionPolicy | Параметры конфигурации, используемые при выполнении устойчивого удаления виртуальной машины. | ResilientVMDeletionPolicy |
ResilientVMCreationPolicy
Имя | Описание | Значение |
---|---|---|
Включено | Указывает, следует ли включить устойчивое создание виртуальных машин в масштабируемом наборе виртуальных машин. Значением по умолчанию является false. | bool |
ResilientVMDeletionPolicy
Имя | Описание | Значение |
---|---|---|
Включено | Указывает, следует ли включить устойчивое удаление виртуальных машин в масштабируемом наборе виртуальных машин. Значением по умолчанию является false. | bool |
ScaleInPolicy
Имя | Описание | Значение |
---|---|---|
forceDeletion | Это свойство позволяет указать, нужно ли принудительно удалять виртуальные машины, выбранные для удаления, при масштабировании масштабируемого набора виртуальных машин. (Функция в предварительной версии) | bool |
правила | Правила, которые следует соблюдать при масштабировании масштабируемого набора виртуальных машин. Возможны следующие значения: По умолчанию При масштабировании масштабируемого набора виртуальных машин он сначала распределяется между зонами, если это зональный масштабируемый набор. Затем он будет распределяться по доменам сбоя насколько это возможно. В каждом домене сбоя виртуальные машины, выбранные для удаления, будут новейшими, которые не защищены от масштабирования. СтарыйVM При масштабировании масштабируемого набора виртуальных машин для удаления будут выбраны самые старые виртуальные машины, которые не защищены от масштабирования. Для зональных масштабируемых наборов виртуальных машин масштабируемый набор сначала распределяется между зонами. В каждой зоне для удаления будут выбраны самые старые виртуальные машины, которые не защищены. NewestVM При масштабировании масштабируемого набора виртуальных машин для удаления будут выбраны новейшие виртуальные машины, которые не защищены от масштабирования. Для зональных масштабируемых наборов виртуальных машин масштабируемый набор сначала распределяется между зонами. В каждой зоне будут выбраны для удаления новейшие виртуальные машины, которые не защищены. |
Массив строк, содержащий любой из: "По умолчанию" "NewestVM" "OldestVM" |
SpotRestorePolicy
Имя | Описание | Значение |
---|---|---|
Включено | Включает функцию spot-try-restore, при которой вытесняемые экземпляры VMSS SPOT будут пытаться восстановить оппортунистически на основе доступности емкости и ценовых ограничений. | bool |
restoreTimeout | Значение времени ожидания, выраженное в формате ISO 8601, по истечении которого платформа не будет пытаться восстановить экземпляры VMSS SPOT. | строка |
UpgradePolicy
Имя | Описание | Значение |
---|---|---|
automaticOSUpgradePolicy | Параметры конфигурации, используемые для автоматического обновления ОС. | AutomaticOSUpgradePolicy |
mode | Указывает режим обновления до виртуальных машин в масштабируемом наборе. Возможны следующие значения: Вручную . Вы управляете применением обновлений для виртуальных машин в масштабируемом наборе. Для этого используется действие manualUpgrade. Автоматически — все виртуальные машины в масштабируемом наборе обновляются автоматически одновременно. |
"Автоматический" "Вручную" "Rolling" |
rollingUpgradePolicy | Параметры конфигурации, используемые при выполнении последовательного обновления. | RollingUpgradePolicy |
AutomaticOSUpgradePolicy
Имя | Описание | Значение |
---|---|---|
disableAutomaticRollback | Следует ли отключить функцию отката образа ОС. Значение по умолчанию — false. | bool |
enableAutomaticOSUpgrade | Указывает, следует ли автоматически применять обновления ОС к экземплярам масштабируемого набора, когда становится доступна более новая версия образа ОС. Значение по умолчанию — false. Если для масштабируемых наборов на основе Windows задано значение true, параметру enableAutomaticUpdates автоматически присваивается значение false и не может быть присвоено значение true. | bool |
osRollingUpgradeDeferral | Указывает, следует ли отложить автоматическое обновление ОС. Отложенные обновления ОС будут отправлять расширенные уведомления для каждой виртуальной машины о том, что обновление ОС после последовательного обновления является входящим, с помощью тега IMDS "Platform.PendingOSUpgrade". Затем обновление откладывается до утверждения обновления с помощью вызова ApproveRollingUpgrade. | bool |
useRollingUpgradePolicy | Указывает, следует ли использовать политику последовательного обновления во время автоматического обновления ОС. Значение по умолчанию — false. Автоматическое обновление ОС откатится к политике по умолчанию, если в VMSS не определена политика. | bool |
RollingUpgradePolicy
Имя | Описание | Значение |
---|---|---|
enableCrossZoneUpgrade | Разрешить VMSS игнорировать границы az при создании пакетов обновления. Чтобы определить размер пакета, примите во внимание домен обновления и maxBatchInstancePercent. | bool |
maxBatchInstancePercent | Максимальный процент от общего числа экземпляров виртуальных машин, которые будут обновляться одновременно путем последовательного обновления в одном пакете. Так как это максимальное число, неработоспособные экземпляры в предыдущих или будущих пакетах могут привести к снижению процента экземпляров в пакете для обеспечения более высокой надежности. Значение по умолчанию для этого параметра — 20 %. | INT Ограничения: Минимальное значение = 5 Максимальное значение = 100 |
maxSurge | Создание новых виртуальных машин для обновления масштабируемого набора вместо обновления существующих виртуальных машин. Существующие виртуальные машины будут удалены после создания новых виртуальных машин для каждого пакета. | bool |
maxUnhealthyInstancePercent | Максимальный процент от общего числа экземпляров виртуальных машин в масштабируемом наборе, которые могут одновременно быть неработоспособными в результате обновления или из-за того, что проверки работоспособности виртуальной машины находятся в неработоспособном состоянии до прерывания последовательного обновления. Это ограничение будет проверено перед запуском любого пакета. Значение по умолчанию для этого параметра — 20 %. | INT Ограничения: Минимальное значение = 5 Максимальное значение = 100 |
maxUnhealthyUpgradedInstancePercent | Максимальный процент обновленных экземпляров виртуальных машин, которые находятся в неработоспособном состоянии. Это проверка произойдет после обновления каждого пакета. Если этот процент когда-либо превышается, последовательное обновление прерывается. Значение по умолчанию для этого параметра — 20 %. | INT Ограничения: Минимальное значение = 0 Максимальное значение = 100 |
pauseTimeBetweenBatches | Время ожидания между завершением обновления для всех виртуальных машин в одном пакете и запуском следующего пакета. Длительность времени должна быть указана в формате ISO 8601. Значение по умолчанию — 0 секунд (PT0S). | строка |
prioritizeUnhealthyInstances | Обновите все неработоспособные экземпляры в масштабируемом наборе перед работоспособными экземплярами. | bool |
rollbackFailedInstancesOnPolicyBreach | Откат экземпляров, завершившихся сбоем, до предыдущей модели, если нарушена политика последовательного обновления. | bool |
VirtualMachineScaleSetVMProfile
Имя | Описание | Значение |
---|---|---|
applicationProfile | Указывает приложения коллекции, которые должны быть доступны для виртуальной машины или VMSS. | ApplicationProfile |
billingProfile | Указывает сведения о точечных виртуальных машинах Azure, связанные с выставлением счетов. Минимальная версия API: 2019-03-01. | BillingProfile |
capacityReservation | Указывает сведения о резервировании емкости масштабируемого набора. Минимальная версия API: 2021-04-01. | CapacityReservationProfile |
diagnosticsProfile | Указывает состояние параметров диагностики загрузки. Минимальная версия API: 15.06.2015. | DiagnosticsProfile |
evictionPolicy | Указывает политику вытеснения для точечных виртуальных машин Azure и точечных масштабируемых наборов Azure. Для точечных виртуальных машин Azure поддерживаются как Deallocate, так и Delete, а минимальная версия API — 2019-03-01. Для точечных масштабируемых наборов Azure поддерживаются как "Освободить", так и "Удалить", а минимальная версия API — 2017-10-30-preview. | "Освободить" "Удалить" |
extensionProfile | Задает коллекцию параметров для расширений, установленных на виртуальных машинах в масштабируемом наборе. | VirtualMachineScaleSetExtensionProfile |
hardwareProfile | Указывает сведения о профиле оборудования масштабируемого набора. Минимальная версия API: 2021-11-01. | VirtualMachineScaleSetHardwareProfile |
licenseType | Указывает, что используемый образ или диск был лицензирован локально. Возможные значения для операционной системы Windows Server: Windows_Client Windows_Server Возможные значения для операционной системы Linux Server: RHEL_BYOS (для RHEL) SLES_BYOS (для SUSE) Дополнительные сведения см. в статье Преимущество гибридного использования Azure для Windows Server. Преимущество гибридного использования Azure для Сервера Linux Минимальная версия API: 2015-06-15 |
строка |
networkProfile | Задает свойства сетевых интерфейсов виртуальных машин в масштабируемом наборе. | VirtualMachineScaleSetNetworkProfile |
osProfile | Задает параметры операционной системы для виртуальных машин в масштабируемом наборе. | VirtualMachineScaleSetOSProfile |
priority | Указывает приоритет для виртуальных машин в масштабируемом наборе. Минимальная версия API: 2017-10-30-preview. | "Low" "Обычный" "Спот" |
scheduledEventsProfile | Указывает конфигурации, связанные с запланированными событиями. | ScheduledEventsProfile |
securityPostureReference | Указывает состояние безопасности, которое будет использоваться для всех виртуальных машин в масштабируемом наборе. Минимальная версия API: 2023-03-01 | SecurityPostureReference |
securityProfile | Задает параметры профиля, связанного с безопасностью, для виртуальных машин в масштабируемом наборе. | SecurityProfile |
serviceArtifactReference | Указывает идентификатор ссылки на артефакт службы, используемый для установки одной и той же версии образа для всех виртуальных машин в масштабируемом наборе при использовании последней версии образа. Минимальная версия API: 2022-11-01 | ServiceArtifactReference |
storageProfile | Указывает параметры хранилища дисков виртуальной машины. | VirtualMachineScaleSetStorageProfile |
userData | UserData для виртуальных машин в масштабируемом наборе, который должен быть закодирован в кодировке Base-64. Клиент не должен передавать здесь какие-либо секреты. Минимальная версия API: 2021-03-01. | строка |
ApplicationProfile
Имя | Описание | Значение |
---|---|---|
galleryApplications | Указывает приложения коллекции, которые должны быть доступны для виртуальной машины или VMSS. | VMGalleryApplication[] |
VMGalleryApplication
Имя | Описание | Значение |
---|---|---|
configurationReference | Необязательно. Указывает универсальный код ресурса (URI) для большого двоичного объекта Azure, который заменит конфигурацию по умолчанию для пакета, если он указан. | строка |
enableAutomaticUpgrade | Если задано значение true, при наличии новой версии приложения коллекции в PIR/SIG она будет автоматически обновлена для виртуальной машины или VMSS. | bool |
порядок | Необязательный. Указывает порядок установки пакетов. | INT |
packageReferenceId | Указывает идентификатор ресурса GalleryApplicationVersion в форме /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/gallerys/{galleryName}/applications/{application}/versions/{versions/{version} | строка (обязательно) |
tags | Необязательно. Задает значение сквозной передачи для более универсального контекста. | строка |
treatFailureAsDeploymentFailure | Необязательно. Если значение равно true, любой сбой для любой операции в VmApplication приведет к сбою развертывания. | bool |
BillingProfile
Имя | Описание | Значение |
---|---|---|
maxPrice | Указывает максимальную цену, которую вы хотите заплатить за точечные виртуальные машины Azure или VMSS. Эта цена в долларах США. Эта цена будет сравниваться с текущей ценой Azure Spot для размера виртуальной машины. Кроме того, цены сравниваются во время создания или обновления точечных виртуальных машин Azure или VMSS, и операция будет успешной, только если максимальная цена превышает текущую цену Azure Spot. MaxPrice также будет использоваться для вытеснения точечных виртуальных машин Azure или VMSS, если текущая цена на точечные машины Azure выходит за пределы maxPrice после создания виртуальной машины или VMSS. Возможны следующие значения: — любое десятичное значение больше нуля. Пример: 0,01538 -1 — указывает цену по умолчанию по требованию. Вы можете задать для параметра maxPrice значение -1, чтобы указать, что точечные виртуальные машины Azure или VMSS не должны быть исключены из цен. Кроме того, максимальная цена по умолчанию составляет -1, если она не предоставлена вами. Минимальная версия API: 2019-03-01. Укажите десятичное значение в виде строки. |
int или json decimal |
CapacityReservationProfile
Имя | Описание | Значение |
---|---|---|
capacityReservationGroup | Указывает идентификатор ресурса группы резервирования емкости, который должен использоваться для выделения экземпляров виртуальных машин или масштабируемого набора при условии, что зарезервировано достаточно ресурсов. Дополнительные сведения см https://aka.ms/CapacityReservation . в статье. |
SubResource |
DiagnosticsProfile
Имя | Описание | Значение |
---|---|---|
bootDiagnostics | Диагностика загрузки — это функция отладки, которая позволяет просматривать выходные данные консоли и снимок экрана для диагностики состояния виртуальной машины. ПРИМЕЧАНИЕ. Если указан параметр storageUri, убедитесь, что учетная запись хранения находится в том же регионе и подписке, что и виртуальная машина. Вы можете легко просмотреть выходные данные журнала консоли. Azure также позволяет просмотреть снимок экрана виртуальной машины из низкоуровневой оболочки. | BootDiagnostics |
BootDiagnostics
Имя | Описание | Значение |
---|---|---|
Включено | Указывает, должна ли на виртуальной машине быть включена загрузочная диагностика. | bool |
storageUri | URI учетной записи хранения, используемой для размещения выходных данных консоли и снимка экрана. Если параметр storageUri не указан при включении диагностика загрузки, будет использоваться управляемое хранилище. | строка |
VirtualMachineScaleSetExtensionProfile
Имя | Описание | Значение |
---|---|---|
extensions | Дочерние ресурсы расширения масштабируемого набора виртуальных машин. | VirtualMachineScaleSetExtension[] |
extensionsTimeBudget | Указывает время, отведенное для запуска всех расширений. Длительность должна быть от 15 до 120 минут (включительно) и должна быть указана в формате ISO 8601. Значение по умолчанию — 90 минут (PT1H30M). Минимальная версия API: 2020-06-01. | строка |
VirtualMachineScaleSetExtension
Имя | Описание | Значение |
---|---|---|
name | Имя модуля. | строка |
properties | Описывает свойства расширения масштабируемого набора виртуальных машин. | VirtualMachineScaleSetExtensionProperties |
VirtualMachineScaleSetExtensionProperties
Имя | Описание | Значение |
---|---|---|
autoUpgradeMinorVersion | Указывает, должно ли расширение использовать более новую дополнительную версию, если она доступна во время развертывания. Однако после развертывания расширение не будет обновляться до дополнительных версий, кроме случаев повторного развертывания, даже если это свойство имеет значение true. | bool |
enableAutomaticUpgrade | Указывает, должно ли расширение автоматически обновляться платформой при наличии более новой версии расширения. | bool |
forceUpdateTag | Если указано значение, отличное от предыдущего, обработчик расширений будет вынужден обновиться, даже если конфигурация расширения не изменилась. | строка |
protectedSettings | Расширение может содержать protectedSettings или protectedSettingsFromKeyVault или вообще не иметь защищенных параметров. | |
protectedSettingsFromKeyVault | Расширения защищают параметры, передаваемые по ссылке и используемые из хранилища ключей. | KeyVaultSecretReference |
provisionAfterExtensions | Коллекция имен расширений, после которых необходимо подготовить это расширение. | string[] |
publisher | Имя издателя обработчика расширений. | строка |
Параметры | Общедоступные параметры расширения в формате JSON. | |
suppressFailures | Указывает, будут ли сбои, вытекающие из расширения, подавляться (операционные сбои, такие как отсутствие подключения к виртуальной машине, не будут подавляться независимо от этого значения). Значение по умолчанию — false. | bool |
тип | Указывает тип расширения; пример : CustomScriptExtension. | строка |
typeHandlerVersion | Указывает версию обработчика скрипта. | строка |
KeyVaultSecretReference
Имя | Описание | Значение |
---|---|---|
secretUrl | URL-адрес, ссылающийся на секрет в Key Vault. | строка (обязательно) |
sourceVault | Относительный URL-адрес Key Vault, содержащего секрет. | SubResource (обязательно) |
VirtualMachineScaleSetHardwareProfile
Имя | Описание | Значение |
---|---|---|
vmSizeProperties | Задает свойства для настройки размера виртуальной машины. Минимальная версия API: 2021-11-01. Для получения дополнительных сведений следуйте инструкциям в разделе Настройка виртуальной машины . | VMSizeProperties |
VMSizeProperties
Имя | Описание | Значение |
---|---|---|
Виртуальные ЦПAvailable | Указывает количество виртуальных ЦП, доступных для виртуальной машины. Если это свойство не указано в тексте запроса, по умолчанию ему присваивается значение виртуальных ЦП, доступных для этого размера виртуальной машины, которое отображается в ответе API списка всех доступных размеров виртуальных машин в регионе. | INT |
VCPUsPerCore | Указывает соотношение виртуальных ЦП и физических ядер. Если это свойство не указано в тексте запроса, по умолчанию устанавливается значение vCPUsPerCore для размера виртуальной машины, предоставляемого в ответе API в разделе Список всех доступных размеров виртуальных машин в регионе. Установка для этого свойства значения 1 также означает, что гиперпотония отключена. | INT |
VirtualMachineScaleSetNetworkProfile
Имя | Описание | Значение |
---|---|---|
healthProbe | Ссылка на пробу подсистемы балансировки нагрузки, используемую для определения работоспособности экземпляра в масштабируемом наборе виртуальных машин. Ссылка будет иметь следующий вид: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}. | ApiEntityReference |
networkApiVersion | указывает версию API Microsoft.Network, используемую при создании сетевых ресурсов в конфигурациях сетевого интерфейса для масштабируемого набора виртуальных машин с режимом оркестрации "Гибкий". | "2020-11-01" |
networkInterfaceConfigurations | Список конфигураций сети. | VirtualMachineScaleSetNetworkConfiguration[] |
ApiEntityReference
Имя | Описание | Значение |
---|---|---|
идентификатор | Идентификатор ресурса ARM в формате /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/... | строка |
VirtualMachineScaleSetNetworkConfiguration
Имя | Описание | Значение |
---|---|---|
name | Имя конфигурации сети. | строка (обязательно) |
properties | Описывает IP-конфигурацию сетевого профиля масштабируемого набора виртуальных машин. | VirtualMachineScaleSetNetworkConfigurationProperties |
VirtualMachineScaleSetNetworkConfigurationProperties
Имя | Описание | Значение |
---|---|---|
auxiliaryMode | Указывает, включен ли вспомогательный режим для ресурса сетевого интерфейса. | "AcceleratedConnections" "Floating" "None" |
auxiliarySku | Указывает, включен ли вспомогательный SKU для ресурса сетевого интерфейса. | "A1" "A2" "A4" "A8" "None" |
DeleteOption | Укажите, что происходит с сетевым интерфейсом при удалении виртуальной машины | "Удалить" "Отсоединить" |
disableTcpStateTracking | Указывает, отключен ли сетевой интерфейс для отслеживания состояния TCP. | bool |
dnsSettings | Параметры DNS, применяемые к сетевым интерфейсам. | VirtualMachineScaleSetNetworkConfigurationDnsSetting... |
enableAcceleratedNetworking | Указывает, включена ли в сетевом интерфейсе функция ускорения сети. | bool |
enableFpga | Указывает, включен ли сетевой интерфейс ППВМ с поддержкой сети. | bool |
enableIPForwarding | Включена ли IP-пересылка на этом сетевом адаптере. | bool |
ipConfigurations | Задает IP-конфигурации сетевого интерфейса. | VirtualMachineScaleSetIPConfiguration[] (обязательно) |
networkSecurityGroup | Группа безопасности сети. | SubResource |
primary | Указывает основной сетевой интерфейс, если виртуальная машина имеет более 1 сетевого интерфейса. | bool |
VirtualMachineScaleSetNetworkConfigurationDnsSetting...
Имя | Описание | Значение |
---|---|---|
dnsServers | Список IP-адресов DNS-серверов | string[] |
VirtualMachineScaleSetIPConfiguration
Имя | Описание | Значение |
---|---|---|
name | Имя IP-конфигурации. | строка (обязательно) |
properties | Описывает свойства ip-конфигурации сетевого профиля масштабируемого набора виртуальных машин. | VirtualMachineScaleSetIPConfigurationProperties |
VirtualMachineScaleSetIPConfigurationProperties
Имя | Описание | Значение |
---|---|---|
applicationGatewayBackendAddressPools | Задает массив ссылок на серверные пулы адресов шлюзов приложений. Масштабируемый набор может ссылаться на серверные пулы адресов нескольких шлюзов приложений. Несколько масштабируемых наборов не могут использовать один и тот же шлюз приложений. | SubResource[] |
applicationSecurityGroups | Задает массив ссылок на группу безопасности приложений. | SubResource[] |
loadBalancerBackendAddressPools | Задает массив ссылок на серверные пулы адресов подсистем балансировки нагрузки. Масштабируемый набор может ссылаться на серверные пулы адресов одной общедоступной и одной внутренней подсистемы балансировки нагрузки. Несколько масштабируемых наборов не могут использовать одну и ту же подсистему балансировки нагрузки ценовой категории "Базовый". | SubResource[] |
loadBalancerInboundNatPools | Задает массив ссылок на входящие пулы NAT подсистем балансировки нагрузки. Масштабируемый набор может ссылаться на входящие пулы NAT одного общедоступного и одного внутреннего балансировщика нагрузки. Несколько масштабируемых наборов не могут использовать одну и ту же подсистему балансировки нагрузки ценовой категории "Базовый". | SubResource[] |
primary | Указывает основной сетевой интерфейс, если виртуальная машина имеет более 1 сетевого интерфейса. | bool |
privateIPAddressVersion | Доступно с Api-Version 2017-03-30 и более поздних версий, он указывает, является ли конкретная ipconfiguration IPv4 или IPv6. Значение по умолчанию принимается как IPv4. Возможные значения: IPv4 и IPv6. | "IPv4" IPv6 |
publicIPAddressConfiguration | PublicIPAddressConfiguration. | VirtualMachineScaleSetPublicIPAddressConfiguration |
подсеть | Указывает идентификатор подсети. | ApiEntityReference |
VirtualMachineScaleSetPublicIPAddressConfiguration
Имя | Описание | Значение |
---|---|---|
name | Имя конфигурации адреса publicIP. | строка (обязательно) |
properties | Описывает конфигурацию Общедоступного IP-адреса конфигурации масштабируемого набора виртуальных машин. | VirtualMachineScaleSetPublicIPAddressConfigurationPr... |
sku | Описывает номер SKU общедоступного IP-адреса. Его можно задать только с параметром OrchestrationMode как гибкий. | PublicIPAddressSku |
VirtualMachineScaleSetPublicIPAddressConfigurationPr...
Имя | Описание | Значение |
---|---|---|
DeleteOption | Укажите, что происходит с общедоступным IP-адресом при удалении виртуальной машины | "Удалить" "Отсоединить" |
dnsSettings | Параметры DNS, применяемые к общедоступным IP-адресам. | VirtualMachineScaleSetPublicIPAddressConfigurationDn... |
idleTimeoutInMinutes | Время ожидания общедоступного IP-адреса. | INT |
ipTags | Список тегов IP-адресов, связанных с общедоступным IP-адресом. | VirtualMachineScaleSetIpTag[] |
publicIPAddressVersion | Доступно с Api-Version 2019-07-01 и более поздних версий, он указывает, является ли конкретная ipconfiguration IPv4 или IPv6. Значение по умолчанию принимается как IPv4. Возможные значения: IPv4 и IPv6. | "IPv4" IPv6 |
publicIPPrefix | PublicIPPrefix, из которого следует выделить общедоступные IP-адреса. | SubResource |
VirtualMachineScaleSetPublicIPAddressConfigurationDn...
Имя | Описание | Значение |
---|---|---|
domainNameLabel | Метка доменного имени. Объединение метки доменного имени и индекса виртуальной машины будет являться метками доменных имен ресурсов PublicIPAddress, которые будут созданы. | строка (обязательно) |
domainNameLabelScope | Метка доменного имени область. Объединение метки хэшированного доменного имени, созданной в соответствии с политикой из метки доменного имени область и индекса виртуальной машины, будет являться метками доменных имен ресурсов PublicIPAddress, которые будут созданы. | "NoReuse" "ResourceGroupReuse" "SubscriptionReuse" "TenantReuse" |
VirtualMachineScaleSetIpTag
Имя | Описание | Значение |
---|---|---|
ipTagType | Тип тега IP. Пример: FirstPartyUsage. | строка |
тег | Тег IP, связанный с общедоступным IP-адресом. Пример: SQL, Хранилище и т. д. | строка |
PublicIPAddressSku
Имя | Описание | Значение |
---|---|---|
name | Указание имени номера SKU общедоступного IP-адреса | "Basic" "Стандартный" |
Уровень | Указание уровня SKU общедоступного IP-адреса | "Глобальный" "Региональный" |
VirtualMachineScaleSetOSProfile
Имя | Описание | Значение |
---|---|---|
adminPassword | Указывает пароль учетной записи администратора. Минимальная длина (Windows): 8 символов Минимальная длина (Linux): 6 символов Максимальная длина (Windows): 123 символа Максимальная длина (Linux): 72 символа Требования к сложности: 3 из 4 условий, приведенных ниже, должны быть выполнены Содержит более низкие символы Содержит верхние символы Имеет цифру Имеет специальный символ (соответствие регулярного выражения [\W_]) Запрещенные значения: "abc@123", "P@$$w 0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!" Сведения о сбросе пароля см. в статье Как сбросить пароль для входа в службу удаленного рабочего стола на виртуальной машине Windows. Сведения о сбросе пароля привилегированного пользователя см. в статье Управление пользователями, SSH и проверка или восстановление дисков на виртуальных машинах Linux в Azure с помощью расширения VMAccess. |
строка Ограничения: Конфиденциальное значение. Передайте в качестве безопасного параметра. |
adminUsername | Указывает имя учетной записи администратора. Ограничение только для Windows: Не может заканчиваться на "." Запрещенные значения: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5". Минимальная длина (Linux): 1 символ Максимальная длина (Linux): 64 символа Максимальная длина (Windows): 20 символов |
строка |
allowExtensionOperations | Указывает, следует ли разрешать операции расширения в масштабируемом наборе виртуальных машин. Для этого параметра может быть задано значение False, только если в масштабируемом наборе виртуальных машин нет расширений. | bool |
computerNamePrefix | Указывает префикс имени компьютера для всех виртуальных машин в масштабируемом наборе. Префиксы имени компьютера должны содержать от 1 до 15 символов. | строка |
customData | Указывает строку пользовательских данных в кодировке base-64. Строка в кодировке base-64 кодируется в двоичный массив, который сохраняется в виде файла на виртуальной машине. Максимальная длина двоичного массива — 65 535 байт. Сведения об использовании cloud-init для виртуальной машины см. в статье Использование cloud-init для настройки виртуальной машины Linux во время создания. | строка |
LinuxConfiguration | Задает параметры операционной системы Linux на виртуальной машине. Список поддерживаемых дистрибутивов Linux см. в разделе Linux в дистрибутивах Azure-Endorsed. | Конфигурация Linux |
requireGuestProvisionSignal | Необязательное свойство, для которого должно быть задано значение True или опущено. | bool |
секретные коды | Указывает набор сертификатов, которые должны быть установлены на виртуальных машинах в масштабируемом наборе. Чтобы установить сертификаты на виртуальной машине, рекомендуется использовать расширение виртуальной машины Azure Key Vault для Linux или расширение виртуальной машины Azure Key Vault для Windows. | VaultSecretGroup[] |
windowsConfiguration | Указывает параметры операционной системы Windows на виртуальной машине. | WindowsConfiguration |
LinuxConfiguration
Имя | Описание | Значение |
---|---|---|
disablePasswordAuthentication | Указывает, следует ли отключать проверку подлинности паролем. | bool |
enableVMAgentPlatformUpdates | Указывает, включена ли Обновления платформы VMAgent для виртуальной машины Linux. Значение по умолчанию — false. | bool |
patchSettings | [Предварительная версия функции] Задает параметры, связанные с исправлением гостевой виртуальной машины в Linux. | LinuxPatchSettings |
provisionVMAgent | Указывает, должен ли агент виртуальной машины быть подготовлен на виртуальной машине. Если это свойство не указано в тексте запроса, по умолчанию ему присваивается значение true. Это гарантирует, что агент виртуальной машины будет установлен на виртуальной машине, чтобы расширения можно было добавить в виртуальную машину позже. | bool |
ssh | Указывает конфигурацию ключа SSH для операционной системы Linux. | SshConfiguration |
LinuxPatchSettings
Имя | Описание | Значение |
---|---|---|
assessmentMode | Указывает режим оценки исправлений гостевой виртуальной машины для виртуальной машины IaaS. Возможны следующие значения: ImageDefault — вы управляете временем оценки исправлений на виртуальной машине. AutomaticByPlatform — платформа запускает периодические оценки исправлений. Свойство provisionVMAgent должно иметь значение true. |
"AutomaticByPlatform" "ImageDefault" |
automaticByPlatformSettings | Задает дополнительные параметры для режима исправления AutomaticByPlatform в гостевой системе исправлений виртуальной машины в Linux. | LinuxVMGuestPatchAutomaticByPlatformSettings |
patchMode | Указывает режим установки исправлений гостевой виртуальной машины для виртуальной машины IaaS или виртуальных машин, связанных с масштабируемым набором виртуальных машин с параметром OrchestrationMode как гибкий. Возможны следующие значения: ImageDefault — используется конфигурация исправлений виртуальной машины по умолчанию. AutomaticByPlatform — виртуальная машина будет автоматически обновлена платформой. Свойство provisionVMAgent должно иметь значение true. |
"AutomaticByPlatform" "ImageDefault" |
LinuxVMGuestPatchAutomaticByPlatformSettings
Имя | Описание | Значение |
---|---|---|
bypassPlatformSafetyChecksOnUserSchedule | Позволяет клиенту планировать установку исправлений без случайных обновлений | bool |
rebootSetting | Задает параметр перезагрузки для всех операций установки исправлений AutomaticByPlatform. | "Всегда" "IfRequired" "Никогда" "Неизвестно" |
SshConfiguration
Имя | Описание | Значение |
---|---|---|
publicKeys | Список открытых ключей SSH, используемых для проверки подлинности на виртуальных машинах под управлением Linux. | SshPublicKey[] |
SshPublicKey
Имя | Описание | Значение |
---|---|---|
keyData | Сертификат открытого ключа SSH, используемый для проверки подлинности на виртуальной машине через SSH. Ключ должен быть не менее 2048 бит и иметь формат ssh-rsa. Сведения о создании ключей SSH см. в разделе [Создание ключей SSH в Linux и Mac для виртуальных машин Linux в Azure]/azure/virtual-machines/linux/create-ssh-keys-detailed). | строка |
path | Указывает полный путь на созданной виртуальной машине, где хранится открытый ключ SSH. Если файл уже существует, указанный ключ добавляется к файлу. Пример: /home/user/.ssh/authorized_keys | строка |
VaultSecretGroup
Имя | Описание | Значение |
---|---|---|
sourceVault | Относительный URL-адрес Key Vault, содержащий все сертификаты в VaultCertificates. | SubResource |
vaultCertificates | Список ссылок на хранилища ключей в SourceVault, которые содержат сертификаты. | VaultCertificate[] |
VaultCertificate
Имя | Описание | Значение |
---|---|---|
certificateStore | Для виртуальных машин Windows указывает хранилище сертификатов на виртуальной машине, в которую следует добавить сертификат. Указанное хранилище сертификатов неявно находится в учетной записи LocalMachine. Для виртуальных машин Linux файл сертификата помещается в каталог /var/lib/waagent с именем <файла UppercaseThumbprint.crt> для файла сертификата X509 и <UppercaseThumbprint.prv> для закрытого ключа. Оба этих файла имеют формат PEM. | строка |
certificateUrl | Это URL-адрес сертификата, который был отправлен в Key Vault в качестве секрета. Сведения о добавлении секрета в Key Vault см. в статье Добавление ключа или секрета в хранилище ключей. В этом случае сертификат должен иметь кодировку Base64 следующего объекта JSON, который закодирован в UTF-8: { "data":"{Base64-encoded-certificate}", "dataType":"pfx", "password":"{pfx-file-password}" } Чтобы установить сертификаты на виртуальной машине, рекомендуется использовать расширение виртуальной машины Azure Key Vault для Linux или расширение виртуальной машины Azure Key Vault для Windows. |
строка |
WindowsConfiguration
Имя | Описание | Значение |
---|---|---|
additionalUnattendContent | Задает дополнительные сведения в кодировке base-64 и в формате XML, которые могут включаться в файл Unattend.xml, используемый программой установки Windows. | AdditionalUnattendContent[] |
enableAutomaticUpdates | Указывает, включена ли автоматическая Обновления для виртуальной машины Windows. Значение по умолчанию — true. Для масштабируемых наборов виртуальных машин это свойство можно обновить, и обновления вступают в силу при повторной подготовке ОС. | bool |
enableVMAgentPlatformUpdates | Указывает, включена ли для виртуальной машины Windows Обновления платформы VMAgent. Значение по умолчанию — false. | bool |
patchSettings | [Предварительная версия функции] Задает параметры, связанные с установкой исправлений гостевой виртуальной машины в Windows. | PatchSettings |
provisionVMAgent | Указывает, должен ли агент виртуальной машины быть подготовлен на виртуальной машине. Если это свойство не указано в тексте запроса, по умолчанию ему присваивается значение true. Это гарантирует, что агент виртуальной машины будет установлен на виртуальной машине, чтобы расширения можно было добавить в виртуальную машину позже. | bool |
timeZone | Указывает часовой пояс виртуальной машины. Например, "Тихоокеанское стандартное время". Возможные значения могут быть TimeZoneInfo.Id значения из часовых поясов, возвращаемых TimeZoneInfo.GetSystemTimeZones. | строка |
Winrm | Задает прослушиватели удаленного управления Windows. Это включает удаленное взаимодействие с Windows PowerShell. | WinRMConfiguration |
AdditionalUnattendContent
Имя | Описание | Значение |
---|---|---|
componentName | Имя компонента. В настоящее время единственным допустимым значением является Microsoft-Windows-Shell-Setup. | "Microsoft-Windows-Shell-Setup" |
содержимое | Указывает содержимое в формате XML, добавляемое в файл unattend.xml для указанного пути и компонента. Размер XML-кода не должен превышать 4 КБ и должен содержать корневой элемент для вставляемого параметра или компонента. | строка |
passName | Имя прохода. В настоящее время единственным допустимым значением является OobeSystem. | "OobeSystem" |
settingName | Указывает имя параметра, к которому относится контент. Возможные значения: FirstLogonCommands и AutoLogon. | "AutoLogon" FirstLogonCommands |
PatchSettings
Имя | Описание | Значение |
---|---|---|
assessmentMode | Указывает режим оценки гостевых исправлений виртуальной машины для виртуальной машины IaaS. Возможны следующие значения: ImageDefault — вы управляете временем оценки исправлений на виртуальной машине. AutomaticByPlatform — платформа будет запускать периодические оценки исправлений. Свойство provisionVMAgent должно иметь значение true. |
"AutomaticByPlatform" ImageDefault |
automaticByPlatformSettings | Задает дополнительные параметры для режима исправлений AutomaticByPlatform в гостевой системе исправлений виртуальной машины в Windows. | WindowsVMGuestPatchAutomaticByPlatformSettings |
enableHotpatching | Позволяет клиентам исправлять свои виртуальные машины Azure без перезагрузки. Для enableHotpatching параметру provisionVMAgent необходимо задать значение true, а для patchMode — значение AutomaticByPlatform. | bool |
patchMode | Указывает режим установки исправлений гостевой виртуальной машины для виртуальной машины IaaS или виртуальных машин, связанных с масштабируемым набором виртуальных машин с orchestrationMode в качестве гибкого. Возможны следующие значения: Вручную — вы управляете применением исправлений на виртуальной машине. Это можно сделать, применив исправления вручную внутри виртуальной машины. В этом режиме автоматические обновления отключены; Свойство WindowsConfiguration.enableAutomaticUpdates должно иметь значение false AutomaticByOS — виртуальная машина будет автоматически обновлена операционной системой. Свойство WindowsConfiguration.enableAutomaticUpdates должно иметь значение true. AutomaticByPlatform — виртуальная машина автоматически обновляется платформой. Свойства provisionVMAgent и WindowsConfiguration.enableAutomaticUpdates должны иметь значение true. |
"AutomaticByOS" "AutomaticByPlatform" "Вручную" |
WindowsVMGuestPatchAutomaticByPlatformSettings
Имя | Описание | Значение |
---|---|---|
bypassPlatformSafetyChecksOnUserSchedule | Позволяет клиенту планировать установку исправлений без случайных обновлений | bool |
rebootSetting | Задает параметр перезагрузки для всех операций установки исправлений AutomaticByPlatform. | "Всегда" "IfRequired" "Никогда" "Неизвестно" |
WinRMConfiguration
Имя | Описание | Значение |
---|---|---|
прослушиватели | Список прослушивателей удаленного управления Windows | WinRMListener[] |
WinRMListener
Имя | Описание | Значение |
---|---|---|
certificateUrl | Это URL-адрес сертификата, который был отправлен в Key Vault в качестве секрета. Сведения о добавлении секрета в Key Vault см. в статье Добавление ключа или секрета в хранилище ключей. В этом случае сертификат должен быть кодировкой Base64 следующего объекта JSON, который закодирован в UTF-8: { "data":"{Base64-encoded-certificate}", "dataType":"pfx", "password":"{pfx-file-password}" } Чтобы установить сертификаты на виртуальной машине, рекомендуется использовать расширение виртуальной машины Azure Key Vault для Linux или расширение виртуальной машины Azure Key Vault для Windows. |
строка |
protocol | Указывает протокол прослушивателя WinRM. Возможные значения: http,https. | "Http" "Https" |
ScheduledEventsProfile
Имя | Описание | Значение |
---|---|---|
osImageNotificationProfile | Указывает конфигурации, связанные с запланированным событием образа ОС. | OSImageNotificationProfile |
terminateNotificationProfile | Указывает конфигурации, связанные с запланированным событием terminate. | TerminateNotificationProfile |
OSImageNotificationProfile
Имя | Описание | Значение |
---|---|---|
enable | Указывает, включено или отключено событие запланированного образа ОС. | bool |
notBeforeTimeout | Период времени, в течение времени, в течение времени, когда виртуальная машина переосмысляется или обновляется ее ОС, возможно, потребуется утвердить запланированное событие образа ОС, прежде чем событие будет автоматически утверждено (истекло время ожидания). Конфигурация указывается в формате ISO 8601, и значение должно быть 15 минут (PT15M) | строка |
TerminateNotificationProfile
Имя | Описание | Значение |
---|---|---|
enable | Указывает, включено или отключено событие Terminate Scheduled. | bool |
notBeforeTimeout | Настраиваемая продолжительность времени, в течение которой удаляется виртуальная машина, может потенциально утвердить запланированное событие до автоматического утверждения события (истекло время ожидания). Конфигурация должна быть указана в формате ISO 8601, значение по умолчанию — 5 минут (PT5M) | строка |
SecurityPostureReference
Имя | Описание | Значение |
---|---|---|
excludeExtensions | Список расширений виртуальных машин, которые следует исключить при применении состояния безопасности. | VirtualMachineExtension[] |
идентификатор | Идентификатор ссылки на состояние безопасности в виде /CommunityGalleries/{communityGalleryName}/securityPostures/{securityPostureName}/versions/{major.minor.patch},{major.*}, latest | строка |
VirtualMachineExtension
Имя | Описание | Значение |
---|---|---|
location | Расположение ресурса | строка |
properties | Описывает свойства расширения виртуальной машины. | VirtualMachineExtensionProperties |
tags | Теги ресурсов | объект |
VirtualMachineExtensionProperties
Имя | Описание | Значение |
---|---|---|
autoUpgradeMinorVersion | Указывает, должно ли расширение использовать более новую дополнительную версию, если она доступна во время развертывания. Однако после развертывания расширение не будет обновляться до дополнительных версий, кроме случаев повторного развертывания, даже если это свойство имеет значение true. | bool |
enableAutomaticUpgrade | Указывает, должно ли расширение автоматически обновляться платформой, если доступна более новая версия расширения. | bool |
forceUpdateTag | Способ принудительного обновления обработчика расширений, даже если конфигурация расширения не изменилась. | строка |
instanceView | Представление экземпляра расширения виртуальной машины. | VirtualMachineExtensionInstanceView |
protectedSettings | Расширение может содержать protectedSettings или protectedSettingsFromKeyVault или вообще не иметь защищенных параметров. | |
protectedSettingsFromKeyVault | Расширения защищают параметры, которые передаются по ссылке и используются из хранилища ключей. | KeyVaultSecretReference |
provisionAfterExtensions | Коллекция имен расширений, после которых необходимо подготовить это расширение. | string[] |
publisher | Имя издателя обработчика расширений. | строка |
Параметры | Общедоступные параметры расширения в формате JSON. | |
suppressFailures | Указывает, будут ли сбои, вытекающие из расширения, подавляться (операционные сбои, такие как отсутствие подключения к виртуальной машине, не будут подавляться независимо от этого значения). Значение по умолчанию — false. | bool |
тип | Указывает тип расширения; пример : CustomScriptExtension. | строка |
typeHandlerVersion | Указывает версию обработчика скрипта. | строка |
VirtualMachineExtensionInstanceView
Имя | Описание | Значение |
---|---|---|
name | Имя расширения виртуальной машины. | строка |
statuses | Сведения о состоянии ресурса. | InstanceViewStatus[] |
подсостояние | Сведения о состоянии ресурса. | InstanceViewStatus[] |
тип | Указывает тип расширения; пример : CustomScriptExtension. | строка |
typeHandlerVersion | Указывает версию обработчика скрипта. | строка |
InstanceViewStatus
Имя | Описание | Значение |
---|---|---|
code | Код состояния. | строка |
displayStatus | Короткая локализуемая метка для состояния. | строка |
уровень | Код уровня. | "Ошибка" "Сведения" "Предупреждение" |
message | Подробное сообщение о состоянии, в том числе для оповещений и сообщений об ошибках. | строка |
time | Время состояния. | строка |
SecurityProfile
Имя | Описание | Значение |
---|---|---|
encryptionAtHost | Это свойство может использоваться пользователем в запросе для включения или отключения шифрования узла для виртуальной машины или масштабируемого набора виртуальных машин. Это позволит включить шифрование для всех дисков, включая ресурс или временный диск на самом узле. Поведение по умолчанию: Шифрование на узле будет отключено, если это свойство не имеет значение true для ресурса. | bool |
encryptionIdentity | Указывает управляемое удостоверение, используемое ADE для получения маркера доступа для операций хранилища ключей. | EncryptionIdentity |
proxyAgentSettings | Указывает параметры ProxyAgent при создании виртуальной машины. Минимальная версия API: 2023-09-01. | ProxyAgentSettings |
securityType | Указывает тип безопасности виртуальной машины. Чтобы включить UefiSettings, ему необходимо задать любое указанное значение. Поведение по умолчанию: UefiSettings не будет включено, если это свойство не задано. | "ConfidentialVM" "TrustedLaunch" |
uefiSettings | Указывает параметры безопасности, такие как безопасная загрузка и vTPM, используемые при создании виртуальной машины. Минимальная версия API: 2020-12-01. | UefiSettings |
EncryptionIdentity
Имя | Описание | Значение |
---|---|---|
userAssignedIdentityResourceId | Указывает идентификатор ресурса ARM для одного из удостоверений пользователей, связанных с виртуальной машиной. | строка |
ProxyAgentSettings
Имя | Описание | Значение |
---|---|---|
Включено | Указывает, следует ли включить функцию ProxyAgent на виртуальной машине или в масштабируемом наборе виртуальных машин. | bool |
keyIncarnationId | Увеличение значения этого свойства позволяет пользователю сбросить ключ, используемый для защиты канала связи между гостевым и узлом. | INT |
mode | Указывает режим, в котором будет выполняться ProxyAgent, если эта функция включена. ProxyAgent начнет выполнять аудит или мониторинг, но не будет применять управление доступом к запросам к конечным точкам размещения в режиме аудита, а в режиме принудительного применения он будет применять управление доступом. Значение по умолчанию — Принудительный режим. | "Аудит" "Принудительное применение" |
UefiSettings
Имя | Описание | Значение |
---|---|---|
secureBootEnabled | Указывает, должна ли быть включена безопасная загрузка на виртуальной машине. Минимальная версия API: 2020-12-01. | bool |
vTpmEnabled | Указывает, следует ли включить vTPM на виртуальной машине. Минимальная версия API: 2020-12-01. | bool |
ServiceArtifactReference
Имя | Описание | Значение |
---|---|---|
идентификатор | Идентификатор ссылки на артефакт службы в виде /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/gallerys/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName} | строка |
VirtualMachineScaleSetStorageProfile
Имя | Описание | Значение |
---|---|---|
dataDisks | Указывает параметры, используемые для добавления дисков данных на виртуальные машины в масштабируемом наборе. Дополнительные сведения о дисках см. в статье Сведения о дисках и виртуальных жестких дисках для виртуальных машин Azure. | VirtualMachineScaleSetDataDisk[] |
diskControllerType | строка | |
imageReference | Указывает сведения об используемом образе. Вы можете указать сведения об образах платформы, образах Marketplace или виртуальных машинах. Этот элемент является обязательным, если вы хотите использовать образ платформы, образ Marketplace или образ виртуальной машины, но не используется в других операциях создания. | ImageReference |
osDisk | Указывает сведения о диске операционной системы, используемом виртуальными машинами в масштабируемом наборе. Дополнительные сведения о дисках см. в статье Сведения о дисках и виртуальных жестких дисках для виртуальных машин Azure. | VirtualMachineScaleSetOSDisk |
VirtualMachineScaleSetDataDisk
Имя | Описание | Значение |
---|---|---|
кэширование | Указывает требования к кэшированию. Возможные значения: None,ReadOnly,ReadWrite. Значения по умолчанию: None для хранилища уровня "Стандартный". ReadOnly для хранилища класса Premium. | "None" "ReadOnly" ReadWrite |
createOption | Параметр create. | "Attach" "Empty" "FromImage" (обязательно) |
DeleteOption | Указывает, следует ли удалять или отсоединять диск данных при удалении VMSS Flex (эта функция доступна только для VMSS с гибким orchestrationMode). Возможные значения: Удалить Если используется это значение, диск данных удаляется при удалении виртуальной машины VmSS Flex. Отсоединить Если используется это значение, диск данных сохраняется после удаления виртуальной машины VmSS Flex. Значение по умолчанию — Delete. |
"Удалить" "Отсоединить" |
diskIOPSReadWrite | Указывает Read-Write операций ввода-вывода в секунду для управляемого диска. Следует использовать только в том случае, если storageAccountType имеет UltraSSD_LRS. Если значение не указано, будет присвоено значение по умолчанию на основе diskSizeGB. | INT |
diskMBpsReadWrite | Указывает пропускную способность управляемого диска в МБ в секунду. Следует использовать только в том случае, если storageAccountType имеет UltraSSD_LRS. Если значение не указано, будет присвоено значение по умолчанию на основе diskSizeGB. | INT |
diskSizeGB | Указывает размер пустого диска данных в гигабайтах. Этот элемент можно использовать для перезаписи размера диска в образе виртуальной машины. Свойство diskSizeGB — это количество байтов x 1024^3 для диска и значение не может быть больше 1023. | INT |
lun | Указывает номер логической единицы диска данных. Это значение используется для идентификации дисков данных в виртуальной машине и поэтому должно быть уникальным для каждого диска данных, подключенного к виртуальной машине. | int (обязательно) |
managedDisk | Параметры управляемого диска. | VirtualMachineScaleSetManagedDiskParameters |
name | имя диска. | строка |
writeAcceleratorEnabled | Указывает, следует ли включить или отключить writeAccelerator на диске. | bool |
VirtualMachineScaleSetManagedDiskParameters
Имя | Описание | Значение |
---|---|---|
diskEncryptionSet | Указывает идентификатор ресурса набора шифрования управляемых пользователем дисков для управляемого диска. | DiskEncryptionSetParameters |
securityProfile | Указывает профиль безопасности для управляемого диска. | VMDiskSecurityProfile |
storageAccountType | Указывает тип учетной записи хранения для управляемого диска. ПРИМЕЧАНИЕ. UltraSSD_LRS можно использовать только с дисками данных, его нельзя использовать с диском ОС. | "PremiumV2_LRS" "Premium_LRS" "Premium_ZRS" "StandardSSD_LRS" "StandardSSD_ZRS" "Standard_LRS" "UltraSSD_LRS" |
DiskEncryptionSetParameters
Имя | Описание | Значение |
---|---|---|
идентификатор | Идентификатор ресурса | строка |
VMDiskSecurityProfile
Имя | Описание | Значение |
---|---|---|
diskEncryptionSet | Указывает идентификатор ресурса набора шифрования управляемых пользователем дисков для управляемого диска, который используется для зашифрованного ключа клиента ConfidentialVM OS Disk и BLOB-объекта VMGuest. | DiskEncryptionSetParameters |
securityEncryptionType | Указывает Тип шифрования управляемого диска. Для него задано значение DiskWithVMGuestState для шифрования управляемого диска вместе с BLOB-объектом VMGuestState, VMGuestStateOnly для шифрования только большого двоичного объекта VMGuestState и NonPersistedTPM для того, чтобы не сохранять состояние встроенного ПО в большом двоичном объекте VMGuestState. Примечание: Его можно задать только для конфиденциальных виртуальных машин. | DiskWithVMGuestState NonPersistedTPM "VMGuestStateOnly" |
ImageReference
Имя | Описание | Значение |
---|---|---|
communityGalleryImageId | Указан уникальный идентификатор образа коллекции сообщества для развертывания виртуальной машины. Его можно получить из коллекции сообщества образ GET call. | строка |
идентификатор | Идентификатор ресурса | строка |
offer | Указывает предложение образа платформы или образа Marketplace, используемого для создания виртуальной машины. | строка |
publisher | Издатель образа. | строка |
sharedGalleryImageId | Указан уникальный идентификатор образа общей коллекции для развертывания виртуальной машины. Его можно получить из вызова GET образа общей коллекции. | строка |
sku | Номер SKU образа. | строка |
version | Указывает версию образа платформы или образа Marketplace, используемого для создания виртуальной машины. Допустимые форматы: Major.Minor.Build или latest. Основной, Дополнительный и Сборка являются десятичными числами. Укажите "latest", чтобы использовать последнюю версию образа, доступную во время развертывания. Даже если вы используете последнюю версию, образ виртуальной машины не будет автоматически обновляться после развертывания, даже если станет доступна новая версия. Не используйте поле "версия" для развертывания образа коллекции. Образ коллекции всегда должен использовать поле id для развертывания, чтобы использовать "последнюю" версию образа коллекции, просто задайте "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/gallerys/{galleryName}/images/{imageName}" в поле id без ввода версии. | строка |
VirtualMachineScaleSetOSDisk
Имя | Описание | Значение |
---|---|---|
кэширование | Указывает требования к кэшированию. Возможные значения: None,ReadOnly,ReadWrite. Значения по умолчанию: None для хранилища уровня "Стандартный". ReadOnly для хранилища класса Premium. | "None" "ReadOnly" ReadWrite |
createOption | Указывает способ создания виртуальных машин в масштабируемом наборе. Единственное допустимое значение: FromImage. Это значение используется при использовании образа для создания виртуальной машины. Если вы используете образ платформы, вы также используете элемент imageReference, описанный выше. Если вы используете образ Marketplace, вы также используете элемент плана, описанный выше. | "Attach" "Empty" "FromImage" (обязательно) |
DeleteOption | Указывает, следует ли удалять или отсоединять диск ОС при удалении VMSS Flex (эта функция доступна только для VMSS с гибким orchestrationMode). Возможные значения: Удалить Если используется это значение, диск ОС удаляется при удалении виртуальной машины VMSS Flex. Отсоединить Если используется это значение, диск ОПЕРАЦИОННОй системы сохраняется после удаления виртуальной машины VMSS Flex. Значение по умолчанию — Delete. Для временного диска ОС значение по умолчанию — Удалить. Пользователь не может изменить параметр удаления для временного диска ОС. |
"Удалить" "Отсоединить" |
diffDiskSettings | Задает параметры временного диска для диска операционной системы, используемого масштабируемым набором виртуальных машин. | DiffDiskSettings |
diskSizeGB | Указывает размер пустого диска данных в гигабайтах. Этот элемент можно использовать для перезаписи размера диска в образе виртуальной машины. Свойство "diskSizeGB" — это количество байтов x 1024^3 для диска и не может быть больше 1023. | INT |
Изображение | Указывает сведения о неуправляемом пользовательском образе, на котором будет основываться масштабируемый набор. | VirtualHardDisk |
managedDisk | Параметры управляемого диска. | VirtualMachineScaleSetManagedDiskParameters |
name | имя диска. | строка |
osType | Это свойство позволяет указать тип операционной системы, которая включена в диск при создании виртуальной машины из пользовательского образа или специализированного виртуального жесткого диска. Возможные значения: Windows,Linux. | "Linux" "Windows" |
vhdContainers | Указывает URL-адреса контейнера, используемые для хранения дисков операционной системы для масштабируемого набора. | string[] |
writeAcceleratorEnabled | Указывает, следует ли включить или отключить writeAccelerator на диске. | bool |
DiffDiskSettings
Имя | Описание | Значение |
---|---|---|
Параметр | Задает параметры временного диска для диска операционной системы. | "Local" |
расположение | Задает эфемерное размещение диска для диска операционной системы. Возможные значения: CacheDisk,ResourceDisk. Поведение по умолчанию: CacheDisk , если он настроен для размера виртуальной машины, в противном случае используется ResourceDisk . Сведения проверка о том, какие размеры виртуальных машин предоставляют диск кэша, см. в документации по размеру виртуальной машины Windows в /azure/virtual-machines/linux/sizes в разделе /azure/virtual-machines/linux/sizes. | CacheDisk "ResourceDisk" |
VirtualHardDisk
Имя | Описание | Значение |
---|---|---|
uri | Указывает универсальный код ресурса (URI) виртуального жесткого диска. | строка |
Sku
Имя | Описание | Значение |
---|---|---|
Емкость | Указывает количество виртуальных машин в масштабируемом наборе. | INT |
name | Имя SKU. | строка |
Уровень | Указывает уровень виртуальных машин в масштабируемом наборе. Возможные значения: Standard Edition Основной |
строка |
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по