Microsoft.Compute virtualMachineScaleSets 2023-07-01
Definición de recursos de Bicep
El tipo de recurso virtualMachineScaleSets se puede implementar con operaciones destinadas a:
- grupos de recursos: consulte comandos de implementación de grupos de recursos
Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.
Formato de recurso
Para crear un recurso Microsoft.Compute/virtualMachineScaleSets, agregue el siguiente bicep a la plantilla.
resource symbolicname 'Microsoft.Compute/virtualMachineScaleSets@2023-07-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}: {}
}
}
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'
}
scaleInPolicy: {
forceDeletion: bool
rules: [
'string'
]
}
singlePlacementGroup: bool
spotRestorePolicy: {
enabled: bool
restoreTimeout: 'string'
}
upgradePolicy: {
automaticOSUpgradePolicy: {
disableAutomaticRollback: bool
enableAutomaticOSUpgrade: 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
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' or int
]
}
Valores de propiedad
virtualMachineScaleSets
Nombre | Descripción | Valor |
---|---|---|
nombre | El nombre del recurso | string (obligatorio) Límite de caracteres: 1-15 (Windows) 1-64 (Linux) Caracteres válidos: No se pueden usar espacios, caracteres de control o estos caracteres: ~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ? No puede empezar con el carácter de subrayado. No se puede terminar con punto o guión. |
ubicación | Ubicación del recurso | string (obligatorio) |
Etiquetas | Etiquetas de recursos | Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas |
Sku | SKU del conjunto de escalado de máquinas virtuales. | Sku de |
extendedLocation | Ubicación extendida del conjunto de escalado de máquinas virtuales. | ExtendedLocation |
identidad | Identidad del conjunto de escalado de máquinas virtuales, si está configurado. | VirtualMachineScaleSetIdentity |
plan | Especifica información sobre la imagen de Marketplace que se usa para crear la máquina virtual. Este elemento solo se usa para imágenes de Marketplace. Para poder usar una imagen de Marketplace desde una API, debe habilitar la imagen para su uso mediante programación. En Azure Portal, busque la imagen de Marketplace que desea usar y, a continuación, haga clic en Desea implementar mediante programación, Introducción a>. Escriba cualquier información necesaria y haga clic en Guardar. | plan de |
Propiedades | Describe las propiedades de un conjunto de escalado de máquinas virtuales. | VirtualMachineScaleSetProperties |
Zonas | Zonas del conjunto de escalado de máquinas virtuales. NOTA: Las zonas de disponibilidad solo se pueden establecer al crear el conjunto de escalado | Matriz de zonas de disponibilidad como cadena o int. |
ExtendedLocation
Nombre | Descripción | Valor |
---|---|---|
nombre | Nombre de la ubicación extendida. | cuerda |
tipo | Tipo de la ubicación extendida. | 'EdgeZone' |
VirtualMachineScaleSetIdentity
UserAssignedIdentities
Nombre | Descripción | Valor |
---|---|---|
{propiedad personalizada} | UserAssignedIdentitiesValue |
UserAssignedIdentitiesValue
Este objeto no contiene ninguna propiedad que se establezca durante la implementación. Todas las propiedades son ReadOnly.
Plan
Nombre | Descripción | Valor |
---|---|---|
nombre | Identificador del plan. | cuerda |
producto | Especifica el producto de la imagen de Marketplace. Este es el mismo valor que Offer en el elemento imageReference. | cuerda |
promotionCode | El código de promoción. | cuerda |
editor | Identificador del publicador. | cuerda |
VirtualMachineScaleSetProperties
Nombre | Descripción | Valor |
---|---|---|
additionalCapabilities | Especifica funcionalidades adicionales habilitadas o deshabilitadas en las máquinas virtuales del conjunto de escalado de máquinas virtuales. Por ejemplo: si las máquinas virtuales tienen la capacidad de admitir la conexión de discos de datos administrados con UltraSSD_LRS tipo de cuenta de almacenamiento. | AdditionalCapabilities |
automaticRepairsPolicy | Directiva para reparaciones automáticas. | AutomaticRepairsPolicy |
constrainedMaximumCapacity | Propiedad opcional que debe establecerse en True o omitirse. | Bool |
doNotRunExtensionsOnOverprovisionedVMs | Cuando se habilita Overprovision, las extensiones solo se inician en el número solicitado de máquinas virtuales que finalmente se conservan. Por lo tanto, esta propiedad garantizará que las extensiones no se ejecuten en las máquinas virtuales extra aprovisionadas. | Bool |
hostGroup | Especifica información sobre el grupo host dedicado en el que reside el conjunto de escalado de máquinas virtuales. Versión mínima de api: 2020-06-01. | SubResource |
orchestrationMode | Especifica el modo de orquestación del conjunto de escalado de máquinas virtuales. | 'Flexible' 'Uniforme' |
sobreaprovisionamiento | Especifica si el conjunto de escalado de máquinas virtuales debe sobreaprovisionarse. | Bool |
platformFaultDomainCount | Recuento de dominios de error para cada grupo de selección de ubicación. | Int |
priorityMixPolicy | Especifica los destinos deseados para mezclar máquinas virtuales de prioridad puntual y regular dentro de la misma instancia de VMSS Flex. | PriorityMixPolicy |
proximityPlacementGroup | Especifica información sobre el grupo de selección de ubicación de proximidad al que se debe asignar el conjunto de escalado de máquinas virtuales. Versión mínima de api: 2018-04-01. | SubResource |
scaleInPolicy | Especifica las directivas aplicadas al escalar en máquinas virtuales en el conjunto de escalado de máquinas virtuales. | ScaleInPolicy |
singlePlacementGroup | Cuando es true, limita el conjunto de escalado a un único grupo de selección de ubicación, de tamaño máximo de 100 máquinas virtuales. NOTA: Si singlePlacementGroup es true, se puede modificar en false. Sin embargo, si singlePlacementGroup es false, es posible que no se modifique a true. | Bool |
spotRestorePolicy | Especifica las propiedades de restauración puntual del conjunto de escalado de máquinas virtuales. | SpotRestorePolicy |
upgradePolicy | Directiva de actualización. | UpgradePolicy |
virtualMachineProfile | Perfil de máquina virtual. | VirtualMachineScaleSetVMProfile |
zoneBalance | Si se fuerza estrictamente incluso la distribución de máquinas virtuales entre zonas x en caso de que se produzca una interrupción de zona. La propiedad zoneBalance solo se puede establecer si la propiedad zones del conjunto de escalado contiene más de una zona. Si no hay zonas o solo una zona especificada, no se debe establecer la propiedad zoneBalance. | Bool |
AdditionalCapabilities
Nombre | Descripción | Valor |
---|---|---|
hibernationEnabled | Marca que habilita o deshabilita la funcionalidad de hibernación en la máquina virtual. | Bool |
UltraSSDEnabled | Marca que habilita o deshabilita una capacidad para tener uno o varios discos de datos administrados con UltraSSD_LRS tipo de cuenta de almacenamiento en la máquina virtual o VMSS. Los discos administrados con el tipo de cuenta de almacenamiento UltraSSD_LRS se pueden agregar a una máquina virtual o a un conjunto de escalado de máquinas virtuales solo si esta propiedad está habilitada. | Bool |
AutomaticRepairsPolicy
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Especifica si las reparaciones automáticas deben estar habilitadas en el conjunto de escalado de máquinas virtuales. El valor predeterminado es false. | Bool |
gracePeriod | Cantidad de tiempo durante el que se suspenden las reparaciones automáticas debido a un cambio de estado en la máquina virtual. El tiempo de gracia se inicia después de que se haya completado el cambio de estado. Esto ayuda a evitar reparaciones prematuras o accidentales. La duración del tiempo debe especificarse en formato ISO 8601. El período de gracia mínimo permitido es de 10 minutos (PT10M), que también es el valor predeterminado. El período de gracia máximo permitido es de 90 minutos (PT90M). | cuerda |
repairAction | Tipo de acción de reparación (reemplazar, reiniciar, volver a crear imagen) que se usará para reparar máquinas virtuales incorrectas en el conjunto de escalado. El valor predeterminado es replace. | 'Reimage' 'Reemplazar' 'Reiniciar' |
SubResource
Nombre | Descripción | Valor |
---|---|---|
identificación | Identificador de recurso | cuerda |
PriorityMixPolicy
Nombre | Descripción | Valor |
---|---|---|
baseRegularPriorityCount | Número base de máquinas virtuales de prioridad regular que se crearán en este conjunto de escalado a medida que se escala horizontalmente. | Int Restricciones: Valor mínimo = 0 |
regularPriorityPercentageAboveBase | El porcentaje de instancias de máquina virtual, una vez alcanzado el recuento de prioridad normal base, que se espera que use la prioridad regular. | Int Restricciones: Valor mínimo = 0 Valor máximo = 100 |
ScaleInPolicy
Nombre | Descripción | Valor |
---|---|---|
forceDeletion | Esta propiedad permite especificar si las máquinas virtuales elegidas para la eliminación deben forzarse cuando se escala un conjunto de escalado de máquinas virtuales. (Característica en versión preliminar) | Bool |
reglas | Las reglas que se van a seguir al escalar verticalmente un conjunto de escalado de máquinas virtuales. Los valores posibles son: valor predeterminado Cuando se escala un conjunto de escalado de máquinas virtuales, el conjunto de escalado se equilibrará primero entre zonas si es un conjunto de escalado zonal. A continuación, se equilibrará entre dominios de error en la medida de lo posible. Dentro de cada dominio de error, las máquinas virtuales elegidas para la eliminación serán las más recientes que no están protegidas contra el escalado horizontal. OldestVM Cuando se escala un conjunto de escalado de máquinas virtuales, se elegirán las máquinas virtuales más antiguas que no están protegidas contra el escalado horizontal. En el caso de los conjuntos de escalado de máquinas virtuales zonales, el conjunto de escalado primero se equilibrará entre zonas. Dentro de cada zona, se elegirán las máquinas virtuales más antiguas que no están protegidas para su eliminación. NewestVM Cuando se escala un conjunto de escalado de máquinas virtuales, se elegirán las máquinas virtuales más recientes que no están protegidas contra el escalado horizontal. En el caso de los conjuntos de escalado de máquinas virtuales zonales, el conjunto de escalado primero se equilibrará entre zonas. Dentro de cada zona, se elegirán las máquinas virtuales más recientes que no están protegidas para su eliminación. |
Matriz de cadenas que contiene cualquiera de: 'Valor predeterminado' 'NewestVM' 'OldestVM' |
SpotRestorePolicy
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Habilita la característica spot-Try-Restore en la que las instancias de SPOT de VMSS expulsadas se intentarán restaurar de forma oportunista en función de la disponibilidad de la capacidad y las restricciones de precios. | Bool |
restoreTimeout | Valor de tiempo de espera expresado como una duración de tiempo ISO 8601 después de la cual la plataforma no intentará restaurar las instancias de SPOT de VMSS | cuerda |
UpgradePolicy
Nombre | Descripción | Valor |
---|---|---|
automaticOSUpgradePolicy | Parámetros de configuración usados para realizar la actualización automática del sistema operativo. | AutomaticOSUpgradePolicy |
modo | Especifica el modo de una actualización a las máquinas virtuales del conjunto de escalado. Los valores posibles son: manual: controla la aplicación de actualizaciones en las máquinas virtuales del conjunto de escalado. Para ello, use la acción manualUpgrade. Automático: todas las máquinas virtuales del conjunto de escalado se actualizan automáticamente al mismo tiempo. |
'Automático' 'Manual' 'Rodar' |
rollingUpgradePolicy | Los parámetros de configuración usados al realizar una actualización gradual. | RollingUpgradePolicy |
AutomaticOSUpgradePolicy
Nombre | Descripción | Valor |
---|---|---|
disableAutomaticRollback | Indica si se debe deshabilitar la característica de reversión de imágenes del sistema operativo. El valor predeterminado es false. | Bool |
enableAutomaticOSUpgrade | Indica si las actualizaciones del sistema operativo se deben aplicar automáticamente a las instancias del conjunto de escalado de forma gradual cuando esté disponible una versión más reciente de la imagen del sistema operativo. El valor predeterminado es false. Si se establece en true para los conjuntos de escalado basados en Windows, enableAutomaticUpdates se establece automáticamente en false y no se puede establecer en true. | Bool |
useRollingUpgradePolicy | Indica si se debe usar la directiva de actualización gradual durante la actualización automática del sistema operativo. El valor predeterminado es false. La actualización automática del sistema operativo se revertirá a la directiva predeterminada si no se define ninguna directiva en VMSS. | Bool |
RollingUpgradePolicy
Nombre | Descripción | Valor |
---|---|---|
enableCrossZoneUpgrade | Permitir que VMSS omita los límites de AZ al construir lotes de actualización. Tenga en cuenta el dominio de actualización y maxBatchInstancePercent para determinar el tamaño del lote. | Bool |
maxBatchInstancePercent | Porcentaje máximo de instancias de máquina virtual totales que se actualizarán simultáneamente mediante la actualización gradual en un lote. Dado que se trata de un número máximo de instancias incorrectas en lotes anteriores o futuros, puede provocar que el porcentaje de instancias de un lote disminuya para garantizar una mayor confiabilidad. El valor predeterminado de este parámetro es 20%. | Int Restricciones: Valor mínimo = 5 Valor máximo = 100 |
maxSurge | Cree nuevas máquinas virtuales para actualizar el conjunto de escalado, en lugar de actualizar las máquinas virtuales existentes. Las máquinas virtuales existentes se eliminarán una vez creadas las nuevas máquinas virtuales para cada lote. | Bool |
maxUnhealthyInstancePercent | El porcentaje máximo de las instancias de máquina virtual totales del conjunto de escalado que pueden estar en mal estado simultáneamente, ya sea como resultado de la actualización o si se encuentra en un estado incorrecto por parte de las comprobaciones de estado de la máquina virtual antes de que se anule la actualización gradual. Esta restricción se comprobará antes de iniciar cualquier lote. El valor predeterminado de este parámetro es 20%. | Int Restricciones: Valor mínimo = 5 Valor máximo = 100 |
maxUnhealthyUpgradedInstancePercent | Porcentaje máximo de instancias de máquina virtual actualizadas que se pueden encontrar en un estado incorrecto. Esta comprobación se realizará después de actualizar cada lote. Si se supera este porcentaje alguna vez, se anula la actualización gradual. El valor predeterminado de este parámetro es 20%. | Int Restricciones: Valor mínimo = 0 Valor máximo = 100 |
pauseTimeBetweenBatches | Tiempo de espera entre completar la actualización de todas las máquinas virtuales de un lote e iniciar el siguiente lote. La duración del tiempo debe especificarse en formato ISO 8601. El valor predeterminado es 0 segundos (PT0S). | cuerda |
prioritizeUnhealthyInstances | Actualice todas las instancias incorrectas de un conjunto de escalado antes de cualquier instancia correcta. | Bool |
rollbackFailedInstancesOnPolicyBreach | Las instancias con error de reversión en el modelo anterior si se infringe la directiva de actualización gradual. | Bool |
VirtualMachineScaleSetVMProfile
Nombre | Descripción | Valor |
---|---|---|
applicationProfile | Especifica las aplicaciones de la galería que deben estar disponibles para la máquina virtual o VMSS. | ApplicationProfile |
billingProfile | Especifica los detalles relacionados con la facturación de un VMSS de Acceso puntual de Azure. Versión mínima de api: 2019-03-01. | billingProfile |
capacityReservation | Especifica los detalles relacionados con la reserva de capacidad de un conjunto de escalado. Versión mínima de api: 2021-04-01. | CapacityReservationProfile |
diagnosticsProfile | Especifica el estado de configuración de diagnóstico de arranque. Versión mínima de api: 2015-06-15. | |
evictionPolicy | Especifica la directiva de expulsión para la máquina virtual de Acceso puntual de Azure y el conjunto de escalado de Acceso puntual de Azure. En el caso de las máquinas virtuales de Acceso puntual de Azure, se admiten "Deallocate" y "Delete" y la versión mínima de api es 2019-03-01. En el caso de los conjuntos de escalado de acceso puntual de Azure, se admiten "Deallocate" y "Delete" (Eliminación) y la versión mínima de api es 2017-10-30-preview. | 'Desasignar' 'Eliminar' |
extensionProfile | Especifica una colección de opciones de configuración para las extensiones instaladas en las máquinas virtuales del conjunto de escalado. | VirtualMachineScaleSetExtensionProfile |
hardwareProfile | Especifica los detalles relacionados con el perfil de hardware de un conjunto de escalado. Versión mínima de api: 2021-11-01. | VirtualMachineScaleSetHardwareProfile |
licenseType | Especifica que la imagen o el disco que se usa tenían licencias locales. Los valores posibles para el sistema operativo Windows Server son: Windows_Client Windows_Server Los valores posibles para el sistema operativo Linux Server son: RHEL_BYOS (para RHEL) SLES_BYOS (para SUSE) Para obtener más información, consulte Ventaja de uso híbrido de Azure para Windows Server Ventaja de uso híbrido de Azure para Linux Server Versión mínima de api: 2015-06-15 |
cuerda |
networkProfile | Especifica las propiedades de las interfaces de red de las máquinas virtuales del conjunto de escalado. | VirtualMachineScaleSetNetworkProfile |
osProfile | Especifica la configuración del sistema operativo para las máquinas virtuales del conjunto de escalado. | VirtualMachineScaleSetOSProfile |
prioridad | Especifica la prioridad de las máquinas virtuales del conjunto de escalado. Versión mínima de api: 2017-10-30-preview. | "Bajo" 'Regular' 'Spot' |
scheduledEventsProfile | Especifica configuraciones relacionadas con eventos programados. | scheduledEventsProfile |
securityPostureReference | Especifica la posición de seguridad que se va a usar para todas las máquinas virtuales del conjunto de escalado. Versión mínima de api: 2023-03-01 | SecurityPostureReference |
securityProfile | Especifica la configuración del perfil relacionado con la seguridad de las máquinas virtuales del conjunto de escalado. | securityProfile de |
serviceArtifactReference | Especifica el identificador de referencia del artefacto de servicio que se usa para establecer la misma versión de imagen para todas las máquinas virtuales del conjunto de escalado cuando se usa la versión de imagen "más reciente". Versión mínima de api: 2022-11-01 | serviceArtifactReference |
storageProfile | Especifica la configuración de almacenamiento de los discos de máquina virtual. | VirtualMachineScaleSetStorageProfile |
userData | UserData para las máquinas virtuales del conjunto de escalado, que debe estar codificada en base 64. El cliente no debe pasar ningún secreto aquí. Versión mínima de api: 2021-03-01. | cuerda |
ApplicationProfile
Nombre | Descripción | Valor |
---|---|---|
galleryApplications | Especifica las aplicaciones de la galería que deben estar disponibles para la máquina virtual o VMSS. | VMGalleryApplication[] |
VMGalleryApplication
Nombre | Descripción | Valor |
---|---|---|
configurationReference | Opcional, especifica el URI en un blob de Azure que reemplazará la configuración predeterminada del paquete si se proporciona. | cuerda |
enableAutomaticUpgrade | Si se establece en true, cuando una nueva versión de aplicación de la galería esté disponible en PIR/SIG, se actualizará automáticamente para la máquina virtual o VMSS. | Bool |
orden | Opcional, especifica el orden en el que se deben instalar los paquetes. | Int |
packageReferenceId | Especifica el identificador de recurso GalleryApplicationVersion en forma de /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/gallerys/{galleryName}/applications/{application}/versions/{version} | string (obligatorio) |
Etiquetas | Opcional, especifica un valor de paso a través para un contexto más genérico. | cuerda |
treatFailureAsDeploymentFailure | Opcional, si es true, se producirá un error en cualquier operación de vmApplication. | Bool |
BillingProfile
Nombre | Descripción | Valor |
---|---|---|
maxPrice | Especifica el precio máximo que está dispuesto a pagar por una máquina virtual o VMSS de Acceso puntual de Azure. Este precio está en dólares estadounidenses. Este precio se comparará con el precio actual de Acceso puntual de Azure para el tamaño de la máquina virtual. Además, los precios se comparan en el momento de crear o actualizar la máquina virtual o VMSS de Azure Spot y la operación solo se realizará correctamente si maxPrice es mayor que el precio actual de Azure Spot. El valor maxPrice también se usará para expulsar una máquina virtual o VMSS de Acceso puntual de Azure si el precio actual de Azure Spot va más allá del maxPrice después de la creación de VM/VMSS. Los valores posibles son: - Cualquier valor decimal mayor que cero. Ejemplo: 0.01538 -1: indica el precio predeterminado que se va a up-to a petición. Puede establecer maxPrice en -1 para indicar que la máquina virtual o VMSS de Acceso puntual de Azure no debe expulsarse por motivos de precio. Además, el precio máximo predeterminado es -1 si usted no lo proporciona. Versión mínima de api: 2019-03-01. Para especificar un valor decimal, use la función json(). |
int o json decimal |
CapacityReservationProfile
DiagnosticsProfile
Nombre | Descripción | Valor |
---|---|---|
bootDiagnostics | El diagnóstico de arranque es una característica de depuración que permite ver la salida de la consola y la captura de pantalla para diagnosticar el estado de la máquina virtual. NOTA: si se especifica storageUri, asegúrese de que la cuenta de almacenamiento esté en la misma región y suscripción que la máquina virtual. Puede ver fácilmente la salida del registro de consola. Azure también le permite ver una captura de pantalla de la máquina virtual desde el hipervisor. | bootDiagnostics |
BootDiagnostics
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Si se deben habilitar los diagnósticos de arranque en la máquina virtual. | Bool |
storageUri | Uri de la cuenta de almacenamiento que se va a usar para colocar la salida y la captura de pantalla de la consola. Si no se especifica storageUri al habilitar los diagnósticos de arranque, se usará el almacenamiento administrado. | cuerda |
VirtualMachineScaleSetExtensionProfile
Nombre | Descripción | Valor |
---|---|---|
Extensiones | Recursos de extensión secundaria del conjunto de escalado de máquinas virtuales. | virtualMachineScaleSetExtension[] |
extensionsTimeBudget | Especifica el tiempo asignado para que se inicien todas las extensiones. La duración del tiempo debe estar entre 15 minutos y 120 minutos (ambos incluidos) y debe especificarse en formato ISO 8601. El valor predeterminado es 90 minutos (PT1H30M). Versión mínima de api: 2020-06-01. | cuerda |
VirtualMachineScaleSetExtension
VirtualMachineScaleSetExtensionProperties
Nombre | Descripción | Valor |
---|---|---|
autoUpgradeMinorVersion | Indica si la extensión debe usar una versión secundaria más reciente si está disponible en el momento de la implementación. Sin embargo, una vez implementada, la extensión no actualizará las versiones secundarias a menos que se vuelva a implementar, incluso con esta propiedad establecida en true. | Bool |
enableAutomaticUpgrade | Indica si la plataforma debe actualizar automáticamente la extensión si hay una versión más reciente de la extensión disponible. | Bool |
forceUpdateTag | Si se proporciona un valor y es diferente del valor anterior, el controlador de extensión se verá obligado a actualizar aunque la configuración de la extensión no haya cambiado. | cuerda |
protectedSettings | La extensión puede contener protectedSettings o protectedSettingsFromKeyVault o ninguna configuración protegida. | Para Bicep, puede usar la función any() |
protectedSettingsFromKeyVault | Configuración protegida de extensiones que se pasan por referencia y que se consumen desde el almacén de claves. | keyVaultSecretReference |
provisionAfterExtensions | Colección de nombres de extensión después de los cuales se debe aprovisionar esta extensión. | string[] |
editor | Nombre del publicador de controladores de extensión. | cuerda |
Configuración | Configuración pública con formato JSON para la extensión. | Para Bicep, puede usar la función any() |
suppressFailures | Indica si los errores derivados de la extensión se suprimirán (los errores operativos, como no conectarse a la máquina virtual, no se suprimirán independientemente de este valor). El valor predeterminado es false. | Bool |
tipo | Especifica el tipo de la extensión; Un ejemplo es "CustomScriptExtension". | cuerda |
typeHandlerVersion | Especifica la versión del controlador de script. | cuerda |
KeyVaultSecretReference
Nombre | Descripción | Valor |
---|---|---|
secretUrl | Dirección URL que hace referencia a un secreto en un almacén de claves. | string (obligatorio) |
sourceVault | Dirección URL relativa del almacén de claves que contiene el secreto. | subrecurso |
VirtualMachineScaleSetHardwareProfile
VMSizeProperties
Nombre | Descripción | Valor |
---|---|---|
vCPUAvailable | Especifica el número de vCPU disponibles para la máquina virtual. Cuando esta propiedad no se especifica en el cuerpo de la solicitud, el comportamiento predeterminado es establecerlo en el valor de las vCPU disponibles para ese tamaño de máquina virtual expuesto en la respuesta de api de Enumerar todos los tamaños de máquina virtual disponibles en una región. | Int |
vCPUsPerCore | Especifica la relación de núcleos físicos de vCPU. Cuando esta propiedad no se especifica en el cuerpo de la solicitud, el comportamiento predeterminado se establece en el valor de vCPUsPerCore para el tamaño de máquina virtual expuesto en la respuesta de api de Enumerar todos los tamaños de máquina virtual disponibles en una región. Establecer esta propiedad en 1 también significa que el hyper-threading está deshabilitado. | Int |
VirtualMachineScaleSetNetworkProfile
Nombre | Descripción | Valor |
---|---|---|
healthProbe | Referencia a un sondeo de equilibrador de carga usado para determinar el estado de una instancia en el conjunto de escalado de máquinas virtuales. La referencia tendrá el formato : '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'. | ApiEntityReference |
networkApiVersion | especifica la versión de la API de Microsoft.Network que se usa al crear recursos de red en las configuraciones de interfaz de red para el conjunto de escalado de máquinas virtuales con el modo de orquestación "Flexible". | '2020-11-01' |
networkInterfaceConfigurations | Lista de configuraciones de red. | virtualMachineScaleSetNetworkConfiguration[] |
ApiEntityReference
Nombre | Descripción | Valor |
---|---|---|
identificación | Identificador de recurso de ARM en forma de /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/... | cuerda |
VirtualMachineScaleSetNetworkConfiguration
VirtualMachineScaleSetNetworkConfigurationProperties
Nombre | Descripción | Valor |
---|---|---|
auxiliaryMode | Especifica si el modo auxiliar está habilitado para el recurso interfaz de red. | 'AcceleratedConnections' 'Flotante' 'Ninguno' |
auxiliarySku | Especifica si la SKU auxiliar está habilitada para el recurso interfaz de red. | 'A1' 'A2' 'A4' 'A8' 'Ninguno' |
deleteOption | Especificación de lo que sucede con la interfaz de red cuando se elimina la máquina virtual | 'Eliminar' 'Desasociar' |
disableTcpStateTracking | Especifica si la interfaz de red está deshabilitada para el seguimiento de estado tcp. | Bool |
dnsSettings | Configuración dns que se va a aplicar en las interfaces de red. | VirtualMachineScaleSetNetworkConfigurationDnsSetting... |
enableAcceleratedNetworking | Especifica si la interfaz de red está habilitada para redes aceleradas. | Bool |
enableFpga | Especifica si la interfaz de red está habilitada para redes FPGA. | Bool |
enableIPForwarding | Indica si el reenvío IP está habilitado en esta NIC. | Bool |
ipConfigurations | Especifica las configuraciones IP de la interfaz de red. | virtualMachineScaleSetIPConfiguration[] (obligatorio) |
networkSecurityGroup | El grupo de seguridad de red. | SubResource |
primario | Especifica la interfaz de red principal en caso de que la máquina virtual tenga más de 1 interfaz de red. | Bool |
VirtualMachineScaleSetNetworkConfigurationDnsSetting...
Nombre | Descripción | Valor |
---|---|---|
dnsServers | Lista de direcciones IP de servidores DNS | string[] |
VirtualMachineScaleSetIPConfiguration
VirtualMachineScaleSetIPConfigurationProperties
Nombre | Descripción | Valor |
---|---|---|
applicationGatewayBackendAddressPools | Especifica una matriz de referencias a grupos de direcciones de back-end de puertas de enlace de aplicaciones. Un conjunto de escalado puede hacer referencia a grupos de direcciones de back-end de varias puertas de enlace de aplicaciones. Varios conjuntos de escalado no pueden usar la misma puerta de enlace de aplicaciones. | subrecurso[] |
applicationSecurityGroups | Especifica una matriz de referencias al grupo de seguridad de aplicaciones. | subrecurso[] |
loadBalancerBackendAddressPools | Especifica una matriz de referencias a grupos de direcciones de back-end de equilibradores de carga. Un conjunto de escalado puede hacer referencia a los grupos de direcciones de back-end de un equilibrador de carga público y interno. Varios conjuntos de escalado no pueden usar el mismo equilibrador de carga de SKU básico. | subrecurso[] |
loadBalancerInboundNatPools | Especifica una matriz de referencias a grupos Nat entrantes de los equilibradores de carga. Un conjunto de escalado puede hacer referencia a grupos nat de entrada de un equilibrador de carga público y uno interno. Varios conjuntos de escalado no pueden usar el mismo equilibrador de carga de SKU básico. | subrecurso[] |
primario | Especifica la interfaz de red principal en caso de que la máquina virtual tenga más de 1 interfaz de red. | Bool |
privateIPAddressVersion | Disponible desde Api-Version 2017-03-30 y versiones posteriores, representa si la ipconfiguration específica es IPv4 o IPv6. El valor predeterminado se toma como IPv4. Los valores posibles son: "IPv4" e "IPv6". | 'IPv4' 'IPv6' |
publicIPAddressConfiguration | PublicIPAddressConfiguration. | virtualMachineScaleSetPublicIPAddressConfiguration |
subred | Especifica el identificador de la subred. | ApiEntityReference |
VirtualMachineScaleSetPublicIPAddressConfiguration
Nombre | Descripción | Valor |
---|---|---|
nombre | Nombre de configuración de la dirección publicIP. | string (obligatorio) |
Propiedades | Describe la configuración de PublicIPAddress de un conjunto de escalado de máquinas virtuales | VirtualMachineScaleSetPublicIPAddressConfigurationPr... |
Sku | Describe la SKU de dirección IP pública. Solo se puede establecer con OrchestrationMode como flexible. | PublicIPAddressSku |
VirtualMachineScaleSetPublicIPAddressConfigurationPr...
Nombre | Descripción | Valor |
---|---|---|
deleteOption | Especificación de lo que sucede con la dirección IP pública cuando se elimina la máquina virtual | 'Eliminar' 'Desasociar' |
dnsSettings | Configuración dns que se va a aplicar en las direcciones publicIP. | VirtualMachineScaleSetPublicIPAddressConfigurationDn... |
idleTimeoutInMinutes | Tiempo de espera de inactividad de la dirección IP pública. | Int |
ipTags | Lista de etiquetas IP asociadas a la dirección IP pública. | VirtualMachineScaleSetIpTag [] |
publicIPAddressVersion | Disponible desde Api-Version 2019-07-01 y versiones posteriores, representa si la ipconfiguration específica es IPv4 o IPv6. El valor predeterminado se toma como IPv4. Los valores posibles son: "IPv4" e "IPv6". | 'IPv4' 'IPv6' |
publicIPPrefix | PublicIPPrefix desde el que se van a asignar direcciones publicIP. | SubResource |
VirtualMachineScaleSetPublicIPAddressConfigurationDn...
Nombre | Descripción | Valor |
---|---|---|
domainNameLabel | Etiqueta Nombre de dominio. La concatenación de la etiqueta de nombre de dominio y el índice de máquina virtual serán las etiquetas de nombre de dominio de los recursos publicIPAddress que se crearán. | string (obligatorio) |
domainNameLabelScope | Ámbito de la etiqueta Nombre de dominio. La concatenación de la etiqueta de nombre de dominio hash generada según la directiva a partir del ámbito de la etiqueta de nombre de dominio y el índice de máquina virtual serán las etiquetas de nombre de dominio de los recursos de PublicIPAddress que se crearán. | 'NoReuse' 'ResourceGroupReuse' 'SubscriptionReuse' 'TenantReuse' |
VirtualMachineScaleSetIpTag
Nombre | Descripción | Valor |
---|---|---|
ipTagType | Tipo de etiqueta IP. Ejemplo: FirstPartyUsage. | cuerda |
etiqueta | Etiqueta IP asociada a la dirección IP pública. Ejemplo: SQL, almacenamiento etcetera. | cuerda |
PublicIPAddressSku
Nombre | Descripción | Valor |
---|---|---|
nombre | Especificación del nombre de SKU de ip pública | "Básico" 'Estándar' |
nivel | Especificación del nivel de SKU de IP pública | 'Global' "Regional" |
VirtualMachineScaleSetOSProfile
Nombre | Descripción | Valor |
---|---|---|
adminPassword | Especifica la contraseña de la cuenta de administrador. longitud mínima (Windows): 8 caracteres longitud mínima (Linux): 6 caracteres longitud máxima (Windows): 123 caracteres longitud máxima (Linux): 72 caracteres requisitos de complejidad: 3 de 4 condiciones siguientes deben cumplirse. Tiene caracteres inferiores Tiene caracteres superiores Tiene un dígito Tiene un carácter especial (coincidencia regex [\W_]) valores no permitidos: "abc@123", "P@$$w 0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!" Para restablecer la contraseña, consulte restablecimiento del servicio Escritorio remoto o su contraseña de inicio de sesión en una máquina virtual Windows Para restablecer la contraseña raíz, consulte Administración de usuarios, SSH y comprobación o reparación de discos en máquinas virtuales Linux de Azure mediante la extensión VMAccess |
cuerda Restricciones: Valor confidencial. Pase como parámetro seguro. |
adminUsername | Especifica el nombre de la cuenta de administrador. restricción solo de Windows: No se puede terminar en "." valores no permitidos: "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". longitud mínima (Linux): 1 carácter longitud máxima (Linux): 64 caracteres longitud máxima (Windows): 20 caracteres |
cuerda |
allowExtensionOperations | Especifica si se deben permitir operaciones de extensión en el conjunto de escalado de máquinas virtuales. Esto solo se puede establecer en False cuando no hay extensiones presentes en el conjunto de escalado de máquinas virtuales. | Bool |
computerNamePrefix | Especifica el prefijo de nombre de equipo para todas las máquinas virtuales del conjunto de escalado. Los prefijos de nombre de equipo deben tener entre 1 y 15 caracteres. | cuerda |
customData | Especifica una cadena codificada en base 64 de datos personalizados. La cadena codificada en base 64 se descodifica en una matriz binaria que se guarda como un archivo en la máquina virtual. La longitud máxima de la matriz binaria es de 65535 bytes. Para usar cloud-init para la máquina virtual, consulte Uso de cloud-init para personalizar una máquina virtual Linux durante la creación | cuerda |
linuxConfiguration | Especifica la configuración del sistema operativo Linux en la máquina virtual. Para obtener una lista de las distribuciones de Linux admitidas, consulte Linux on Azure-Endorsed Distributions. | LinuxConfiguration |
requireGuestProvisionSignal | Propiedad opcional que debe establecerse en True o omitirse. | Bool |
Secretos | Especifica el conjunto de certificados que se deben instalar en las máquinas virtuales del conjunto de escalado. Para instalar certificados en una máquina virtual, se recomienda usar la extensión de máquina virtual de Azure Key Vault de para Linux o la extensión de máquina virtual de Azure Key Vault de para Windows. | VaultSecretGroup[] |
windowsConfiguration | Especifica la configuración del sistema operativo Windows en la máquina virtual. | windowsConfiguration |
LinuxConfiguration
LinuxPatchSettings
Nombre | Descripción | Valor |
---|---|---|
assessmentMode | Especifica el modo de evaluación de revisiones de invitado de máquina virtual para la máquina virtual IaaS. Los valores posibles son: ImageDefault: controla el tiempo de las evaluaciones de revisiones en una máquina virtual. AutomaticByPlatform: la plataforma desencadenará evaluaciones periódicas de revisiones. La propiedad provisionVMAgent debe ser true. |
'AutomaticByPlatform' 'ImageDefault' |
automaticByPlatformSettings | Especifica la configuración adicional para el modo de revisión AutomaticByPlatform en la aplicación de revisiones de invitado de máquina virtual en Linux. | linuxVMGuestPatchAutomaticByPlatformSettings |
patchMode | Especifica el modo de aplicación de revisiones de invitado de máquina virtual a máquinas virtuales iaaS o máquinas virtuales asociadas al conjunto de escalado de máquinas virtuales con OrchestrationMode como flexible. Los valores posibles son: imageDefault: se usa la configuración de aplicación de revisiones predeterminada de la máquina virtual. AutomaticByPlatform: la plataforma actualizará automáticamente la máquina virtual. La propiedad provisionVMAgent debe ser true |
'AutomaticByPlatform' 'ImageDefault' |
LinuxVMGuestPatchAutomaticByPlatformSettings
Nombre | Descripción | Valor |
---|---|---|
bypassPlatformSafetyChecksOnUserSchedule | Permite al cliente programar la aplicación de revisiones sin actualizaciones accidentales | Bool |
rebootSetting | Especifica la configuración de reinicio para todas las operaciones de instalación de revisiones AutomaticByPlatform. | 'Always' 'IfRequired' 'Nunca' 'Desconocido' |
SshConfiguration
Nombre | Descripción | Valor |
---|---|---|
publicKeys | Lista de claves públicas SSH que se usan para autenticarse con máquinas virtuales basadas en Linux. | SshPublicKey [] |
SshPublicKey
Nombre | Descripción | Valor |
---|---|---|
keyData | Certificado de clave pública SSH que se usa para autenticarse con la máquina virtual mediante ssh. La clave debe tener al menos 2048 bits y en formato ssh-rsa. Para crear claves SSH, consulte [Creación de claves SSH en máquinas virtuales Linux y Mac para Linux en Azure]/azure/virtual-machines/linux/create-ssh-keys-detailed). | cuerda |
camino | Especifica la ruta de acceso completa en la máquina virtual creada donde se almacena la clave pública ssh. Si el archivo ya existe, la clave especificada se anexa al archivo. Ejemplo: /home/user/.ssh/authorized_keys | cuerda |
VaultSecretGroup
Nombre | Descripción | Valor |
---|---|---|
sourceVault | Dirección URL relativa del almacén de claves que contiene todos los certificados de VaultCertificates. | SubResource |
vaultCertificates | Lista de referencias del almacén de claves en SourceVault que contienen certificados. | VaultCertificate[] |
VaultCertificate
Nombre | Descripción | Valor |
---|---|---|
certificateStore | En el caso de las máquinas virtuales Windows, especifica el almacén de certificados en la máquina virtual a la que se debe agregar el certificado. El almacén de certificados especificado se encuentra implícitamente en la cuenta localMachine. En el caso de las máquinas virtuales Linux, el archivo de certificado se coloca en el directorio /var/lib/waagent, con el nombre de archivo <UppercaseThumbprint>.crt para el archivo de certificado X509 y <UppercaseThumbprint>.prv para la clave privada. Ambos archivos tienen formato .pem. | cuerda |
certificateUrl | Esta es la dirección URL de un certificado que se ha cargado en Key Vault como secreto. Para agregar un secreto a Key Vault, consulte Agregar una clave o un secreto al almacén de claves. En este caso, el certificado debe ser La codificación Base64 del siguiente objeto JSON que se codifica en UTF-8: { "data":"{Base64-encoded-certificate}", "dataType":"pfx", "password":"{pfx-file-password}" } Para instalar certificados en una máquina virtual, se recomienda usar la extensión de máquina virtual de Azure Key Vault de para Linux o la extensión de máquina virtual de Azure Key Vault de para Windows. |
cuerda |
WindowsConfiguration
Nombre | Descripción | Valor |
---|---|---|
additionalUnattendContent | Especifica información con formato XML codificado en base 64 adicional que se puede incluir en el archivo Unattend.xml, que usa el programa de instalación de Windows. | AdditionalUnattendContent [] |
enableAutomaticUpdates | Indica si las actualizaciones automáticas están habilitadas para la máquina virtual Windows. El valor predeterminado es true. En el caso de los conjuntos de escalado de máquinas virtuales, esta propiedad se puede actualizar y las actualizaciones surtirán efecto en el reaprovisionamiento del sistema operativo. | Bool |
enableVMAgentPlatformUpdates | Indica si las actualizaciones de la plataforma VMAgent están habilitadas para la máquina virtual Windows. El valor predeterminado es false. | Bool |
patchSettings | [Característica de vista previa] Especifica la configuración relacionada con la aplicación de revisiones de invitado de máquina virtual en Windows. | patchSettings de |
provisionVMAgent | Indica si se debe aprovisionar el agente de máquina virtual en la máquina virtual. Cuando esta propiedad no se especifica en el cuerpo de la solicitud, se establece en true de forma predeterminada. Esto garantizará que el agente de máquina virtual esté instalado en la máquina virtual para que las extensiones se puedan agregar a la máquina virtual más adelante. | Bool |
timeZone | Especifica la zona horaria de la máquina virtual. Por ejemplo, "Hora estándar del Pacífico". Los valores posibles se pueden TimeZoneInfo.Id valor de las zonas horarias devueltas por TimeZoneInfo.GetSystemTimeZones. | cuerda |
winRM | Especifica los agentes de escucha de administración remota de Windows. Esto habilita Windows PowerShell remoto. | WinRMConfiguration |
AdditionalUnattendContent
Nombre | Descripción | Valor |
---|---|---|
componentName | Nombre del componente. Actualmente, el único valor permitido es Microsoft-Windows-Shell-Setup. | "Microsoft-Windows-Shell-Setup" |
contenido | Especifica el contenido con formato XML que se agrega al archivo unattend.xml para la ruta de acceso y el componente especificados. El XML debe ser inferior a 4 KB y debe incluir el elemento raíz para la configuración o característica que se está insertando. | cuerda |
passName | Nombre del pase. Actualmente, el único valor permitido es OobeSystem. | 'OobeSystem' |
settingName | Especifica el nombre de la configuración a la que se aplica el contenido. Los valores posibles son: FirstLogonCommands y AutoLogon. | "AutoLogon" 'FirstLogonCommands' |
PatchSettings
Nombre | Descripción | Valor |
---|---|---|
assessmentMode | Especifica el modo de evaluación de revisiones de invitado de máquina virtual para la máquina virtual IaaS. Los valores posibles son: ImageDefault: controla el tiempo de las evaluaciones de revisiones en una máquina virtual. AutomaticByPlatform: la plataforma desencadenará evaluaciones periódicas de revisiones. La propiedad provisionVMAgent debe ser true. |
'AutomaticByPlatform' 'ImageDefault' |
automaticByPlatformSettings | Especifica la configuración adicional para el modo de revisión AutomaticByPlatform en la aplicación de revisiones de invitado de máquina virtual en Windows. | windowsVMGuestPatchAutomaticByPlatformSettings |
enableHotpatching | Permite a los clientes aplicar revisiones a sus máquinas virtuales de Azure sin necesidad de reiniciar. Para enableHotpatching, el "provisionVMAgent" debe establecerse en true y "patchMode" debe establecerse en "AutomaticByPlatform". | Bool |
patchMode | Especifica el modo de aplicación de revisiones de invitado de máquina virtual a máquinas virtuales iaaS o máquinas virtuales asociadas al conjunto de escalado de máquinas virtuales con OrchestrationMode como flexible. Los valores posibles son: Manual: controla la aplicación de revisiones en una máquina virtual. Para ello, aplique revisiones manualmente dentro de la máquina virtual. En este modo, las actualizaciones automáticas están deshabilitadas; La propiedad WindowsConfiguration.enableAutomaticUpdates debe ser false AutomaticByOS: el sistema operativo actualizará automáticamente la máquina virtual. La propiedad WindowsConfiguration.enableAutomaticUpdates debe ser true. AutomaticByPlatform: la máquina virtual actualizará automáticamente la plataforma. Las propiedades provisionVMAgent y WindowsConfiguration.enableAutomaticUpdates deben ser true. |
'AutomaticByOS' 'AutomaticByPlatform' 'Manual' |
WindowsVMGuestPatchAutomaticByPlatformSettings
Nombre | Descripción | Valor |
---|---|---|
bypassPlatformSafetyChecksOnUserSchedule | Permite al cliente programar la aplicación de revisiones sin actualizaciones accidentales | Bool |
rebootSetting | Especifica la configuración de reinicio para todas las operaciones de instalación de revisiones AutomaticByPlatform. | 'Always' 'IfRequired' 'Nunca' 'Desconocido' |
WinRMConfiguration
Nombre | Descripción | Valor |
---|---|---|
Oyentes | Lista de agentes de escucha de administración remota de Windows | WinRMListener [] |
WinRMListener
Nombre | Descripción | Valor |
---|---|---|
certificateUrl | Esta es la dirección URL de un certificado que se ha cargado en Key Vault como secreto. Para agregar un secreto a Key Vault, consulte Agregar una clave o un secreto al almacén de claves. En este caso, el certificado debe ser la codificación Base64 del siguiente objeto JSON que se codifica en UTF-8: { "data":"{Base64-encoded-certificate}", "dataType":"pfx", "password":"{pfx-file-password}" } Para instalar certificados en una máquina virtual, se recomienda usar la extensión de máquina virtual de Azure Key Vault de para Linux o la extensión de máquina virtual de Azure Key Vault de para Windows. |
cuerda |
protocolo | Especifica el protocolo del agente de escucha winRM. Los valores posibles son: http,https. | 'Http' 'Https' |
ScheduledEventsProfile
OSImageNotificationProfile
Nombre | Descripción | Valor |
---|---|---|
habilitar | Especifica si el evento De imagen programada del sistema operativo está habilitado o deshabilitado. | Bool |
notBeforeTimeout | Tiempo durante el que se vuelve a crear una imagen inicial de una máquina virtual o tener actualizado su sistema operativo, tendrá que aprobar potencialmente el evento programado de imagen del sistema operativo antes de que el evento se apruebe automáticamente (se agota el tiempo de espera). La configuración se especifica en formato ISO 8601 y el valor debe ser de 15 minutos (PT15M) | cuerda |
TerminateNotificationProfile
Nombre | Descripción | Valor |
---|---|---|
habilitar | Especifica si el evento Terminate Scheduled está habilitado o deshabilitado. | Bool |
notBeforeTimeout | Tiempo configurable durante el que se va a eliminar una máquina virtual tendrá que aprobar potencialmente el evento Programado de finalización antes de que el evento se apruebe automáticamente (se agota el tiempo de espera). La configuración debe especificarse en formato ISO 8601, el valor predeterminado es 5 minutos (PT5M) | cuerda |
SecurityPostureReference
VirtualMachineExtension
VirtualMachineExtensionProperties
Nombre | Descripción | Valor |
---|---|---|
autoUpgradeMinorVersion | Indica si la extensión debe usar una versión secundaria más reciente si está disponible en el momento de la implementación. Sin embargo, una vez implementada, la extensión no actualizará las versiones secundarias a menos que se vuelva a implementar, incluso con esta propiedad establecida en true. | Bool |
enableAutomaticUpgrade | Indica si la plataforma debe actualizar automáticamente la extensión si hay una versión más reciente de la extensión disponible. | Bool |
forceUpdateTag | Cómo se debe forzar el controlador de extensión para actualizar incluso si la configuración de la extensión no ha cambiado. | cuerda |
instanceView | Vista de instancia de extensión de máquina virtual. | virtualMachineExtensionInstanceView |
protectedSettings | La extensión puede contener protectedSettings o protectedSettingsFromKeyVault o ninguna configuración protegida. | Para Bicep, puede usar la función any() |
protectedSettingsFromKeyVault | Configuración protegida de extensiones que se pasan por referencia y que se consumen desde el almacén de claves. | keyVaultSecretReference |
provisionAfterExtensions | Colección de nombres de extensión después de los cuales se debe aprovisionar esta extensión. | string[] |
editor | Nombre del publicador de controladores de extensión. | cuerda |
Configuración | Configuración pública con formato JSON para la extensión. | Para Bicep, puede usar la función any() |
suppressFailures | Indica si los errores derivados de la extensión se suprimirán (los errores operativos, como no conectarse a la máquina virtual, no se suprimirán independientemente de este valor). El valor predeterminado es false. | Bool |
tipo | Especifica el tipo de la extensión; Un ejemplo es "CustomScriptExtension". | cuerda |
typeHandlerVersion | Especifica la versión del controlador de script. | cuerda |
VirtualMachineExtensionInstanceView
Nombre | Descripción | Valor |
---|---|---|
nombre | Nombre de la extensión de máquina virtual. | cuerda |
Estados | Información de estado del recurso. | InstanceViewStatus[] |
subestados | Información de estado del recurso. | InstanceViewStatus[] |
tipo | Especifica el tipo de la extensión; Un ejemplo es "CustomScriptExtension". | cuerda |
typeHandlerVersion | Especifica la versión del controlador de script. | cuerda |
InstanceViewStatus
Nombre | Descripción | Valor |
---|---|---|
código | Código de estado. | cuerda |
displayStatus | Etiqueta localizable corta para el estado. | cuerda |
nivel | Código de nivel. | 'Error' 'Info' 'Advertencia' |
Mensaje | Mensaje de estado detallado, incluido para alertas y mensajes de error. | cuerda |
Hora | Hora del estado. | cuerda |
SecurityProfile
UefiSettings
Nombre | Descripción | Valor |
---|---|---|
secureBootEnabled | Especifica si se debe habilitar el arranque seguro en la máquina virtual. Versión mínima de api: 2020-12-01. | Bool |
vTpmEnabled | Especifica si vTPM debe estar habilitado en la máquina virtual. Versión mínima de api: 2020-12-01. | Bool |
ServiceArtifactReference
Nombre | Descripción | Valor |
---|---|---|
identificación | Identificador de referencia del artefacto de servicio en forma de /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/gallerys/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName} | cuerda |
VirtualMachineScaleSetStorageProfile
Nombre | Descripción | Valor |
---|---|---|
dataDisks | Especifica los parámetros que se usan para agregar discos de datos a las máquinas virtuales del conjunto de escalado. Para más información sobre los discos, consulte Acerca de discos y discos duros virtuales para máquinas virtuales de Azure. | virtualMachineScaleSetDataDisk[] |
diskControllerType | cuerda | |
imageReference | Especifica información sobre la imagen que se va a usar. Puede especificar información sobre imágenes de plataforma, imágenes de Marketplace o imágenes de máquina virtual. Este elemento es necesario cuando desea usar una imagen de plataforma, una imagen de Marketplace o una imagen de máquina virtual, pero no se usa en otras operaciones de creación. | imageReference |
osDisk | Especifica información sobre el disco del sistema operativo utilizado por las máquinas virtuales del conjunto de escalado. Para más información sobre los discos, consulte Acerca de discos y discos duros virtuales para máquinas virtuales de Azure. | VirtualMachineScaleSetOSDisk |
VirtualMachineScaleSetDataDisk
Nombre | Descripción | Valor |
---|---|---|
Caché | Especifica los requisitos de almacenamiento en caché. Los valores posibles son: None,ReadOnly,ReadWrite. Los valores predeterminados son: Ninguno para el almacenamiento estándar. ReadOnly para Premium Storage. | 'Ninguno' 'ReadOnly' "ReadWrite" |
createOption | La opción create. | 'Adjuntar' 'Vacío' 'FromImage' (obligatorio) |
deleteOption | Especifica si el disco de datos se debe eliminar o desasociar tras la eliminación de VMSS Flex (esta característica solo está disponible para VMSS con OrchestrationMode flexible). Valores posibles: Eliminar Si se usa este valor, el disco de datos se elimina cuando se elimina la máquina virtual VMSS Flex. Desasociar Si se usa este valor, el disco de datos se conserva después de eliminar la máquina virtual VMSS Flex. El valor predeterminado se establece en Eliminar. |
'Eliminar' 'Desasociar' |
diskIOPSReadWrite | Especifica el Read-Write IOPS del disco administrado. Solo se debe usar cuando StorageAccountType es UltraSSD_LRS. Si no se especifica, se asignaría un valor predeterminado en función de diskSizeGB. | Int |
diskMBpsReadWrite | Especifica el ancho de banda en MB por segundo para el disco administrado. Solo se debe usar cuando StorageAccountType es UltraSSD_LRS. Si no se especifica, se asignaría un valor predeterminado en función de diskSizeGB. | Int |
diskSizeGB | Especifica el tamaño de un disco de datos vacío en gigabytes. Este elemento se puede usar para sobrescribir el tamaño del disco en una imagen de máquina virtual. La propiedad diskSizeGB es el número de bytes x 1024^3 para el disco y el valor no puede ser mayor que 1023. | Int |
Lun | Especifica el número de unidad lógica del disco de datos. Este valor se usa para identificar discos de datos dentro de la máquina virtual y, por tanto, debe ser único para cada disco de datos conectado a una máquina virtual. | int (obligatorio) |
managedDisk | Parámetros de disco administrado. | VirtualMachineScaleSetManagedDiskParameters |
nombre | Nombre del disco. | cuerda |
writeAcceleratorEnabled | Especifica si writeAccelerator debe estar habilitado o deshabilitado en el disco. | Bool |
VirtualMachineScaleSetManagedDiskParameters
DiskEncryptionSetParameters
Nombre | Descripción | Valor |
---|---|---|
identificación | Identificador de recurso | cuerda |
VMDiskSecurityProfile
ImageReference
Nombre | Descripción | Valor |
---|---|---|
communityGalleryImageId | Se especificó el identificador único de la imagen de la galería de la comunidad para la implementación de la máquina virtual. Esto se puede capturar desde la llamada GET de la imagen de la galería de la comunidad. | cuerda |
identificación | Identificador de recurso | cuerda |
ofrecer | Especifica la oferta de la imagen de plataforma o la imagen de Marketplace que se usa para crear la máquina virtual. | cuerda |
editor | Publicador de imágenes. | cuerda |
sharedGalleryImageId | Se especificó el identificador único de la imagen de la galería compartida para la implementación de la máquina virtual. Esto se puede capturar desde la llamada GET de la imagen de la galería compartida. | cuerda |
Sku | SKU de imagen. | cuerda |
Versión | Especifica la versión de la imagen de plataforma o la imagen de Marketplace que se usa para crear la máquina virtual. Los formatos permitidos son Major.Minor.Build o "latest". Major, Minor y Build son números decimales. Especifique "latest" para usar la versión más reciente de una imagen disponible en tiempo de implementación. Incluso si usa "latest", la imagen de máquina virtual no se actualizará automáticamente después del tiempo de implementación incluso si hay disponible una nueva versión. No use el campo "version" para la implementación de imágenes de la galería, la imagen de la galería siempre debe usar el campo "id" para la implementación, para usar la versión "latest" de la imagen de la galería, simplemente establezca "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/gallerys/{galleryName}/{imageName}" en el campo "id" sin entrada de versión. | cuerda |
VirtualMachineScaleSetOSDisk
Nombre | Descripción | Valor |
---|---|---|
Caché | Especifica los requisitos de almacenamiento en caché. Los valores posibles son: None,ReadOnly,ReadWrite. Los valores predeterminados son: Ninguno para el almacenamiento estándar. ReadOnly para Premium Storage. | 'Ninguno' 'ReadOnly' "ReadWrite" |
createOption | Especifica cómo se deben crear las máquinas virtuales del conjunto de escalado. El único valor permitido es: FromImage. Este valor se usa cuando se usa una imagen para crear la máquina virtual. Si usa una imagen de plataforma, también usará el elemento imageReference descrito anteriormente. Si usa una imagen de Marketplace, también usará el elemento plan descrito anteriormente. | 'Adjuntar' 'Vacío' 'FromImage' (obligatorio) |
deleteOption | Especifica si el disco del sistema operativo debe eliminarse o desasociarse tras la eliminación de VMSS Flex (esta característica está disponible solo para VMSS con OrchestrationMode flexible). Valores posibles: Eliminar Si se usa este valor, el disco del sistema operativo se elimina cuando se elimina la máquina virtual VMSS Flex. Desasociar Si se usa este valor, el disco del sistema operativo se conserva después de que se elimine la máquina virtual VMSS Flex. El valor predeterminado se establece en Eliminar. Para un disco de sistema operativo efímero, el valor predeterminado se establece en Eliminar. El usuario no puede cambiar la opción de eliminación del disco del sistema operativo efímero. |
'Eliminar' 'Desasociar' |
diffDiskSettings | Especifica la configuración del disco efímero para el disco del sistema operativo usado por el conjunto de escalado de máquinas virtuales. | DiffDiskSettings |
diskSizeGB | Especifica el tamaño de un disco de datos vacío en gigabytes. Este elemento se puede usar para sobrescribir el tamaño del disco en una imagen de máquina virtual. La propiedad 'diskSizeGB' es el número de bytes x 1024^3 para el disco y el valor no puede ser mayor que 1023. | Int |
imagen | Especifica información sobre la imagen de usuario no administrada en la que basar el conjunto de escalado. | virtualHardDisk |
managedDisk | Parámetros de disco administrado. | VirtualMachineScaleSetManagedDiskParameters |
nombre | Nombre del disco. | cuerda |
osType | Esta propiedad permite especificar el tipo del sistema operativo que se incluye en el disco si crea una máquina virtual a partir de una imagen de usuario o un VHD especializado. Los valores posibles son: Windows,Linux. | "Linux" 'Windows' |
vhdContainers | Especifica las direcciones URL de contenedor que se usan para almacenar discos del sistema operativo para el conjunto de escalado. | string[] |
writeAcceleratorEnabled | Especifica si writeAccelerator debe estar habilitado o deshabilitado en el disco. | Bool |
DiffDiskSettings
Nombre | Descripción | Valor |
---|---|---|
opción | Especifica la configuración del disco efímero para el disco del sistema operativo. | 'Local' |
colocación | Especifica la ubicación del disco efímero para el disco del sistema operativo. Los valores posibles son: CacheDisk,ResourceDisk. El comportamiento predeterminado es: CacheDisk si se configura uno para el tamaño de máquina virtual de lo contrario, se usa resourceDisk. Consulte la documentación de tamaño de máquina virtual para máquinas virtuales Windows en /azure/virtual-machines/windows/sizes y vm Linux en /azure/virtual-machines/linux/sizes para comprobar qué tamaños de máquina virtual expone un disco de caché. | 'CacheDisk' 'ResourceDisk' |
VirtualHardDisk
Nombre | Descripción | Valor |
---|---|---|
Uri | Especifica el URI del disco duro virtual. | cuerda |
Sku
Nombre | Descripción | Valor |
---|---|---|
capacidad | Especifica el número de máquinas virtuales del conjunto de escalado. | Int |
nombre | El nombre de la SKU. | cuerda |
nivel | Especifica el nivel de máquinas virtuales de un conjunto de escalado. Valores posibles: Estándar Básico |
cuerda |
Plantillas de inicio rápido
Las siguientes plantillas de inicio rápido implementan este tipo de recurso.
Plantilla | Descripción |
---|---|
Implementación del conjunto de escalado de máquinas virtuales con sondeo de LB y reparaciones automáticas |
Esta plantilla permite implementar un conjunto de escalado de máquinas virtuales Linux detrás de un equilibrador de carga con el sondeo de estado configurado. El conjunto de escalado también tiene habilitada la directiva de reparaciones automáticas de instancias con un período de gracia de 30 minutos. |
Implementación de un VMSS que conecta cada máquina virtual a un recurso compartido de Azure Files |
Esta plantilla implementa un conjunto de escalado de máquinas virtuales Ubuntu y usa una extensión de script personalizada para conectar cada máquina virtual a un recurso compartido de Azure Files. |
Implementación de un conjunto de escalado de máquinas virtuales Windows con una extensión de script personalizado |
Esta plantilla permite implementar un conjunto de escalado de máquinas virtuales Windows con la versión revisada más reciente de varias versiones de Windows. Estas máquinas virtuales tienen una extensión de script personalizada para la personalización y están detrás de un equilibrador de carga con reglas NAT para las conexiones rdp. |
Implementar un conjunto de escalado en una red virtual existente |
Esta plantilla implementa un conjunto de escalado de máquinas virtuales en una red virtual existente. |
Agregar varias máquinas virtuales a un conjunto de escalado de máquinas virtuales |
Esta plantilla creará N número de máquinas virtuales con discos administrados, direcciones IP públicas e interfaces de red. Creará las máquinas virtuales en un conjunto de escalado de máquinas virtuales en modo de orquestación flexible. Se aprovisionarán en una red virtual que también se creará como parte de la implementación. |
Inicio rápido de modo de orquestación flexible de VMSS linux |
Esta plantilla implementa un conjunto de escalado de máquinas virtuales simple con instancias detrás de una instancia de Azure Load Balancer. El conjunto de escalado de máquinas virtuales está en modo de orquestación flexible. Use el parámetro os para elegir la implementación de Linux (Ubuntu) o Windows (Windows Server Datacenter 2019). NOTA: Esta plantilla de inicio rápido permite el acceso de red a los puertos de administración de máquinas virtuales (SSH, RDP) desde cualquier dirección de Internet y no debe usarse para implementaciones de producción. |
Implementación de un conjunto de escalado de máquinas virtuales Linux con máquinas virtuales Linux detrás de de ILB |
Esta plantilla permite implementar un conjunto de escalado de máquinas virtuales Linux con la versión revisada más reciente de Ubuntu Linux 15.10 o 14.04.4-LTS. Estas máquinas virtuales están detrás de un equilibrador de carga interno con reglas NAT para conexiones ssh. |
Implementación de un conjunto de escalado de máquinas virtuales con una imagen personalizada de Linux |
Esta plantilla le permite implementar una imagen de Linux de máquina virtual personalizada dentro de un conjunto de escalado. Estas máquinas virtuales están detrás de un equilibrador de carga con equilibrio de carga HTTP (de forma predeterminada en el puerto 80). En el ejemplo se usa un script personalizado para realizar la implementación y actualización de la aplicación, es posible que tenga que proporcionar el script personalizado para su propio procedimiento de actualización. Tendrá que proporcionar una imagen generalizada de la máquina virtual en la misma suscripción y región donde cree VMSS. |
Implementación de un conjunto de escalado de máquinas virtuales simple con máquinas virtuales Linux |
Esta plantilla permite implementar un conjunto de escalado de máquinas virtuales Linux simple mediante la versión revisada más reciente de Ubuntu Linux 14.04.4-LTS o 16.04-LTS. Estas máquinas virtuales están detrás de un equilibrador de carga con reglas NAT para las conexiones ssh. |
Implementación de un conjunto de escalado de máquinas virtuales Con Linux en Zonas de disponibilidad |
Esta plantilla permite implementar un conjunto de escalado de máquinas virtuales Linux simple mediante la versión revisada más reciente de Ubuntu Linux 14.04.4-LTS o 16.04-LTS. Estas máquinas virtuales están detrás de un equilibrador de carga con reglas NAT para las conexiones ssh. |
implementación de una arquitectura principal o secundaria de VMSS linux |
Esta plantilla le permite implementar un VMSS Linux con una extensión de script personalizado en la arquitectura secundaria principal. |
conjunto de escalado de máquinas virtuales Simple con máquinas virtuales Linux y IPv4 pública por máquina virtual |
Esta plantilla muestra la implementación de un conjunto de escalado sencillo con equilibrador de carga, reglas NAT de entrada y dirección IP pública por máquina virtual. |
Implementación de un conjunto de escalado de máquinas virtuales Windows compatible con el inicio de confianza |
Esta plantilla le permite implementar un conjunto de escalado de máquinas virtuales Windows compatible con inicio de confianza mediante la versión revisada más reciente de Windows Server 2016, Windows Server 2019 o Windows Server 2022 Azure Edition. Estas máquinas virtuales están detrás de un equilibrador de carga con reglas NAT para las conexiones RDP. Si habilita Secureboot y vTPM, la extensión de atestación de invitado se instalará en vmSS. Esta extensión realizará atestación remota por la nube. |
Implementación de un conjunto de escalado de máquinas virtuales Ubuntu con Azure Application Gateway |
Esta plantilla le permite implementar un conjunto de escalado de máquinas virtuales Ubuntu simple integrado con Azure Application Gateway y admite hasta 1000 máquinas virtuales. |
Implementación de un conjunto de escalado de máquinas virtuales Linux y escalado automático |
Esta plantilla permite implementar un conjunto de escalado de máquinas virtuales Linux simple mediante la versión revisada más reciente de Ubuntu Linux 15.04 o 14.04.4-LTS. Estas máquinas virtuales están detrás de un equilibrador de carga con reglas NAT para las conexiones ssh. También tienen la escalabilidad automática integrada |
conjunto de escalado de máquinas virtuales habilitado para SSL |
Implementa servidores web configurados con certificados SSL implementados de forma segura en Azure Key Vault |
Implementar un conjunto de escalado en una red virtual existente en Windows |
Esta plantilla implementa un conjunto de escalado de máquinas virtuales de Windows 2016 Datacenter en un grupo de recursos existente, una red virtual y una subred. |
Implementación de un conjunto de escalado de máquinas virtuales Windows con Azure Application Gateway |
Esta plantilla le permite implementar un conjunto de escalado de máquinas virtuales Windows simple integrado con Azure Application Gateway y admite hasta 1000 máquinas virtuales. |
Implementación de un conjunto de escalado de máquinas virtuales Windows y escalado automático |
Esta plantilla permite implementar un conjunto de escalado de máquinas virtuales Windows simple mediante la versión revisada más reciente de Windows 2008-R2-SP1, 2012-Datacenter o 2012-R2-Datacenter. Estas máquinas virtuales están detrás de un equilibrador de carga con reglas NAT para las conexiones RDP. También tienen la escalabilidad automática integrada |
Implementación de un conjunto de escalado de máquinas virtuales con una imagen personalizada de Windows |
Esta plantilla le permite implementar un conjunto de escalado de máquinas virtuales simple mediante una imagen personalizada de Windows. Estas máquinas virtuales están detrás de un equilibrador de carga con equilibrio de carga HTTP (de forma predeterminada en el puerto 80). |
Implementación de un conjunto de escalado de máquinas virtuales Windows simple con máquinas virtuales Windows |
Esta plantilla le permite implementar un conjunto de escalado de máquinas virtuales Windows simple mediante la versión revisada más reciente de varias versiones de Windows. Estas máquinas virtuales están detrás de un equilibrador de carga con reglas NAT para las conexiones rdp. |
Implementación de un conjunto de escalado de máquinas virtuales Windows con máquinas virtuales Windows en availability Zones |
Esta plantilla permite implementar un conjunto de escalado de máquinas virtuales Windows con la versión revisada más reciente de varias versiones de Windows. Estas máquinas virtuales están detrás de un equilibrador de carga con reglas NAT para las conexiones rdp. |
VMSS con prefijo de DIRECCIÓN IP pública |
Plantilla para implementar VMSS con prefijo de DIRECCIÓN IP pública |
Definición de recursos de plantilla de ARM
El tipo de recurso virtualMachineScaleSets se puede implementar con operaciones destinadas a:
- grupos de recursos: consulte comandos de implementación de grupos de recursos
Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.
Formato de recurso
Para crear un recurso Microsoft.Compute/virtualMachineScaleSets, agregue el siguiente json a la plantilla.
{
"type": "Microsoft.Compute/virtualMachineScaleSets",
"apiVersion": "2023-07-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}": {}
}
},
"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"
},
"scaleInPolicy": {
"forceDeletion": "bool",
"rules": [ "string" ]
},
"singlePlacementGroup": "bool",
"spotRestorePolicy": {
"enabled": "bool",
"restoreTimeout": "string"
},
"upgradePolicy": {
"automaticOSUpgradePolicy": {
"disableAutomaticRollback": "bool",
"enableAutomaticOSUpgrade": "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",
"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" or int ]
}
Valores de propiedad
virtualMachineScaleSets
Nombre | Descripción | Valor |
---|---|---|
tipo | El tipo de recurso | "Microsoft.Compute/virtualMachineScaleSets" |
apiVersion | La versión de la API de recursos | '2023-07-01' |
nombre | El nombre del recurso | string (obligatorio) Límite de caracteres: 1-15 (Windows) 1-64 (Linux) Caracteres válidos: No se pueden usar espacios, caracteres de control o estos caracteres: ~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ? No puede empezar con el carácter de subrayado. No se puede terminar con punto o guión. |
ubicación | Ubicación del recurso | string (obligatorio) |
Etiquetas | Etiquetas de recursos | Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas |
Sku | SKU del conjunto de escalado de máquinas virtuales. | Sku de |
extendedLocation | Ubicación extendida del conjunto de escalado de máquinas virtuales. | ExtendedLocation |
identidad | Identidad del conjunto de escalado de máquinas virtuales, si está configurado. | VirtualMachineScaleSetIdentity |
plan | Especifica información sobre la imagen de Marketplace que se usa para crear la máquina virtual. Este elemento solo se usa para imágenes de Marketplace. Para poder usar una imagen de Marketplace desde una API, debe habilitar la imagen para su uso mediante programación. En Azure Portal, busque la imagen de Marketplace que desea usar y, a continuación, haga clic en Desea implementar mediante programación, Introducción a>. Escriba cualquier información necesaria y haga clic en Guardar. | plan de |
Propiedades | Describe las propiedades de un conjunto de escalado de máquinas virtuales. | VirtualMachineScaleSetProperties |
Zonas | Zonas del conjunto de escalado de máquinas virtuales. NOTA: Las zonas de disponibilidad solo se pueden establecer al crear el conjunto de escalado | Matriz de zonas de disponibilidad como cadena o int. |
ExtendedLocation
Nombre | Descripción | Valor |
---|---|---|
nombre | Nombre de la ubicación extendida. | cuerda |
tipo | Tipo de la ubicación extendida. | 'EdgeZone' |
VirtualMachineScaleSetIdentity
UserAssignedIdentities
Nombre | Descripción | Valor |
---|---|---|
{propiedad personalizada} | UserAssignedIdentitiesValue |
UserAssignedIdentitiesValue
Este objeto no contiene ninguna propiedad que se establezca durante la implementación. Todas las propiedades son ReadOnly.
Plan
Nombre | Descripción | Valor |
---|---|---|
nombre | Identificador del plan. | cuerda |
producto | Especifica el producto de la imagen de Marketplace. Este es el mismo valor que Offer en el elemento imageReference. | cuerda |
promotionCode | El código de promoción. | cuerda |
editor | Identificador del publicador. | cuerda |
VirtualMachineScaleSetProperties
Nombre | Descripción | Valor |
---|---|---|
additionalCapabilities | Especifica funcionalidades adicionales habilitadas o deshabilitadas en las máquinas virtuales del conjunto de escalado de máquinas virtuales. Por ejemplo: si las máquinas virtuales tienen la capacidad de admitir la conexión de discos de datos administrados con UltraSSD_LRS tipo de cuenta de almacenamiento. | AdditionalCapabilities |
automaticRepairsPolicy | Directiva para reparaciones automáticas. | AutomaticRepairsPolicy |
constrainedMaximumCapacity | Propiedad opcional que debe establecerse en True o omitirse. | Bool |
doNotRunExtensionsOnOverprovisionedVMs | Cuando se habilita Overprovision, las extensiones solo se inician en el número solicitado de máquinas virtuales que finalmente se conservan. Por lo tanto, esta propiedad garantizará que las extensiones no se ejecuten en las máquinas virtuales extra aprovisionadas. | Bool |
hostGroup | Especifica información sobre el grupo host dedicado en el que reside el conjunto de escalado de máquinas virtuales. Versión mínima de api: 2020-06-01. | SubResource |
orchestrationMode | Especifica el modo de orquestación del conjunto de escalado de máquinas virtuales. | 'Flexible' 'Uniforme' |
sobreaprovisionamiento | Especifica si el conjunto de escalado de máquinas virtuales debe sobreaprovisionarse. | Bool |
platformFaultDomainCount | Recuento de dominios de error para cada grupo de selección de ubicación. | Int |
priorityMixPolicy | Especifica los destinos deseados para mezclar máquinas virtuales de prioridad puntual y regular dentro de la misma instancia de VMSS Flex. | PriorityMixPolicy |
proximityPlacementGroup | Especifica información sobre el grupo de selección de ubicación de proximidad al que se debe asignar el conjunto de escalado de máquinas virtuales. Versión mínima de api: 2018-04-01. | SubResource |
scaleInPolicy | Especifica las directivas aplicadas al escalar en máquinas virtuales en el conjunto de escalado de máquinas virtuales. | ScaleInPolicy |
singlePlacementGroup | Cuando es true, limita el conjunto de escalado a un único grupo de selección de ubicación, de tamaño máximo de 100 máquinas virtuales. NOTA: Si singlePlacementGroup es true, se puede modificar en false. Sin embargo, si singlePlacementGroup es false, es posible que no se modifique a true. | Bool |
spotRestorePolicy | Especifica las propiedades de restauración puntual del conjunto de escalado de máquinas virtuales. | SpotRestorePolicy |
upgradePolicy | Directiva de actualización. | UpgradePolicy |
virtualMachineProfile | Perfil de máquina virtual. | VirtualMachineScaleSetVMProfile |
zoneBalance | Si se fuerza estrictamente incluso la distribución de máquinas virtuales entre zonas x en caso de que se produzca una interrupción de zona. La propiedad zoneBalance solo se puede establecer si la propiedad zones del conjunto de escalado contiene más de una zona. Si no hay zonas o solo una zona especificada, no se debe establecer la propiedad zoneBalance. | Bool |
AdditionalCapabilities
Nombre | Descripción | Valor |
---|---|---|
hibernationEnabled | Marca que habilita o deshabilita la funcionalidad de hibernación en la máquina virtual. | Bool |
UltraSSDEnabled | Marca que habilita o deshabilita una capacidad para tener uno o varios discos de datos administrados con UltraSSD_LRS tipo de cuenta de almacenamiento en la máquina virtual o VMSS. Los discos administrados con el tipo de cuenta de almacenamiento UltraSSD_LRS se pueden agregar a una máquina virtual o a un conjunto de escalado de máquinas virtuales solo si esta propiedad está habilitada. | Bool |
AutomaticRepairsPolicy
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Especifica si las reparaciones automáticas deben estar habilitadas en el conjunto de escalado de máquinas virtuales. El valor predeterminado es false. | Bool |
gracePeriod | Cantidad de tiempo durante el que se suspenden las reparaciones automáticas debido a un cambio de estado en la máquina virtual. El tiempo de gracia se inicia después de que se haya completado el cambio de estado. Esto ayuda a evitar reparaciones prematuras o accidentales. La duración del tiempo debe especificarse en formato ISO 8601. El período de gracia mínimo permitido es de 10 minutos (PT10M), que también es el valor predeterminado. El período de gracia máximo permitido es de 90 minutos (PT90M). | cuerda |
repairAction | Tipo de acción de reparación (reemplazar, reiniciar, volver a crear imagen) que se usará para reparar máquinas virtuales incorrectas en el conjunto de escalado. El valor predeterminado es replace. | 'Reimage' 'Reemplazar' 'Reiniciar' |
SubResource
Nombre | Descripción | Valor |
---|---|---|
identificación | Identificador de recurso | cuerda |
PriorityMixPolicy
Nombre | Descripción | Valor |
---|---|---|
baseRegularPriorityCount | Número base de máquinas virtuales de prioridad regular que se crearán en este conjunto de escalado a medida que se escala horizontalmente. | Int Restricciones: Valor mínimo = 0 |
regularPriorityPercentageAboveBase | El porcentaje de instancias de máquina virtual, una vez alcanzado el recuento de prioridad normal base, que se espera que use la prioridad regular. | Int Restricciones: Valor mínimo = 0 Valor máximo = 100 |
ScaleInPolicy
Nombre | Descripción | Valor |
---|---|---|
forceDeletion | Esta propiedad permite especificar si las máquinas virtuales elegidas para la eliminación deben forzarse cuando se escala un conjunto de escalado de máquinas virtuales. (Característica en versión preliminar) | Bool |
reglas | Las reglas que se van a seguir al escalar verticalmente un conjunto de escalado de máquinas virtuales. Los valores posibles son: valor predeterminado Cuando se escala un conjunto de escalado de máquinas virtuales, el conjunto de escalado se equilibrará primero entre zonas si es un conjunto de escalado zonal. A continuación, se equilibrará entre dominios de error en la medida de lo posible. Dentro de cada dominio de error, las máquinas virtuales elegidas para la eliminación serán las más recientes que no están protegidas contra el escalado horizontal. OldestVM Cuando se escala un conjunto de escalado de máquinas virtuales, se elegirán las máquinas virtuales más antiguas que no están protegidas contra el escalado horizontal. En el caso de los conjuntos de escalado de máquinas virtuales zonales, el conjunto de escalado primero se equilibrará entre zonas. Dentro de cada zona, se elegirán las máquinas virtuales más antiguas que no están protegidas para su eliminación. NewestVM Cuando se escala un conjunto de escalado de máquinas virtuales, se elegirán las máquinas virtuales más recientes que no están protegidas contra el escalado horizontal. En el caso de los conjuntos de escalado de máquinas virtuales zonales, el conjunto de escalado primero se equilibrará entre zonas. Dentro de cada zona, se elegirán las máquinas virtuales más recientes que no están protegidas para su eliminación. |
Matriz de cadenas que contiene cualquiera de: 'Valor predeterminado' 'NewestVM' 'OldestVM' |
SpotRestorePolicy
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Habilita la característica spot-Try-Restore en la que las instancias de SPOT de VMSS expulsadas se intentarán restaurar de forma oportunista en función de la disponibilidad de la capacidad y las restricciones de precios. | Bool |
restoreTimeout | Valor de tiempo de espera expresado como una duración de tiempo ISO 8601 después de la cual la plataforma no intentará restaurar las instancias de SPOT de VMSS | cuerda |
UpgradePolicy
Nombre | Descripción | Valor |
---|---|---|
automaticOSUpgradePolicy | Parámetros de configuración usados para realizar la actualización automática del sistema operativo. | AutomaticOSUpgradePolicy |
modo | Especifica el modo de una actualización a las máquinas virtuales del conjunto de escalado. Los valores posibles son: manual: controla la aplicación de actualizaciones en las máquinas virtuales del conjunto de escalado. Para ello, use la acción manualUpgrade. Automático: todas las máquinas virtuales del conjunto de escalado se actualizan automáticamente al mismo tiempo. |
'Automático' 'Manual' 'Rodar' |
rollingUpgradePolicy | Los parámetros de configuración usados al realizar una actualización gradual. | RollingUpgradePolicy |
AutomaticOSUpgradePolicy
Nombre | Descripción | Valor |
---|---|---|
disableAutomaticRollback | Indica si se debe deshabilitar la característica de reversión de imágenes del sistema operativo. El valor predeterminado es false. | Bool |
enableAutomaticOSUpgrade | Indica si las actualizaciones del sistema operativo se deben aplicar automáticamente a las instancias del conjunto de escalado de forma gradual cuando esté disponible una versión más reciente de la imagen del sistema operativo. El valor predeterminado es false. Si se establece en true para los conjuntos de escalado basados en Windows, enableAutomaticUpdates se establece automáticamente en false y no se puede establecer en true. | Bool |
useRollingUpgradePolicy | Indica si se debe usar la directiva de actualización gradual durante la actualización automática del sistema operativo. El valor predeterminado es false. La actualización automática del sistema operativo se revertirá a la directiva predeterminada si no se define ninguna directiva en VMSS. | Bool |
RollingUpgradePolicy
Nombre | Descripción | Valor |
---|---|---|
enableCrossZoneUpgrade | Permitir que VMSS omita los límites de AZ al construir lotes de actualización. Tenga en cuenta el dominio de actualización y maxBatchInstancePercent para determinar el tamaño del lote. | Bool |
maxBatchInstancePercent | Porcentaje máximo de instancias de máquina virtual totales que se actualizarán simultáneamente mediante la actualización gradual en un lote. Dado que se trata de un número máximo de instancias incorrectas en lotes anteriores o futuros, puede provocar que el porcentaje de instancias de un lote disminuya para garantizar una mayor confiabilidad. El valor predeterminado de este parámetro es 20%. | Int Restricciones: Valor mínimo = 5 Valor máximo = 100 |
maxSurge | Cree nuevas máquinas virtuales para actualizar el conjunto de escalado, en lugar de actualizar las máquinas virtuales existentes. Las máquinas virtuales existentes se eliminarán una vez creadas las nuevas máquinas virtuales para cada lote. | Bool |
maxUnhealthyInstancePercent | El porcentaje máximo de las instancias de máquina virtual totales del conjunto de escalado que pueden estar en mal estado simultáneamente, ya sea como resultado de la actualización o si se encuentra en un estado incorrecto por parte de las comprobaciones de estado de la máquina virtual antes de que se anule la actualización gradual. Esta restricción se comprobará antes de iniciar cualquier lote. El valor predeterminado de este parámetro es 20%. | Int Restricciones: Valor mínimo = 5 Valor máximo = 100 |
maxUnhealthyUpgradedInstancePercent | Porcentaje máximo de instancias de máquina virtual actualizadas que se pueden encontrar en un estado incorrecto. Esta comprobación se realizará después de actualizar cada lote. Si se supera este porcentaje alguna vez, se anula la actualización gradual. El valor predeterminado de este parámetro es 20%. | Int Restricciones: Valor mínimo = 0 Valor máximo = 100 |
pauseTimeBetweenBatches | Tiempo de espera entre completar la actualización de todas las máquinas virtuales de un lote e iniciar el siguiente lote. La duración del tiempo debe especificarse en formato ISO 8601. El valor predeterminado es 0 segundos (PT0S). | cuerda |
prioritizeUnhealthyInstances | Actualice todas las instancias incorrectas de un conjunto de escalado antes de cualquier instancia correcta. | Bool |
rollbackFailedInstancesOnPolicyBreach | Las instancias con error de reversión en el modelo anterior si se infringe la directiva de actualización gradual. | Bool |
VirtualMachineScaleSetVMProfile
Nombre | Descripción | Valor |
---|---|---|
applicationProfile | Especifica las aplicaciones de la galería que deben estar disponibles para la máquina virtual o VMSS. | ApplicationProfile |
billingProfile | Especifica los detalles relacionados con la facturación de un VMSS de Acceso puntual de Azure. Versión mínima de api: 2019-03-01. | billingProfile |
capacityReservation | Especifica los detalles relacionados con la reserva de capacidad de un conjunto de escalado. Versión mínima de api: 2021-04-01. | CapacityReservationProfile |
diagnosticsProfile | Especifica el estado de configuración de diagnóstico de arranque. Versión mínima de api: 2015-06-15. | |
evictionPolicy | Especifica la directiva de expulsión para la máquina virtual de Acceso puntual de Azure y el conjunto de escalado de Acceso puntual de Azure. En el caso de las máquinas virtuales de Acceso puntual de Azure, se admiten "Deallocate" y "Delete" y la versión mínima de api es 2019-03-01. En el caso de los conjuntos de escalado de acceso puntual de Azure, se admiten "Deallocate" y "Delete" (Eliminación) y la versión mínima de api es 2017-10-30-preview. | 'Desasignar' 'Eliminar' |
extensionProfile | Especifica una colección de opciones de configuración para las extensiones instaladas en las máquinas virtuales del conjunto de escalado. | VirtualMachineScaleSetExtensionProfile |
hardwareProfile | Especifica los detalles relacionados con el perfil de hardware de un conjunto de escalado. Versión mínima de api: 2021-11-01. | VirtualMachineScaleSetHardwareProfile |
licenseType | Especifica que la imagen o el disco que se usa tenían licencias locales. Los valores posibles para el sistema operativo Windows Server son: Windows_Client Windows_Server Los valores posibles para el sistema operativo Linux Server son: RHEL_BYOS (para RHEL) SLES_BYOS (para SUSE) Para obtener más información, consulte Ventaja de uso híbrido de Azure para Windows Server Ventaja de uso híbrido de Azure para Linux Server Versión mínima de api: 2015-06-15 |
cuerda |
networkProfile | Especifica las propiedades de las interfaces de red de las máquinas virtuales del conjunto de escalado. | VirtualMachineScaleSetNetworkProfile |
osProfile | Especifica la configuración del sistema operativo para las máquinas virtuales del conjunto de escalado. | VirtualMachineScaleSetOSProfile |
prioridad | Especifica la prioridad de las máquinas virtuales del conjunto de escalado. Versión mínima de api: 2017-10-30-preview. | "Bajo" 'Regular' 'Spot' |
scheduledEventsProfile | Especifica configuraciones relacionadas con eventos programados. | scheduledEventsProfile |
securityPostureReference | Especifica la posición de seguridad que se va a usar para todas las máquinas virtuales del conjunto de escalado. Versión mínima de api: 2023-03-01 | SecurityPostureReference |
securityProfile | Especifica la configuración del perfil relacionado con la seguridad de las máquinas virtuales del conjunto de escalado. | securityProfile de |
serviceArtifactReference | Especifica el identificador de referencia del artefacto de servicio que se usa para establecer la misma versión de imagen para todas las máquinas virtuales del conjunto de escalado cuando se usa la versión de imagen "más reciente". Versión mínima de api: 2022-11-01 | serviceArtifactReference |
storageProfile | Especifica la configuración de almacenamiento de los discos de máquina virtual. | VirtualMachineScaleSetStorageProfile |
userData | UserData para las máquinas virtuales del conjunto de escalado, que debe estar codificada en base 64. El cliente no debe pasar ningún secreto aquí. Versión mínima de api: 2021-03-01. | cuerda |
ApplicationProfile
Nombre | Descripción | Valor |
---|---|---|
galleryApplications | Especifica las aplicaciones de la galería que deben estar disponibles para la máquina virtual o VMSS. | VMGalleryApplication[] |
VMGalleryApplication
Nombre | Descripción | Valor |
---|---|---|
configurationReference | Opcional, especifica el URI en un blob de Azure que reemplazará la configuración predeterminada del paquete si se proporciona. | cuerda |
enableAutomaticUpgrade | Si se establece en true, cuando una nueva versión de aplicación de la galería esté disponible en PIR/SIG, se actualizará automáticamente para la máquina virtual o VMSS. | Bool |
orden | Opcional, especifica el orden en el que se deben instalar los paquetes. | Int |
packageReferenceId | Especifica el identificador de recurso GalleryApplicationVersion en forma de /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/gallerys/{galleryName}/applications/{application}/versions/{version} | string (obligatorio) |
Etiquetas | Opcional, especifica un valor de paso a través para un contexto más genérico. | cuerda |
treatFailureAsDeploymentFailure | Opcional, si es true, se producirá un error en cualquier operación de vmApplication. | Bool |
BillingProfile
Nombre | Descripción | Valor |
---|---|---|
maxPrice | Especifica el precio máximo que está dispuesto a pagar por una máquina virtual o VMSS de Acceso puntual de Azure. Este precio está en dólares estadounidenses. Este precio se comparará con el precio actual de Acceso puntual de Azure para el tamaño de la máquina virtual. Además, los precios se comparan en el momento de crear o actualizar la máquina virtual o VMSS de Azure Spot y la operación solo se realizará correctamente si maxPrice es mayor que el precio actual de Azure Spot. El valor maxPrice también se usará para expulsar una máquina virtual o VMSS de Acceso puntual de Azure si el precio actual de Azure Spot va más allá del maxPrice después de la creación de VM/VMSS. Los valores posibles son: - Cualquier valor decimal mayor que cero. Ejemplo: 0.01538 -1: indica el precio predeterminado que se va a up-to a petición. Puede establecer maxPrice en -1 para indicar que la máquina virtual o VMSS de Acceso puntual de Azure no debe expulsarse por motivos de precio. Además, el precio máximo predeterminado es -1 si usted no lo proporciona. Versión mínima de api: 2019-03-01. Para especificar un valor decimal, use la función json(). |
int o json decimal |
CapacityReservationProfile
DiagnosticsProfile
Nombre | Descripción | Valor |
---|---|---|
bootDiagnostics | El diagnóstico de arranque es una característica de depuración que permite ver la salida de la consola y la captura de pantalla para diagnosticar el estado de la máquina virtual. NOTA: si se especifica storageUri, asegúrese de que la cuenta de almacenamiento esté en la misma región y suscripción que la máquina virtual. Puede ver fácilmente la salida del registro de consola. Azure también le permite ver una captura de pantalla de la máquina virtual desde el hipervisor. | bootDiagnostics |
BootDiagnostics
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Si se deben habilitar los diagnósticos de arranque en la máquina virtual. | Bool |
storageUri | Uri de la cuenta de almacenamiento que se va a usar para colocar la salida y la captura de pantalla de la consola. Si no se especifica storageUri al habilitar los diagnósticos de arranque, se usará el almacenamiento administrado. | cuerda |
VirtualMachineScaleSetExtensionProfile
Nombre | Descripción | Valor |
---|---|---|
Extensiones | Recursos de extensión secundaria del conjunto de escalado de máquinas virtuales. | virtualMachineScaleSetExtension[] |
extensionsTimeBudget | Especifica el tiempo asignado para que se inicien todas las extensiones. La duración del tiempo debe estar entre 15 minutos y 120 minutos (ambos incluidos) y debe especificarse en formato ISO 8601. El valor predeterminado es 90 minutos (PT1H30M). Versión mínima de api: 2020-06-01. | cuerda |
VirtualMachineScaleSetExtension
VirtualMachineScaleSetExtensionProperties
Nombre | Descripción | Valor |
---|---|---|
autoUpgradeMinorVersion | Indica si la extensión debe usar una versión secundaria más reciente si está disponible en el momento de la implementación. Sin embargo, una vez implementada, la extensión no actualizará las versiones secundarias a menos que se vuelva a implementar, incluso con esta propiedad establecida en true. | Bool |
enableAutomaticUpgrade | Indica si la plataforma debe actualizar automáticamente la extensión si hay una versión más reciente de la extensión disponible. | Bool |
forceUpdateTag | Si se proporciona un valor y es diferente del valor anterior, el controlador de extensión se verá obligado a actualizar aunque la configuración de la extensión no haya cambiado. | cuerda |
protectedSettings | La extensión puede contener protectedSettings o protectedSettingsFromKeyVault o ninguna configuración protegida. | |
protectedSettingsFromKeyVault | Configuración protegida de extensiones que se pasan por referencia y que se consumen desde el almacén de claves. | keyVaultSecretReference |
provisionAfterExtensions | Colección de nombres de extensión después de los cuales se debe aprovisionar esta extensión. | string[] |
editor | Nombre del publicador de controladores de extensión. | cuerda |
Configuración | Configuración pública con formato JSON para la extensión. | |
suppressFailures | Indica si los errores derivados de la extensión se suprimirán (los errores operativos, como no conectarse a la máquina virtual, no se suprimirán independientemente de este valor). El valor predeterminado es false. | Bool |
tipo | Especifica el tipo de la extensión; Un ejemplo es "CustomScriptExtension". | cuerda |
typeHandlerVersion | Especifica la versión del controlador de script. | cuerda |
KeyVaultSecretReference
Nombre | Descripción | Valor |
---|---|---|
secretUrl | Dirección URL que hace referencia a un secreto en un almacén de claves. | string (obligatorio) |
sourceVault | Dirección URL relativa del almacén de claves que contiene el secreto. | subrecurso |
VirtualMachineScaleSetHardwareProfile
VMSizeProperties
Nombre | Descripción | Valor |
---|---|---|
vCPUAvailable | Especifica el número de vCPU disponibles para la máquina virtual. Cuando esta propiedad no se especifica en el cuerpo de la solicitud, el comportamiento predeterminado es establecerlo en el valor de las vCPU disponibles para ese tamaño de máquina virtual expuesto en la respuesta de api de Enumerar todos los tamaños de máquina virtual disponibles en una región. | Int |
vCPUsPerCore | Especifica la relación de núcleos físicos de vCPU. Cuando esta propiedad no se especifica en el cuerpo de la solicitud, el comportamiento predeterminado se establece en el valor de vCPUsPerCore para el tamaño de máquina virtual expuesto en la respuesta de api de Enumerar todos los tamaños de máquina virtual disponibles en una región. Establecer esta propiedad en 1 también significa que el hyper-threading está deshabilitado. | Int |
VirtualMachineScaleSetNetworkProfile
Nombre | Descripción | Valor |
---|---|---|
healthProbe | Referencia a un sondeo de equilibrador de carga usado para determinar el estado de una instancia en el conjunto de escalado de máquinas virtuales. La referencia tendrá el formato : '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'. | ApiEntityReference |
networkApiVersion | especifica la versión de la API de Microsoft.Network que se usa al crear recursos de red en las configuraciones de interfaz de red para el conjunto de escalado de máquinas virtuales con el modo de orquestación "Flexible". | '2020-11-01' |
networkInterfaceConfigurations | Lista de configuraciones de red. | virtualMachineScaleSetNetworkConfiguration[] |
ApiEntityReference
Nombre | Descripción | Valor |
---|---|---|
identificación | Identificador de recurso de ARM en forma de /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/... | cuerda |
VirtualMachineScaleSetNetworkConfiguration
VirtualMachineScaleSetNetworkConfigurationProperties
Nombre | Descripción | Valor |
---|---|---|
auxiliaryMode | Especifica si el modo auxiliar está habilitado para el recurso interfaz de red. | 'AcceleratedConnections' 'Flotante' 'Ninguno' |
auxiliarySku | Especifica si la SKU auxiliar está habilitada para el recurso interfaz de red. | 'A1' 'A2' 'A4' 'A8' 'Ninguno' |
deleteOption | Especificación de lo que sucede con la interfaz de red cuando se elimina la máquina virtual | 'Eliminar' 'Desasociar' |
disableTcpStateTracking | Especifica si la interfaz de red está deshabilitada para el seguimiento de estado tcp. | Bool |
dnsSettings | Configuración dns que se va a aplicar en las interfaces de red. | VirtualMachineScaleSetNetworkConfigurationDnsSetting... |
enableAcceleratedNetworking | Especifica si la interfaz de red está habilitada para redes aceleradas. | Bool |
enableFpga | Especifica si la interfaz de red está habilitada para redes FPGA. | Bool |
enableIPForwarding | Indica si el reenvío IP está habilitado en esta NIC. | Bool |
ipConfigurations | Especifica las configuraciones IP de la interfaz de red. | virtualMachineScaleSetIPConfiguration[] (obligatorio) |
networkSecurityGroup | El grupo de seguridad de red. | SubResource |
primario | Especifica la interfaz de red principal en caso de que la máquina virtual tenga más de 1 interfaz de red. | Bool |
VirtualMachineScaleSetNetworkConfigurationDnsSetting...
Nombre | Descripción | Valor |
---|---|---|
dnsServers | Lista de direcciones IP de servidores DNS | string[] |
VirtualMachineScaleSetIPConfiguration
VirtualMachineScaleSetIPConfigurationProperties
Nombre | Descripción | Valor |
---|---|---|
applicationGatewayBackendAddressPools | Especifica una matriz de referencias a grupos de direcciones de back-end de puertas de enlace de aplicaciones. Un conjunto de escalado puede hacer referencia a grupos de direcciones de back-end de varias puertas de enlace de aplicaciones. Varios conjuntos de escalado no pueden usar la misma puerta de enlace de aplicaciones. | subrecurso[] |
applicationSecurityGroups | Especifica una matriz de referencias al grupo de seguridad de aplicaciones. | subrecurso[] |
loadBalancerBackendAddressPools | Especifica una matriz de referencias a grupos de direcciones de back-end de equilibradores de carga. Un conjunto de escalado puede hacer referencia a los grupos de direcciones de back-end de un equilibrador de carga público y interno. Varios conjuntos de escalado no pueden usar el mismo equilibrador de carga de SKU básico. | subrecurso[] |
loadBalancerInboundNatPools | Especifica una matriz de referencias a grupos Nat entrantes de los equilibradores de carga. Un conjunto de escalado puede hacer referencia a grupos nat de entrada de un equilibrador de carga público y uno interno. Varios conjuntos de escalado no pueden usar el mismo equilibrador de carga de SKU básico. | subrecurso[] |
primario | Especifica la interfaz de red principal en caso de que la máquina virtual tenga más de 1 interfaz de red. | Bool |
privateIPAddressVersion | Disponible desde Api-Version 2017-03-30 y versiones posteriores, representa si la ipconfiguration específica es IPv4 o IPv6. El valor predeterminado se toma como IPv4. Los valores posibles son: "IPv4" e "IPv6". | 'IPv4' 'IPv6' |
publicIPAddressConfiguration | PublicIPAddressConfiguration. | virtualMachineScaleSetPublicIPAddressConfiguration |
subred | Especifica el identificador de la subred. | ApiEntityReference |
VirtualMachineScaleSetPublicIPAddressConfiguration
Nombre | Descripción | Valor |
---|---|---|
nombre | Nombre de configuración de la dirección publicIP. | string (obligatorio) |
Propiedades | Describe la configuración de PublicIPAddress de un conjunto de escalado de máquinas virtuales | VirtualMachineScaleSetPublicIPAddressConfigurationPr... |
Sku | Describe la SKU de dirección IP pública. Solo se puede establecer con OrchestrationMode como flexible. | PublicIPAddressSku |
VirtualMachineScaleSetPublicIPAddressConfigurationPr...
Nombre | Descripción | Valor |
---|---|---|
deleteOption | Especificación de lo que sucede con la dirección IP pública cuando se elimina la máquina virtual | 'Eliminar' 'Desasociar' |
dnsSettings | Configuración dns que se va a aplicar en las direcciones publicIP. | VirtualMachineScaleSetPublicIPAddressConfigurationDn... |
idleTimeoutInMinutes | Tiempo de espera de inactividad de la dirección IP pública. | Int |
ipTags | Lista de etiquetas IP asociadas a la dirección IP pública. | VirtualMachineScaleSetIpTag [] |
publicIPAddressVersion | Disponible desde Api-Version 2019-07-01 y versiones posteriores, representa si la ipconfiguration específica es IPv4 o IPv6. El valor predeterminado se toma como IPv4. Los valores posibles son: "IPv4" e "IPv6". | 'IPv4' 'IPv6' |
publicIPPrefix | PublicIPPrefix desde el que se van a asignar direcciones publicIP. | SubResource |
VirtualMachineScaleSetPublicIPAddressConfigurationDn...
Nombre | Descripción | Valor |
---|---|---|
domainNameLabel | Etiqueta Nombre de dominio. La concatenación de la etiqueta de nombre de dominio y el índice de máquina virtual serán las etiquetas de nombre de dominio de los recursos publicIPAddress que se crearán. | string (obligatorio) |
domainNameLabelScope | Ámbito de la etiqueta Nombre de dominio. La concatenación de la etiqueta de nombre de dominio hash generada según la directiva a partir del ámbito de la etiqueta de nombre de dominio y el índice de máquina virtual serán las etiquetas de nombre de dominio de los recursos de PublicIPAddress que se crearán. | 'NoReuse' 'ResourceGroupReuse' 'SubscriptionReuse' 'TenantReuse' |
VirtualMachineScaleSetIpTag
Nombre | Descripción | Valor |
---|---|---|
ipTagType | Tipo de etiqueta IP. Ejemplo: FirstPartyUsage. | cuerda |
etiqueta | Etiqueta IP asociada a la dirección IP pública. Ejemplo: SQL, almacenamiento etcetera. | cuerda |
PublicIPAddressSku
Nombre | Descripción | Valor |
---|---|---|
nombre | Especificación del nombre de SKU de ip pública | "Básico" 'Estándar' |
nivel | Especificación del nivel de SKU de IP pública | 'Global' "Regional" |
VirtualMachineScaleSetOSProfile
Nombre | Descripción | Valor |
---|---|---|
adminPassword | Especifica la contraseña de la cuenta de administrador. longitud mínima (Windows): 8 caracteres longitud mínima (Linux): 6 caracteres longitud máxima (Windows): 123 caracteres longitud máxima (Linux): 72 caracteres requisitos de complejidad: 3 de 4 condiciones siguientes deben cumplirse. Tiene caracteres inferiores Tiene caracteres superiores Tiene un dígito Tiene un carácter especial (coincidencia regex [\W_]) valores no permitidos: "abc@123", "P@$$w 0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!" Para restablecer la contraseña, consulte restablecimiento del servicio Escritorio remoto o su contraseña de inicio de sesión en una máquina virtual Windows Para restablecer la contraseña raíz, consulte Administración de usuarios, SSH y comprobación o reparación de discos en máquinas virtuales Linux de Azure mediante la extensión VMAccess |
cuerda Restricciones: Valor confidencial. Pase como parámetro seguro. |
adminUsername | Especifica el nombre de la cuenta de administrador. restricción solo de Windows: No se puede terminar en "." valores no permitidos: "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". longitud mínima (Linux): 1 carácter longitud máxima (Linux): 64 caracteres longitud máxima (Windows): 20 caracteres |
cuerda |
allowExtensionOperations | Especifica si se deben permitir operaciones de extensión en el conjunto de escalado de máquinas virtuales. Esto solo se puede establecer en False cuando no hay extensiones presentes en el conjunto de escalado de máquinas virtuales. | Bool |
computerNamePrefix | Especifica el prefijo de nombre de equipo para todas las máquinas virtuales del conjunto de escalado. Los prefijos de nombre de equipo deben tener entre 1 y 15 caracteres. | cuerda |
customData | Especifica una cadena codificada en base 64 de datos personalizados. La cadena codificada en base 64 se descodifica en una matriz binaria que se guarda como un archivo en la máquina virtual. La longitud máxima de la matriz binaria es de 65535 bytes. Para usar cloud-init para la máquina virtual, consulte Uso de cloud-init para personalizar una máquina virtual Linux durante la creación | cuerda |
linuxConfiguration | Especifica la configuración del sistema operativo Linux en la máquina virtual. Para obtener una lista de las distribuciones de Linux admitidas, consulte Linux on Azure-Endorsed Distributions. | LinuxConfiguration |
requireGuestProvisionSignal | Propiedad opcional que debe establecerse en True o omitirse. | Bool |
Secretos | Especifica el conjunto de certificados que se deben instalar en las máquinas virtuales del conjunto de escalado. Para instalar certificados en una máquina virtual, se recomienda usar la extensión de máquina virtual de Azure Key Vault de para Linux o la extensión de máquina virtual de Azure Key Vault de para Windows. | VaultSecretGroup[] |
windowsConfiguration | Especifica la configuración del sistema operativo Windows en la máquina virtual. | windowsConfiguration |
LinuxConfiguration
LinuxPatchSettings
Nombre | Descripción | Valor |
---|---|---|
assessmentMode | Especifica el modo de evaluación de revisiones de invitado de máquina virtual para la máquina virtual IaaS. Los valores posibles son: ImageDefault: controla el tiempo de las evaluaciones de revisiones en una máquina virtual. AutomaticByPlatform: la plataforma desencadenará evaluaciones periódicas de revisiones. La propiedad provisionVMAgent debe ser true. |
'AutomaticByPlatform' 'ImageDefault' |
automaticByPlatformSettings | Especifica la configuración adicional para el modo de revisión AutomaticByPlatform en la aplicación de revisiones de invitado de máquina virtual en Linux. | linuxVMGuestPatchAutomaticByPlatformSettings |
patchMode | Especifica el modo de aplicación de revisiones de invitado de máquina virtual a máquinas virtuales iaaS o máquinas virtuales asociadas al conjunto de escalado de máquinas virtuales con OrchestrationMode como flexible. Los valores posibles son: imageDefault: se usa la configuración de aplicación de revisiones predeterminada de la máquina virtual. AutomaticByPlatform: la plataforma actualizará automáticamente la máquina virtual. La propiedad provisionVMAgent debe ser true |
'AutomaticByPlatform' 'ImageDefault' |
LinuxVMGuestPatchAutomaticByPlatformSettings
Nombre | Descripción | Valor |
---|---|---|
bypassPlatformSafetyChecksOnUserSchedule | Permite al cliente programar la aplicación de revisiones sin actualizaciones accidentales | Bool |
rebootSetting | Especifica la configuración de reinicio para todas las operaciones de instalación de revisiones AutomaticByPlatform. | 'Always' 'IfRequired' 'Nunca' 'Desconocido' |
SshConfiguration
Nombre | Descripción | Valor |
---|---|---|
publicKeys | Lista de claves públicas SSH que se usan para autenticarse con máquinas virtuales basadas en Linux. | SshPublicKey [] |
SshPublicKey
Nombre | Descripción | Valor |
---|---|---|
keyData | Certificado de clave pública SSH que se usa para autenticarse con la máquina virtual mediante ssh. La clave debe tener al menos 2048 bits y en formato ssh-rsa. Para crear claves SSH, consulte [Creación de claves SSH en máquinas virtuales Linux y Mac para Linux en Azure]/azure/virtual-machines/linux/create-ssh-keys-detailed). | cuerda |
camino | Especifica la ruta de acceso completa en la máquina virtual creada donde se almacena la clave pública ssh. Si el archivo ya existe, la clave especificada se anexa al archivo. Ejemplo: /home/user/.ssh/authorized_keys | cuerda |
VaultSecretGroup
Nombre | Descripción | Valor |
---|---|---|
sourceVault | Dirección URL relativa del almacén de claves que contiene todos los certificados de VaultCertificates. | SubResource |
vaultCertificates | Lista de referencias del almacén de claves en SourceVault que contienen certificados. | VaultCertificate[] |
VaultCertificate
Nombre | Descripción | Valor |
---|---|---|
certificateStore | En el caso de las máquinas virtuales Windows, especifica el almacén de certificados en la máquina virtual a la que se debe agregar el certificado. El almacén de certificados especificado se encuentra implícitamente en la cuenta localMachine. En el caso de las máquinas virtuales Linux, el archivo de certificado se coloca en el directorio /var/lib/waagent, con el nombre de archivo <UppercaseThumbprint>.crt para el archivo de certificado X509 y <UppercaseThumbprint>.prv para la clave privada. Ambos archivos tienen formato .pem. | cuerda |
certificateUrl | Esta es la dirección URL de un certificado que se ha cargado en Key Vault como secreto. Para agregar un secreto a Key Vault, consulte Agregar una clave o un secreto al almacén de claves. En este caso, el certificado debe ser La codificación Base64 del siguiente objeto JSON que se codifica en UTF-8: { "data":"{Base64-encoded-certificate}", "dataType":"pfx", "password":"{pfx-file-password}" } Para instalar certificados en una máquina virtual, se recomienda usar la extensión de máquina virtual de Azure Key Vault de para Linux o la extensión de máquina virtual de Azure Key Vault de para Windows. |
cuerda |
WindowsConfiguration
Nombre | Descripción | Valor |
---|---|---|
additionalUnattendContent | Especifica información con formato XML codificado en base 64 adicional que se puede incluir en el archivo Unattend.xml, que usa el programa de instalación de Windows. | AdditionalUnattendContent [] |
enableAutomaticUpdates | Indica si las actualizaciones automáticas están habilitadas para la máquina virtual Windows. El valor predeterminado es true. En el caso de los conjuntos de escalado de máquinas virtuales, esta propiedad se puede actualizar y las actualizaciones surtirán efecto en el reaprovisionamiento del sistema operativo. | Bool |
enableVMAgentPlatformUpdates | Indica si las actualizaciones de la plataforma VMAgent están habilitadas para la máquina virtual Windows. El valor predeterminado es false. | Bool |
patchSettings | [Característica de vista previa] Especifica la configuración relacionada con la aplicación de revisiones de invitado de máquina virtual en Windows. | patchSettings de |
provisionVMAgent | Indica si se debe aprovisionar el agente de máquina virtual en la máquina virtual. Cuando esta propiedad no se especifica en el cuerpo de la solicitud, se establece en true de forma predeterminada. Esto garantizará que el agente de máquina virtual esté instalado en la máquina virtual para que las extensiones se puedan agregar a la máquina virtual más adelante. | Bool |
timeZone | Especifica la zona horaria de la máquina virtual. Por ejemplo, "Hora estándar del Pacífico". Los valores posibles se pueden TimeZoneInfo.Id valor de las zonas horarias devueltas por TimeZoneInfo.GetSystemTimeZones. | cuerda |
winRM | Especifica los agentes de escucha de administración remota de Windows. Esto habilita Windows PowerShell remoto. | WinRMConfiguration |
AdditionalUnattendContent
Nombre | Descripción | Valor |
---|---|---|
componentName | Nombre del componente. Actualmente, el único valor permitido es Microsoft-Windows-Shell-Setup. | "Microsoft-Windows-Shell-Setup" |
contenido | Especifica el contenido con formato XML que se agrega al archivo unattend.xml para la ruta de acceso y el componente especificados. El XML debe ser inferior a 4 KB y debe incluir el elemento raíz para la configuración o característica que se está insertando. | cuerda |
passName | Nombre del pase. Actualmente, el único valor permitido es OobeSystem. | 'OobeSystem' |
settingName | Especifica el nombre de la configuración a la que se aplica el contenido. Los valores posibles son: FirstLogonCommands y AutoLogon. | "AutoLogon" 'FirstLogonCommands' |
PatchSettings
Nombre | Descripción | Valor |
---|---|---|
assessmentMode | Especifica el modo de evaluación de revisiones de invitado de máquina virtual para la máquina virtual IaaS. Los valores posibles son: ImageDefault: controla el tiempo de las evaluaciones de revisiones en una máquina virtual. AutomaticByPlatform: la plataforma desencadenará evaluaciones periódicas de revisiones. La propiedad provisionVMAgent debe ser true. |
'AutomaticByPlatform' 'ImageDefault' |
automaticByPlatformSettings | Especifica la configuración adicional para el modo de revisión AutomaticByPlatform en la aplicación de revisiones de invitado de máquina virtual en Windows. | windowsVMGuestPatchAutomaticByPlatformSettings |
enableHotpatching | Permite a los clientes aplicar revisiones a sus máquinas virtuales de Azure sin necesidad de reiniciar. Para enableHotpatching, el "provisionVMAgent" debe establecerse en true y "patchMode" debe establecerse en "AutomaticByPlatform". | Bool |
patchMode | Especifica el modo de aplicación de revisiones de invitado de máquina virtual a máquinas virtuales iaaS o máquinas virtuales asociadas al conjunto de escalado de máquinas virtuales con OrchestrationMode como flexible. Los valores posibles son: Manual: controla la aplicación de revisiones en una máquina virtual. Para ello, aplique revisiones manualmente dentro de la máquina virtual. En este modo, las actualizaciones automáticas están deshabilitadas; La propiedad WindowsConfiguration.enableAutomaticUpdates debe ser false AutomaticByOS: el sistema operativo actualizará automáticamente la máquina virtual. La propiedad WindowsConfiguration.enableAutomaticUpdates debe ser true. AutomaticByPlatform: la máquina virtual actualizará automáticamente la plataforma. Las propiedades provisionVMAgent y WindowsConfiguration.enableAutomaticUpdates deben ser true. |
'AutomaticByOS' 'AutomaticByPlatform' 'Manual' |
WindowsVMGuestPatchAutomaticByPlatformSettings
Nombre | Descripción | Valor |
---|---|---|
bypassPlatformSafetyChecksOnUserSchedule | Permite al cliente programar la aplicación de revisiones sin actualizaciones accidentales | Bool |
rebootSetting | Especifica la configuración de reinicio para todas las operaciones de instalación de revisiones AutomaticByPlatform. | 'Always' 'IfRequired' 'Nunca' 'Desconocido' |
WinRMConfiguration
Nombre | Descripción | Valor |
---|---|---|
Oyentes | Lista de agentes de escucha de administración remota de Windows | WinRMListener [] |
WinRMListener
Nombre | Descripción | Valor |
---|---|---|
certificateUrl | Esta es la dirección URL de un certificado que se ha cargado en Key Vault como secreto. Para agregar un secreto a Key Vault, consulte Agregar una clave o un secreto al almacén de claves. En este caso, el certificado debe ser la codificación Base64 del siguiente objeto JSON que se codifica en UTF-8: { "data":"{Base64-encoded-certificate}", "dataType":"pfx", "password":"{pfx-file-password}" } Para instalar certificados en una máquina virtual, se recomienda usar la extensión de máquina virtual de Azure Key Vault de para Linux o la extensión de máquina virtual de Azure Key Vault de para Windows. |
cuerda |
protocolo | Especifica el protocolo del agente de escucha winRM. Los valores posibles son: http,https. | 'Http' 'Https' |
ScheduledEventsProfile
OSImageNotificationProfile
Nombre | Descripción | Valor |
---|---|---|
habilitar | Especifica si el evento De imagen programada del sistema operativo está habilitado o deshabilitado. | Bool |
notBeforeTimeout | Tiempo durante el que se vuelve a crear una imagen inicial de una máquina virtual o tener actualizado su sistema operativo, tendrá que aprobar potencialmente el evento programado de imagen del sistema operativo antes de que el evento se apruebe automáticamente (se agota el tiempo de espera). La configuración se especifica en formato ISO 8601 y el valor debe ser de 15 minutos (PT15M) | cuerda |
TerminateNotificationProfile
Nombre | Descripción | Valor |
---|---|---|
habilitar | Especifica si el evento Terminate Scheduled está habilitado o deshabilitado. | Bool |
notBeforeTimeout | Tiempo configurable durante el que se va a eliminar una máquina virtual tendrá que aprobar potencialmente el evento Programado de finalización antes de que el evento se apruebe automáticamente (se agota el tiempo de espera). La configuración debe especificarse en formato ISO 8601, el valor predeterminado es 5 minutos (PT5M) | cuerda |
SecurityPostureReference
VirtualMachineExtension
VirtualMachineExtensionProperties
Nombre | Descripción | Valor |
---|---|---|
autoUpgradeMinorVersion | Indica si la extensión debe usar una versión secundaria más reciente si está disponible en el momento de la implementación. Sin embargo, una vez implementada, la extensión no actualizará las versiones secundarias a menos que se vuelva a implementar, incluso con esta propiedad establecida en true. | Bool |
enableAutomaticUpgrade | Indica si la plataforma debe actualizar automáticamente la extensión si hay una versión más reciente de la extensión disponible. | Bool |
forceUpdateTag | Cómo se debe forzar el controlador de extensión para actualizar incluso si la configuración de la extensión no ha cambiado. | cuerda |
instanceView | Vista de instancia de extensión de máquina virtual. | virtualMachineExtensionInstanceView |
protectedSettings | La extensión puede contener protectedSettings o protectedSettingsFromKeyVault o ninguna configuración protegida. | |
protectedSettingsFromKeyVault | Configuración protegida de extensiones que se pasan por referencia y que se consumen desde el almacén de claves. | keyVaultSecretReference |
provisionAfterExtensions | Colección de nombres de extensión después de los cuales se debe aprovisionar esta extensión. | string[] |
editor | Nombre del publicador de controladores de extensión. | cuerda |
Configuración | Configuración pública con formato JSON para la extensión. | |
suppressFailures | Indica si los errores derivados de la extensión se suprimirán (los errores operativos, como no conectarse a la máquina virtual, no se suprimirán independientemente de este valor). El valor predeterminado es false. | Bool |
tipo | Especifica el tipo de la extensión; Un ejemplo es "CustomScriptExtension". | cuerda |
typeHandlerVersion | Especifica la versión del controlador de script. | cuerda |
VirtualMachineExtensionInstanceView
Nombre | Descripción | Valor |
---|---|---|
nombre | Nombre de la extensión de máquina virtual. | cuerda |
Estados | Información de estado del recurso. | InstanceViewStatus[] |
subestados | Información de estado del recurso. | InstanceViewStatus[] |
tipo | Especifica el tipo de la extensión; Un ejemplo es "CustomScriptExtension". | cuerda |
typeHandlerVersion | Especifica la versión del controlador de script. | cuerda |
InstanceViewStatus
Nombre | Descripción | Valor |
---|---|---|
código | Código de estado. | cuerda |
displayStatus | Etiqueta localizable corta para el estado. | cuerda |
nivel | Código de nivel. | 'Error' 'Info' 'Advertencia' |
Mensaje | Mensaje de estado detallado, incluido para alertas y mensajes de error. | cuerda |
Hora | Hora del estado. | cuerda |
SecurityProfile
UefiSettings
Nombre | Descripción | Valor |
---|---|---|
secureBootEnabled | Especifica si se debe habilitar el arranque seguro en la máquina virtual. Versión mínima de api: 2020-12-01. | Bool |
vTpmEnabled | Especifica si vTPM debe estar habilitado en la máquina virtual. Versión mínima de api: 2020-12-01. | Bool |
ServiceArtifactReference
Nombre | Descripción | Valor |
---|---|---|
identificación | Identificador de referencia del artefacto de servicio en forma de /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/gallerys/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName} | cuerda |
VirtualMachineScaleSetStorageProfile
Nombre | Descripción | Valor |
---|---|---|
dataDisks | Especifica los parámetros que se usan para agregar discos de datos a las máquinas virtuales del conjunto de escalado. Para más información sobre los discos, consulte Acerca de discos y discos duros virtuales para máquinas virtuales de Azure. | virtualMachineScaleSetDataDisk[] |
diskControllerType | cuerda | |
imageReference | Especifica información sobre la imagen que se va a usar. Puede especificar información sobre imágenes de plataforma, imágenes de Marketplace o imágenes de máquina virtual. Este elemento es necesario cuando desea usar una imagen de plataforma, una imagen de Marketplace o una imagen de máquina virtual, pero no se usa en otras operaciones de creación. | imageReference |
osDisk | Especifica información sobre el disco del sistema operativo utilizado por las máquinas virtuales del conjunto de escalado. Para más información sobre los discos, consulte Acerca de discos y discos duros virtuales para máquinas virtuales de Azure. | VirtualMachineScaleSetOSDisk |
VirtualMachineScaleSetDataDisk
Nombre | Descripción | Valor |
---|---|---|
Caché | Especifica los requisitos de almacenamiento en caché. Los valores posibles son: None,ReadOnly,ReadWrite. Los valores predeterminados son: Ninguno para el almacenamiento estándar. ReadOnly para Premium Storage. | 'Ninguno' 'ReadOnly' "ReadWrite" |
createOption | La opción create. | 'Adjuntar' 'Vacío' 'FromImage' (obligatorio) |
deleteOption | Especifica si el disco de datos se debe eliminar o desasociar tras la eliminación de VMSS Flex (esta característica solo está disponible para VMSS con OrchestrationMode flexible). Valores posibles: Eliminar Si se usa este valor, el disco de datos se elimina cuando se elimina la máquina virtual VMSS Flex. Desasociar Si se usa este valor, el disco de datos se conserva después de eliminar la máquina virtual VMSS Flex. El valor predeterminado se establece en Eliminar. |
'Eliminar' 'Desasociar' |
diskIOPSReadWrite | Especifica el Read-Write IOPS del disco administrado. Solo se debe usar cuando StorageAccountType es UltraSSD_LRS. Si no se especifica, se asignaría un valor predeterminado en función de diskSizeGB. | Int |
diskMBpsReadWrite | Especifica el ancho de banda en MB por segundo para el disco administrado. Solo se debe usar cuando StorageAccountType es UltraSSD_LRS. Si no se especifica, se asignaría un valor predeterminado en función de diskSizeGB. | Int |
diskSizeGB | Especifica el tamaño de un disco de datos vacío en gigabytes. Este elemento se puede usar para sobrescribir el tamaño del disco en una imagen de máquina virtual. La propiedad diskSizeGB es el número de bytes x 1024^3 para el disco y el valor no puede ser mayor que 1023. | Int |
Lun | Especifica el número de unidad lógica del disco de datos. Este valor se usa para identificar discos de datos dentro de la máquina virtual y, por tanto, debe ser único para cada disco de datos conectado a una máquina virtual. | int (obligatorio) |
managedDisk | Parámetros de disco administrado. | VirtualMachineScaleSetManagedDiskParameters |
nombre | Nombre del disco. | cuerda |
writeAcceleratorEnabled | Especifica si writeAccelerator debe estar habilitado o deshabilitado en el disco. | Bool |
VirtualMachineScaleSetManagedDiskParameters
DiskEncryptionSetParameters
Nombre | Descripción | Valor |
---|---|---|
identificación | Identificador de recurso | cuerda |
VMDiskSecurityProfile
ImageReference
Nombre | Descripción | Valor |
---|---|---|
communityGalleryImageId | Se especificó el identificador único de la imagen de la galería de la comunidad para la implementación de la máquina virtual. Esto se puede capturar desde la llamada GET de la imagen de la galería de la comunidad. | cuerda |
identificación | Identificador de recurso | cuerda |
ofrecer | Especifica la oferta de la imagen de plataforma o la imagen de Marketplace que se usa para crear la máquina virtual. | cuerda |
editor | Publicador de imágenes. | cuerda |
sharedGalleryImageId | Se especificó el identificador único de la imagen de la galería compartida para la implementación de la máquina virtual. Esto se puede capturar desde la llamada GET de la imagen de la galería compartida. | cuerda |
Sku | SKU de imagen. | cuerda |
Versión | Especifica la versión de la imagen de plataforma o la imagen de Marketplace que se usa para crear la máquina virtual. Los formatos permitidos son Major.Minor.Build o "latest". Major, Minor y Build son números decimales. Especifique "latest" para usar la versión más reciente de una imagen disponible en tiempo de implementación. Incluso si usa "latest", la imagen de máquina virtual no se actualizará automáticamente después del tiempo de implementación incluso si hay disponible una nueva versión. No use el campo "version" para la implementación de imágenes de la galería, la imagen de la galería siempre debe usar el campo "id" para la implementación, para usar la versión "latest" de la imagen de la galería, simplemente establezca "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/gallerys/{galleryName}/{imageName}" en el campo "id" sin entrada de versión. | cuerda |
VirtualMachineScaleSetOSDisk
Nombre | Descripción | Valor |
---|---|---|
Caché | Especifica los requisitos de almacenamiento en caché. Los valores posibles son: None,ReadOnly,ReadWrite. Los valores predeterminados son: Ninguno para el almacenamiento estándar. ReadOnly para Premium Storage. | 'Ninguno' 'ReadOnly' "ReadWrite" |
createOption | Especifica cómo se deben crear las máquinas virtuales del conjunto de escalado. El único valor permitido es: FromImage. Este valor se usa cuando se usa una imagen para crear la máquina virtual. Si usa una imagen de plataforma, también usará el elemento imageReference descrito anteriormente. Si usa una imagen de Marketplace, también usará el elemento plan descrito anteriormente. | 'Adjuntar' 'Vacío' 'FromImage' (obligatorio) |
deleteOption | Especifica si el disco del sistema operativo debe eliminarse o desasociarse tras la eliminación de VMSS Flex (esta característica está disponible solo para VMSS con OrchestrationMode flexible). Valores posibles: Eliminar Si se usa este valor, el disco del sistema operativo se elimina cuando se elimina la máquina virtual VMSS Flex. Desasociar Si se usa este valor, el disco del sistema operativo se conserva después de que se elimine la máquina virtual VMSS Flex. El valor predeterminado se establece en Eliminar. Para un disco de sistema operativo efímero, el valor predeterminado se establece en Eliminar. El usuario no puede cambiar la opción de eliminación del disco del sistema operativo efímero. |
'Eliminar' 'Desasociar' |
diffDiskSettings | Especifica la configuración del disco efímero para el disco del sistema operativo usado por el conjunto de escalado de máquinas virtuales. | DiffDiskSettings |
diskSizeGB | Especifica el tamaño de un disco de datos vacío en gigabytes. Este elemento se puede usar para sobrescribir el tamaño del disco en una imagen de máquina virtual. La propiedad 'diskSizeGB' es el número de bytes x 1024^3 para el disco y el valor no puede ser mayor que 1023. | Int |
imagen | Especifica información sobre la imagen de usuario no administrada en la que basar el conjunto de escalado. | virtualHardDisk |
managedDisk | Parámetros de disco administrado. | VirtualMachineScaleSetManagedDiskParameters |
nombre | Nombre del disco. | cuerda |
osType | Esta propiedad permite especificar el tipo del sistema operativo que se incluye en el disco si crea una máquina virtual a partir de una imagen de usuario o un VHD especializado. Los valores posibles son: Windows,Linux. | "Linux" 'Windows' |
vhdContainers | Especifica las direcciones URL de contenedor que se usan para almacenar discos del sistema operativo para el conjunto de escalado. | string[] |
writeAcceleratorEnabled | Especifica si writeAccelerator debe estar habilitado o deshabilitado en el disco. | Bool |
DiffDiskSettings
Nombre | Descripción | Valor |
---|---|---|
opción | Especifica la configuración del disco efímero para el disco del sistema operativo. | 'Local' |
colocación | Especifica la ubicación del disco efímero para el disco del sistema operativo. Los valores posibles son: CacheDisk,ResourceDisk. El comportamiento predeterminado es: CacheDisk si se configura uno para el tamaño de máquina virtual de lo contrario, se usa resourceDisk. Consulte la documentación de tamaño de máquina virtual para máquinas virtuales Windows en /azure/virtual-machines/windows/sizes y vm Linux en /azure/virtual-machines/linux/sizes para comprobar qué tamaños de máquina virtual expone un disco de caché. | 'CacheDisk' 'ResourceDisk' |
VirtualHardDisk
Nombre | Descripción | Valor |
---|---|---|
Uri | Especifica el URI del disco duro virtual. | cuerda |
Sku
Nombre | Descripción | Valor |
---|---|---|
capacidad | Especifica el número de máquinas virtuales del conjunto de escalado. | Int |
nombre | El nombre de la SKU. | cuerda |
nivel | Especifica el nivel de máquinas virtuales de un conjunto de escalado. Valores posibles: Estándar Básico |
cuerda |
Plantillas de inicio rápido
Las siguientes plantillas de inicio rápido implementan este tipo de recurso.
Plantilla | Descripción |
---|---|
Implementación del conjunto de escalado de máquinas virtuales con sondeo de LB y reparaciones automáticas |
Esta plantilla permite implementar un conjunto de escalado de máquinas virtuales Linux detrás de un equilibrador de carga con el sondeo de estado configurado. El conjunto de escalado también tiene habilitada la directiva de reparaciones automáticas de instancias con un período de gracia de 30 minutos. |
Implementación de un VMSS que conecta cada máquina virtual a un recurso compartido de Azure Files |
Esta plantilla implementa un conjunto de escalado de máquinas virtuales Ubuntu y usa una extensión de script personalizada para conectar cada máquina virtual a un recurso compartido de Azure Files. |
Implementación de un conjunto de escalado de máquinas virtuales Windows con una extensión de script personalizado |
Esta plantilla permite implementar un conjunto de escalado de máquinas virtuales Windows con la versión revisada más reciente de varias versiones de Windows. Estas máquinas virtuales tienen una extensión de script personalizada para la personalización y están detrás de un equilibrador de carga con reglas NAT para las conexiones rdp. |
Implementar un conjunto de escalado en una red virtual existente |
Esta plantilla implementa un conjunto de escalado de máquinas virtuales en una red virtual existente. |
Agregar varias máquinas virtuales a un conjunto de escalado de máquinas virtuales |
Esta plantilla creará N número de máquinas virtuales con discos administrados, direcciones IP públicas e interfaces de red. Creará las máquinas virtuales en un conjunto de escalado de máquinas virtuales en modo de orquestación flexible. Se aprovisionarán en una red virtual que también se creará como parte de la implementación. |
Inicio rápido de modo de orquestación flexible de VMSS linux |
Esta plantilla implementa un conjunto de escalado de máquinas virtuales simple con instancias detrás de una instancia de Azure Load Balancer. El conjunto de escalado de máquinas virtuales está en modo de orquestación flexible. Use el parámetro os para elegir la implementación de Linux (Ubuntu) o Windows (Windows Server Datacenter 2019). NOTA: Esta plantilla de inicio rápido permite el acceso de red a los puertos de administración de máquinas virtuales (SSH, RDP) desde cualquier dirección de Internet y no debe usarse para implementaciones de producción. |
Implementación de un conjunto de escalado de máquinas virtuales Linux con máquinas virtuales Linux detrás de de ILB |
Esta plantilla permite implementar un conjunto de escalado de máquinas virtuales Linux con la versión revisada más reciente de Ubuntu Linux 15.10 o 14.04.4-LTS. Estas máquinas virtuales están detrás de un equilibrador de carga interno con reglas NAT para conexiones ssh. |
Implementación de un conjunto de escalado de máquinas virtuales con una imagen personalizada de Linux |
Esta plantilla le permite implementar una imagen de Linux de máquina virtual personalizada dentro de un conjunto de escalado. Estas máquinas virtuales están detrás de un equilibrador de carga con equilibrio de carga HTTP (de forma predeterminada en el puerto 80). En el ejemplo se usa un script personalizado para realizar la implementación y actualización de la aplicación, es posible que tenga que proporcionar el script personalizado para su propio procedimiento de actualización. Tendrá que proporcionar una imagen generalizada de la máquina virtual en la misma suscripción y región donde cree VMSS. |
Implementación de un conjunto de escalado de máquinas virtuales simple con máquinas virtuales Linux |
Esta plantilla permite implementar un conjunto de escalado de máquinas virtuales Linux simple mediante la versión revisada más reciente de Ubuntu Linux 14.04.4-LTS o 16.04-LTS. Estas máquinas virtuales están detrás de un equilibrador de carga con reglas NAT para las conexiones ssh. |
Implementación de un conjunto de escalado de máquinas virtuales Con Linux en Zonas de disponibilidad |
Esta plantilla permite implementar un conjunto de escalado de máquinas virtuales Linux simple mediante la versión revisada más reciente de Ubuntu Linux 14.04.4-LTS o 16.04-LTS. Estas máquinas virtuales están detrás de un equilibrador de carga con reglas NAT para las conexiones ssh. |
implementación de una arquitectura principal o secundaria de VMSS linux |
Esta plantilla le permite implementar un VMSS Linux con una extensión de script personalizado en la arquitectura secundaria principal. |
conjunto de escalado de máquinas virtuales Simple con máquinas virtuales Linux y IPv4 pública por máquina virtual |
Esta plantilla muestra la implementación de un conjunto de escalado sencillo con equilibrador de carga, reglas NAT de entrada y dirección IP pública por máquina virtual. |
Implementación de un conjunto de escalado de máquinas virtuales Windows compatible con el inicio de confianza |
Esta plantilla le permite implementar un conjunto de escalado de máquinas virtuales Windows compatible con inicio de confianza mediante la versión revisada más reciente de Windows Server 2016, Windows Server 2019 o Windows Server 2022 Azure Edition. Estas máquinas virtuales están detrás de un equilibrador de carga con reglas NAT para las conexiones RDP. Si habilita Secureboot y vTPM, la extensión de atestación de invitado se instalará en vmSS. Esta extensión realizará atestación remota por la nube. |
Implementación de un conjunto de escalado de máquinas virtuales Ubuntu con Azure Application Gateway |
Esta plantilla le permite implementar un conjunto de escalado de máquinas virtuales Ubuntu simple integrado con Azure Application Gateway y admite hasta 1000 máquinas virtuales. |
Implementación de un conjunto de escalado de máquinas virtuales Linux y escalado automático |
Esta plantilla permite implementar un conjunto de escalado de máquinas virtuales Linux simple mediante la versión revisada más reciente de Ubuntu Linux 15.04 o 14.04.4-LTS. Estas máquinas virtuales están detrás de un equilibrador de carga con reglas NAT para las conexiones ssh. También tienen la escalabilidad automática integrada |
conjunto de escalado de máquinas virtuales habilitado para SSL |
Implementa servidores web configurados con certificados SSL implementados de forma segura en Azure Key Vault |
Implementar un conjunto de escalado en una red virtual existente en Windows |
Esta plantilla implementa un conjunto de escalado de máquinas virtuales de Windows 2016 Datacenter en un grupo de recursos existente, una red virtual y una subred. |
Implementación de un conjunto de escalado de máquinas virtuales Windows con Azure Application Gateway |
Esta plantilla le permite implementar un conjunto de escalado de máquinas virtuales Windows simple integrado con Azure Application Gateway y admite hasta 1000 máquinas virtuales. |
Implementación de un conjunto de escalado de máquinas virtuales Windows y escalado automático |
Esta plantilla permite implementar un conjunto de escalado de máquinas virtuales Windows simple mediante la versión revisada más reciente de Windows 2008-R2-SP1, 2012-Datacenter o 2012-R2-Datacenter. Estas máquinas virtuales están detrás de un equilibrador de carga con reglas NAT para las conexiones RDP. También tienen la escalabilidad automática integrada |
Implementación de un conjunto de escalado de máquinas virtuales con una imagen personalizada de Windows |
Esta plantilla le permite implementar un conjunto de escalado de máquinas virtuales simple mediante una imagen personalizada de Windows. Estas máquinas virtuales están detrás de un equilibrador de carga con equilibrio de carga HTTP (de forma predeterminada en el puerto 80). |
Implementación de un conjunto de escalado de máquinas virtuales Windows simple con máquinas virtuales Windows |
Esta plantilla le permite implementar un conjunto de escalado de máquinas virtuales Windows simple mediante la versión revisada más reciente de varias versiones de Windows. Estas máquinas virtuales están detrás de un equilibrador de carga con reglas NAT para las conexiones rdp. |
Implementación de un conjunto de escalado de máquinas virtuales Windows con máquinas virtuales Windows en availability Zones |
Esta plantilla permite implementar un conjunto de escalado de máquinas virtuales Windows con la versión revisada más reciente de varias versiones de Windows. Estas máquinas virtuales están detrás de un equilibrador de carga con reglas NAT para las conexiones rdp. |
VMSS con prefijo de DIRECCIÓN IP pública |
Plantilla para implementar VMSS con prefijo de DIRECCIÓN IP pública |
Definición de recursos de Terraform (proveedor AzAPI)
El tipo de recurso virtualMachineScaleSets se puede implementar con operaciones destinadas a:
- grupos de recursos de
Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.
Formato de recurso
Para crear un recurso Microsoft.Compute/virtualMachineScaleSets, agregue el siguiente terraform a la plantilla.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Compute/virtualMachineScaleSets@2023-07-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"
}
scaleInPolicy = {
forceDeletion = bool
rules = [
"string"
]
}
singlePlacementGroup = bool
spotRestorePolicy = {
enabled = bool
restoreTimeout = "string"
}
upgradePolicy = {
automaticOSUpgradePolicy = {
disableAutomaticRollback = bool
enableAutomaticOSUpgrade = 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
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" or int
]
sku = {
capacity = int
name = "string"
tier = "string"
}
extendedLocation = {
name = "string"
type = "EdgeZone"
}
plan = {
name = "string"
product = "string"
promotionCode = "string"
publisher = "string"
}
})
}
Valores de propiedad
virtualMachineScaleSets
ExtendedLocation
Nombre | Descripción | Valor |
---|---|---|
nombre | Nombre de la ubicación extendida. | cuerda |
tipo | Tipo de la ubicación extendida. | "EdgeZone" |
VirtualMachineScaleSetIdentity
Nombre | Descripción | Valor |
---|---|---|
tipo | Tipo de identidad que se usa para el conjunto de escalado de máquinas virtuales. El tipo "SystemAssigned, UserAssigned" incluye una identidad creada implícitamente y un conjunto de identidades asignadas por el usuario. El tipo "None" quitará las identidades del conjunto de escalado de máquinas virtuales. | "SystemAssigned" "SystemAssigned, UserAssigned" "UserAssigned" |
identity_ids | Lista de identidades de usuario asociadas al conjunto de escalado de máquinas virtuales. Las referencias de clave de diccionario de identidad de usuario serán identificadores de recursos de ARM con el formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. | Matriz de identificadores de identidad de usuario. |
UserAssignedIdentities
Nombre | Descripción | Valor |
---|---|---|
{propiedad personalizada} | UserAssignedIdentitiesValue |
UserAssignedIdentitiesValue
Este objeto no contiene ninguna propiedad que se establezca durante la implementación. Todas las propiedades son ReadOnly.
Plan
Nombre | Descripción | Valor |
---|---|---|
nombre | Identificador del plan. | cuerda |
producto | Especifica el producto de la imagen de Marketplace. Este es el mismo valor que Offer en el elemento imageReference. | cuerda |
promotionCode | El código de promoción. | cuerda |
editor | Identificador del publicador. | cuerda |
VirtualMachineScaleSetProperties
Nombre | Descripción | Valor |
---|---|---|
additionalCapabilities | Especifica funcionalidades adicionales habilitadas o deshabilitadas en las máquinas virtuales del conjunto de escalado de máquinas virtuales. Por ejemplo: si las máquinas virtuales tienen la capacidad de admitir la conexión de discos de datos administrados con UltraSSD_LRS tipo de cuenta de almacenamiento. | AdditionalCapabilities |
automaticRepairsPolicy | Directiva para reparaciones automáticas. | AutomaticRepairsPolicy |
constrainedMaximumCapacity | Propiedad opcional que debe establecerse en True o omitirse. | Bool |
doNotRunExtensionsOnOverprovisionedVMs | Cuando se habilita Overprovision, las extensiones solo se inician en el número solicitado de máquinas virtuales que finalmente se conservan. Por lo tanto, esta propiedad garantizará que las extensiones no se ejecuten en las máquinas virtuales extra aprovisionadas. | Bool |
hostGroup | Especifica información sobre el grupo host dedicado en el que reside el conjunto de escalado de máquinas virtuales. Versión mínima de api: 2020-06-01. | SubResource |
orchestrationMode | Especifica el modo de orquestación del conjunto de escalado de máquinas virtuales. | "Flexible" "Uniforme" |
sobreaprovisionamiento | Especifica si el conjunto de escalado de máquinas virtuales debe sobreaprovisionarse. | Bool |
platformFaultDomainCount | Recuento de dominios de error para cada grupo de selección de ubicación. | Int |
priorityMixPolicy | Especifica los destinos deseados para mezclar máquinas virtuales de prioridad puntual y regular dentro de la misma instancia de VMSS Flex. | PriorityMixPolicy |
proximityPlacementGroup | Especifica información sobre el grupo de selección de ubicación de proximidad al que se debe asignar el conjunto de escalado de máquinas virtuales. Versión mínima de api: 2018-04-01. | SubResource |
scaleInPolicy | Especifica las directivas aplicadas al escalar en máquinas virtuales en el conjunto de escalado de máquinas virtuales. | ScaleInPolicy |
singlePlacementGroup | Cuando es true, limita el conjunto de escalado a un único grupo de selección de ubicación, de tamaño máximo de 100 máquinas virtuales. NOTA: Si singlePlacementGroup es true, se puede modificar en false. Sin embargo, si singlePlacementGroup es false, es posible que no se modifique a true. | Bool |
spotRestorePolicy | Especifica las propiedades de restauración puntual del conjunto de escalado de máquinas virtuales. | SpotRestorePolicy |
upgradePolicy | Directiva de actualización. | UpgradePolicy |
virtualMachineProfile | Perfil de máquina virtual. | VirtualMachineScaleSetVMProfile |
zoneBalance | Si se fuerza estrictamente incluso la distribución de máquinas virtuales entre zonas x en caso de que se produzca una interrupción de zona. La propiedad zoneBalance solo se puede establecer si la propiedad zones del conjunto de escalado contiene más de una zona. Si no hay zonas o solo una zona especificada, no se debe establecer la propiedad zoneBalance. | Bool |
AdditionalCapabilities
Nombre | Descripción | Valor |
---|---|---|
hibernationEnabled | Marca que habilita o deshabilita la funcionalidad de hibernación en la máquina virtual. | Bool |
UltraSSDEnabled | Marca que habilita o deshabilita una capacidad para tener uno o varios discos de datos administrados con UltraSSD_LRS tipo de cuenta de almacenamiento en la máquina virtual o VMSS. Los discos administrados con el tipo de cuenta de almacenamiento UltraSSD_LRS se pueden agregar a una máquina virtual o a un conjunto de escalado de máquinas virtuales solo si esta propiedad está habilitada. | Bool |
AutomaticRepairsPolicy
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Especifica si las reparaciones automáticas deben estar habilitadas en el conjunto de escalado de máquinas virtuales. El valor predeterminado es false. | Bool |
gracePeriod | Cantidad de tiempo durante el que se suspenden las reparaciones automáticas debido a un cambio de estado en la máquina virtual. El tiempo de gracia se inicia después de que se haya completado el cambio de estado. Esto ayuda a evitar reparaciones prematuras o accidentales. La duración del tiempo debe especificarse en formato ISO 8601. El período de gracia mínimo permitido es de 10 minutos (PT10M), que también es el valor predeterminado. El período de gracia máximo permitido es de 90 minutos (PT90M). | cuerda |
repairAction | Tipo de acción de reparación (reemplazar, reiniciar, volver a crear imagen) que se usará para reparar máquinas virtuales incorrectas en el conjunto de escalado. El valor predeterminado es replace. | "Volver a crear imagen" "Reemplazar" "Reiniciar" |
SubResource
Nombre | Descripción | Valor |
---|---|---|
identificación | Identificador de recurso | cuerda |
PriorityMixPolicy
Nombre | Descripción | Valor |
---|---|---|
baseRegularPriorityCount | Número base de máquinas virtuales de prioridad regular que se crearán en este conjunto de escalado a medida que se escala horizontalmente. | Int Restricciones: Valor mínimo = 0 |
regularPriorityPercentageAboveBase | El porcentaje de instancias de máquina virtual, una vez alcanzado el recuento de prioridad normal base, que se espera que use la prioridad regular. | Int Restricciones: Valor mínimo = 0 Valor máximo = 100 |
ScaleInPolicy
Nombre | Descripción | Valor |
---|---|---|
forceDeletion | Esta propiedad permite especificar si las máquinas virtuales elegidas para la eliminación deben forzarse cuando se escala un conjunto de escalado de máquinas virtuales. (Característica en versión preliminar) | Bool |
reglas | Las reglas que se van a seguir al escalar verticalmente un conjunto de escalado de máquinas virtuales. Los valores posibles son: valor predeterminado Cuando se escala un conjunto de escalado de máquinas virtuales, el conjunto de escalado se equilibrará primero entre zonas si es un conjunto de escalado zonal. A continuación, se equilibrará entre dominios de error en la medida de lo posible. Dentro de cada dominio de error, las máquinas virtuales elegidas para la eliminación serán las más recientes que no están protegidas contra el escalado horizontal. OldestVM Cuando se escala un conjunto de escalado de máquinas virtuales, se elegirán las máquinas virtuales más antiguas que no están protegidas contra el escalado horizontal. En el caso de los conjuntos de escalado de máquinas virtuales zonales, el conjunto de escalado primero se equilibrará entre zonas. Dentro de cada zona, se elegirán las máquinas virtuales más antiguas que no están protegidas para su eliminación. NewestVM Cuando se escala un conjunto de escalado de máquinas virtuales, se elegirán las máquinas virtuales más recientes que no están protegidas contra el escalado horizontal. En el caso de los conjuntos de escalado de máquinas virtuales zonales, el conjunto de escalado primero se equilibrará entre zonas. Dentro de cada zona, se elegirán las máquinas virtuales más recientes que no están protegidas para su eliminación. |
Matriz de cadenas que contiene cualquiera de: "Valor predeterminado" "NewestVM" "OldestVM" |
SpotRestorePolicy
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Habilita la característica spot-Try-Restore en la que las instancias de SPOT de VMSS expulsadas se intentarán restaurar de forma oportunista en función de la disponibilidad de la capacidad y las restricciones de precios. | Bool |
restoreTimeout | Valor de tiempo de espera expresado como una duración de tiempo ISO 8601 después de la cual la plataforma no intentará restaurar las instancias de SPOT de VMSS | cuerda |
UpgradePolicy
Nombre | Descripción | Valor |
---|---|---|
automaticOSUpgradePolicy | Parámetros de configuración usados para realizar la actualización automática del sistema operativo. | AutomaticOSUpgradePolicy |
modo | Especifica el modo de una actualización a las máquinas virtuales del conjunto de escalado. Los valores posibles son: manual: controla la aplicación de actualizaciones en las máquinas virtuales del conjunto de escalado. Para ello, use la acción manualUpgrade. Automático: todas las máquinas virtuales del conjunto de escalado se actualizan automáticamente al mismo tiempo. |
"Automático" "Manual" "Rodar" |
rollingUpgradePolicy | Los parámetros de configuración usados al realizar una actualización gradual. | RollingUpgradePolicy |
AutomaticOSUpgradePolicy
Nombre | Descripción | Valor |
---|---|---|
disableAutomaticRollback | Indica si se debe deshabilitar la característica de reversión de imágenes del sistema operativo. El valor predeterminado es false. | Bool |
enableAutomaticOSUpgrade | Indica si las actualizaciones del sistema operativo se deben aplicar automáticamente a las instancias del conjunto de escalado de forma gradual cuando esté disponible una versión más reciente de la imagen del sistema operativo. El valor predeterminado es false. Si se establece en true para los conjuntos de escalado basados en Windows, enableAutomaticUpdates se establece automáticamente en false y no se puede establecer en true. | Bool |
useRollingUpgradePolicy | Indica si se debe usar la directiva de actualización gradual durante la actualización automática del sistema operativo. El valor predeterminado es false. La actualización automática del sistema operativo se revertirá a la directiva predeterminada si no se define ninguna directiva en VMSS. | Bool |
RollingUpgradePolicy
Nombre | Descripción | Valor |
---|---|---|
enableCrossZoneUpgrade | Permitir que VMSS omita los límites de AZ al construir lotes de actualización. Tenga en cuenta el dominio de actualización y maxBatchInstancePercent para determinar el tamaño del lote. | Bool |
maxBatchInstancePercent | Porcentaje máximo de instancias de máquina virtual totales que se actualizarán simultáneamente mediante la actualización gradual en un lote. Dado que se trata de un número máximo de instancias incorrectas en lotes anteriores o futuros, puede provocar que el porcentaje de instancias de un lote disminuya para garantizar una mayor confiabilidad. El valor predeterminado de este parámetro es 20%. | Int Restricciones: Valor mínimo = 5 Valor máximo = 100 |
maxSurge | Cree nuevas máquinas virtuales para actualizar el conjunto de escalado, en lugar de actualizar las máquinas virtuales existentes. Las máquinas virtuales existentes se eliminarán una vez creadas las nuevas máquinas virtuales para cada lote. | Bool |
maxUnhealthyInstancePercent | El porcentaje máximo de las instancias de máquina virtual totales del conjunto de escalado que pueden estar en mal estado simultáneamente, ya sea como resultado de la actualización o si se encuentra en un estado incorrecto por parte de las comprobaciones de estado de la máquina virtual antes de que se anule la actualización gradual. Esta restricción se comprobará antes de iniciar cualquier lote. El valor predeterminado de este parámetro es 20%. | Int Restricciones: Valor mínimo = 5 Valor máximo = 100 |
maxUnhealthyUpgradedInstancePercent | Porcentaje máximo de instancias de máquina virtual actualizadas que se pueden encontrar en un estado incorrecto. Esta comprobación se realizará después de actualizar cada lote. Si se supera este porcentaje alguna vez, se anula la actualización gradual. El valor predeterminado de este parámetro es 20%. | Int Restricciones: Valor mínimo = 0 Valor máximo = 100 |
pauseTimeBetweenBatches | Tiempo de espera entre completar la actualización de todas las máquinas virtuales de un lote e iniciar el siguiente lote. La duración del tiempo debe especificarse en formato ISO 8601. El valor predeterminado es 0 segundos (PT0S). | cuerda |
prioritizeUnhealthyInstances | Actualice todas las instancias incorrectas de un conjunto de escalado antes de cualquier instancia correcta. | Bool |
rollbackFailedInstancesOnPolicyBreach | Las instancias con error de reversión en el modelo anterior si se infringe la directiva de actualización gradual. | Bool |
VirtualMachineScaleSetVMProfile
Nombre | Descripción | Valor |
---|---|---|
applicationProfile | Especifica las aplicaciones de la galería que deben estar disponibles para la máquina virtual o VMSS. | ApplicationProfile |
billingProfile | Especifica los detalles relacionados con la facturación de un VMSS de Acceso puntual de Azure. Versión mínima de api: 2019-03-01. | billingProfile |
capacityReservation | Especifica los detalles relacionados con la reserva de capacidad de un conjunto de escalado. Versión mínima de api: 2021-04-01. | CapacityReservationProfile |
diagnosticsProfile | Especifica el estado de configuración de diagnóstico de arranque. Versión mínima de api: 2015-06-15. | |
evictionPolicy | Especifica la directiva de expulsión para la máquina virtual de Acceso puntual de Azure y el conjunto de escalado de Acceso puntual de Azure. En el caso de las máquinas virtuales de Acceso puntual de Azure, se admiten "Deallocate" y "Delete" y la versión mínima de api es 2019-03-01. En el caso de los conjuntos de escalado de acceso puntual de Azure, se admiten "Deallocate" y "Delete" (Eliminación) y la versión mínima de api es 2017-10-30-preview. | "Desasignar" "Eliminar" |
extensionProfile | Especifica una colección de opciones de configuración para las extensiones instaladas en las máquinas virtuales del conjunto de escalado. | VirtualMachineScaleSetExtensionProfile |
hardwareProfile | Especifica los detalles relacionados con el perfil de hardware de un conjunto de escalado. Versión mínima de api: 2021-11-01. | VirtualMachineScaleSetHardwareProfile |
licenseType | Especifica que la imagen o el disco que se usa tenían licencias locales. Los valores posibles para el sistema operativo Windows Server son: Windows_Client Windows_Server Los valores posibles para el sistema operativo Linux Server son: RHEL_BYOS (para RHEL) SLES_BYOS (para SUSE) Para obtener más información, consulte Ventaja de uso híbrido de Azure para Windows Server Ventaja de uso híbrido de Azure para Linux Server Versión mínima de api: 2015-06-15 |
cuerda |
networkProfile | Especifica las propiedades de las interfaces de red de las máquinas virtuales del conjunto de escalado. | VirtualMachineScaleSetNetworkProfile |
osProfile | Especifica la configuración del sistema operativo para las máquinas virtuales del conjunto de escalado. | VirtualMachineScaleSetOSProfile |
prioridad | Especifica la prioridad de las máquinas virtuales del conjunto de escalado. Versión mínima de api: 2017-10-30-preview. | "Bajo" "Normal" "Spot" |
scheduledEventsProfile | Especifica configuraciones relacionadas con eventos programados. | scheduledEventsProfile |
securityPostureReference | Especifica la posición de seguridad que se va a usar para todas las máquinas virtuales del conjunto de escalado. Versión mínima de api: 2023-03-01 | SecurityPostureReference |
securityProfile | Especifica la configuración del perfil relacionado con la seguridad de las máquinas virtuales del conjunto de escalado. | securityProfile de |
serviceArtifactReference | Especifica el identificador de referencia del artefacto de servicio que se usa para establecer la misma versión de imagen para todas las máquinas virtuales del conjunto de escalado cuando se usa la versión de imagen "más reciente". Versión mínima de api: 2022-11-01 | serviceArtifactReference |
storageProfile | Especifica la configuración de almacenamiento de los discos de máquina virtual. | VirtualMachineScaleSetStorageProfile |
userData | UserData para las máquinas virtuales del conjunto de escalado, que debe estar codificada en base 64. El cliente no debe pasar ningún secreto aquí. Versión mínima de api: 2021-03-01. | cuerda |
ApplicationProfile
Nombre | Descripción | Valor |
---|---|---|
galleryApplications | Especifica las aplicaciones de la galería que deben estar disponibles para la máquina virtual o VMSS. | VMGalleryApplication[] |
VMGalleryApplication
Nombre | Descripción | Valor |
---|---|---|
configurationReference | Opcional, especifica el URI en un blob de Azure que reemplazará la configuración predeterminada del paquete si se proporciona. | cuerda |
enableAutomaticUpgrade | Si se establece en true, cuando una nueva versión de aplicación de la galería esté disponible en PIR/SIG, se actualizará automáticamente para la máquina virtual o VMSS. | Bool |
orden | Opcional, especifica el orden en el que se deben instalar los paquetes. | Int |
packageReferenceId | Especifica el identificador de recurso GalleryApplicationVersion en forma de /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/gallerys/{galleryName}/applications/{application}/versions/{version} | string (obligatorio) |
Etiquetas | Opcional, especifica un valor de paso a través para un contexto más genérico. | cuerda |
treatFailureAsDeploymentFailure | Opcional, si es true, se producirá un error en cualquier operación de vmApplication. | Bool |
BillingProfile
Nombre | Descripción | Valor |
---|---|---|
maxPrice | Especifica el precio máximo que está dispuesto a pagar por una máquina virtual o VMSS de Acceso puntual de Azure. Este precio está en dólares estadounidenses. Este precio se comparará con el precio actual de Acceso puntual de Azure para el tamaño de la máquina virtual. Además, los precios se comparan en el momento de crear o actualizar la máquina virtual o VMSS de Azure Spot y la operación solo se realizará correctamente si maxPrice es mayor que el precio actual de Azure Spot. El valor maxPrice también se usará para expulsar una máquina virtual o VMSS de Acceso puntual de Azure si el precio actual de Azure Spot va más allá del maxPrice después de la creación de VM/VMSS. Los valores posibles son: - Cualquier valor decimal mayor que cero. Ejemplo: 0.01538 -1: indica el precio predeterminado que se va a up-to a petición. Puede establecer maxPrice en -1 para indicar que la máquina virtual o VMSS de Acceso puntual de Azure no debe expulsarse por motivos de precio. Además, el precio máximo predeterminado es -1 si usted no lo proporciona. Versión mínima de api: 2019-03-01. Especifique un valor decimal como una cadena. |
int o json decimal |
CapacityReservationProfile
DiagnosticsProfile
Nombre | Descripción | Valor |
---|---|---|
bootDiagnostics | El diagnóstico de arranque es una característica de depuración que permite ver la salida de la consola y la captura de pantalla para diagnosticar el estado de la máquina virtual. NOTA: si se especifica storageUri, asegúrese de que la cuenta de almacenamiento esté en la misma región y suscripción que la máquina virtual. Puede ver fácilmente la salida del registro de consola. Azure también le permite ver una captura de pantalla de la máquina virtual desde el hipervisor. | bootDiagnostics |
BootDiagnostics
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Si se deben habilitar los diagnósticos de arranque en la máquina virtual. | Bool |
storageUri | Uri de la cuenta de almacenamiento que se va a usar para colocar la salida y la captura de pantalla de la consola. Si no se especifica storageUri al habilitar los diagnósticos de arranque, se usará el almacenamiento administrado. | cuerda |
VirtualMachineScaleSetExtensionProfile
Nombre | Descripción | Valor |
---|---|---|
Extensiones | Recursos de extensión secundaria del conjunto de escalado de máquinas virtuales. | virtualMachineScaleSetExtension[] |
extensionsTimeBudget | Especifica el tiempo asignado para que se inicien todas las extensiones. La duración del tiempo debe estar entre 15 minutos y 120 minutos (ambos incluidos) y debe especificarse en formato ISO 8601. El valor predeterminado es 90 minutos (PT1H30M). Versión mínima de api: 2020-06-01. | cuerda |
VirtualMachineScaleSetExtension
VirtualMachineScaleSetExtensionProperties
Nombre | Descripción | Valor |
---|---|---|
autoUpgradeMinorVersion | Indica si la extensión debe usar una versión secundaria más reciente si está disponible en el momento de la implementación. Sin embargo, una vez implementada, la extensión no actualizará las versiones secundarias a menos que se vuelva a implementar, incluso con esta propiedad establecida en true. | Bool |
enableAutomaticUpgrade | Indica si la plataforma debe actualizar automáticamente la extensión si hay una versión más reciente de la extensión disponible. | Bool |
forceUpdateTag | Si se proporciona un valor y es diferente del valor anterior, el controlador de extensión se verá obligado a actualizar aunque la configuración de la extensión no haya cambiado. | cuerda |
protectedSettings | La extensión puede contener protectedSettings o protectedSettingsFromKeyVault o ninguna configuración protegida. | |
protectedSettingsFromKeyVault | Configuración protegida de extensiones que se pasan por referencia y que se consumen desde el almacén de claves. | keyVaultSecretReference |
provisionAfterExtensions | Colección de nombres de extensión después de los cuales se debe aprovisionar esta extensión. | string[] |
editor | Nombre del publicador de controladores de extensión. | cuerda |
Configuración | Configuración pública con formato JSON para la extensión. | |
suppressFailures | Indica si los errores derivados de la extensión se suprimirán (los errores operativos, como no conectarse a la máquina virtual, no se suprimirán independientemente de este valor). El valor predeterminado es false. | Bool |
tipo | Especifica el tipo de la extensión; Un ejemplo es "CustomScriptExtension". | cuerda |
typeHandlerVersion | Especifica la versión del controlador de script. | cuerda |
KeyVaultSecretReference
Nombre | Descripción | Valor |
---|---|---|
secretUrl | Dirección URL que hace referencia a un secreto en un almacén de claves. | string (obligatorio) |
sourceVault | Dirección URL relativa del almacén de claves que contiene el secreto. | subrecurso |
VirtualMachineScaleSetHardwareProfile
VMSizeProperties
Nombre | Descripción | Valor |
---|---|---|
vCPUAvailable | Especifica el número de vCPU disponibles para la máquina virtual. Cuando esta propiedad no se especifica en el cuerpo de la solicitud, el comportamiento predeterminado es establecerlo en el valor de las vCPU disponibles para ese tamaño de máquina virtual expuesto en la respuesta de api de Enumerar todos los tamaños de máquina virtual disponibles en una región. | Int |
vCPUsPerCore | Especifica la relación de núcleos físicos de vCPU. Cuando esta propiedad no se especifica en el cuerpo de la solicitud, el comportamiento predeterminado se establece en el valor de vCPUsPerCore para el tamaño de máquina virtual expuesto en la respuesta de api de Enumerar todos los tamaños de máquina virtual disponibles en una región. Establecer esta propiedad en 1 también significa que el hyper-threading está deshabilitado. | Int |
VirtualMachineScaleSetNetworkProfile
Nombre | Descripción | Valor |
---|---|---|
healthProbe | Referencia a un sondeo de equilibrador de carga usado para determinar el estado de una instancia en el conjunto de escalado de máquinas virtuales. La referencia tendrá el formato : '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'. | ApiEntityReference |
networkApiVersion | especifica la versión de la API de Microsoft.Network que se usa al crear recursos de red en las configuraciones de interfaz de red para el conjunto de escalado de máquinas virtuales con el modo de orquestación "Flexible". | "2020-11-01" |
networkInterfaceConfigurations | Lista de configuraciones de red. | virtualMachineScaleSetNetworkConfiguration[] |
ApiEntityReference
Nombre | Descripción | Valor |
---|---|---|
identificación | Identificador de recurso de ARM en forma de /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/... | cuerda |
VirtualMachineScaleSetNetworkConfiguration
VirtualMachineScaleSetNetworkConfigurationProperties
Nombre | Descripción | Valor |
---|---|---|
auxiliaryMode | Especifica si el modo auxiliar está habilitado para el recurso interfaz de red. | "AcceleratedConnections" "Flotante" "Ninguno" |
auxiliarySku | Especifica si la SKU auxiliar está habilitada para el recurso interfaz de red. | "A1" "A2" "A4" "A8" "Ninguno" |
deleteOption | Especificación de lo que sucede con la interfaz de red cuando se elimina la máquina virtual | "Eliminar" "Desasociar" |
disableTcpStateTracking | Especifica si la interfaz de red está deshabilitada para el seguimiento de estado tcp. | Bool |
dnsSettings | Configuración dns que se va a aplicar en las interfaces de red. | VirtualMachineScaleSetNetworkConfigurationDnsSetting... |
enableAcceleratedNetworking | Especifica si la interfaz de red está habilitada para redes aceleradas. | Bool |
enableFpga | Especifica si la interfaz de red está habilitada para redes FPGA. | Bool |
enableIPForwarding | Indica si el reenvío IP está habilitado en esta NIC. | Bool |
ipConfigurations | Especifica las configuraciones IP de la interfaz de red. | virtualMachineScaleSetIPConfiguration[] (obligatorio) |
networkSecurityGroup | El grupo de seguridad de red. | SubResource |
primario | Especifica la interfaz de red principal en caso de que la máquina virtual tenga más de 1 interfaz de red. | Bool |
VirtualMachineScaleSetNetworkConfigurationDnsSetting...
Nombre | Descripción | Valor |
---|---|---|
dnsServers | Lista de direcciones IP de servidores DNS | string[] |
VirtualMachineScaleSetIPConfiguration
VirtualMachineScaleSetIPConfigurationProperties
Nombre | Descripción | Valor |
---|---|---|
applicationGatewayBackendAddressPools | Especifica una matriz de referencias a grupos de direcciones de back-end de puertas de enlace de aplicaciones. Un conjunto de escalado puede hacer referencia a grupos de direcciones de back-end de varias puertas de enlace de aplicaciones. Varios conjuntos de escalado no pueden usar la misma puerta de enlace de aplicaciones. | subrecurso[] |
applicationSecurityGroups | Especifica una matriz de referencias al grupo de seguridad de aplicaciones. | subrecurso[] |
loadBalancerBackendAddressPools | Especifica una matriz de referencias a grupos de direcciones de back-end de equilibradores de carga. Un conjunto de escalado puede hacer referencia a los grupos de direcciones de back-end de un equilibrador de carga público y interno. Varios conjuntos de escalado no pueden usar el mismo equilibrador de carga de SKU básico. | subrecurso[] |
loadBalancerInboundNatPools | Especifica una matriz de referencias a grupos Nat entrantes de los equilibradores de carga. Un conjunto de escalado puede hacer referencia a grupos nat de entrada de un equilibrador de carga público y uno interno. Varios conjuntos de escalado no pueden usar el mismo equilibrador de carga de SKU básico. | subrecurso[] |
primario | Especifica la interfaz de red principal en caso de que la máquina virtual tenga más de 1 interfaz de red. | Bool |
privateIPAddressVersion | Disponible desde Api-Version 2017-03-30 y versiones posteriores, representa si la ipconfiguration específica es IPv4 o IPv6. El valor predeterminado se toma como IPv4. Los valores posibles son: "IPv4" e "IPv6". | "IPv4" "IPv6" |
publicIPAddressConfiguration | PublicIPAddressConfiguration. | virtualMachineScaleSetPublicIPAddressConfiguration |
subred | Especifica el identificador de la subred. | ApiEntityReference |
VirtualMachineScaleSetPublicIPAddressConfiguration
Nombre | Descripción | Valor |
---|---|---|
nombre | Nombre de configuración de la dirección publicIP. | string (obligatorio) |
Propiedades | Describe la configuración de PublicIPAddress de un conjunto de escalado de máquinas virtuales | VirtualMachineScaleSetPublicIPAddressConfigurationPr... |
Sku | Describe la SKU de dirección IP pública. Solo se puede establecer con OrchestrationMode como flexible. | PublicIPAddressSku |
VirtualMachineScaleSetPublicIPAddressConfigurationPr...
Nombre | Descripción | Valor |
---|---|---|
deleteOption | Especificación de lo que sucede con la dirección IP pública cuando se elimina la máquina virtual | "Eliminar" "Desasociar" |
dnsSettings | Configuración dns que se va a aplicar en las direcciones publicIP. | VirtualMachineScaleSetPublicIPAddressConfigurationDn... |
idleTimeoutInMinutes | Tiempo de espera de inactividad de la dirección IP pública. | Int |
ipTags | Lista de etiquetas IP asociadas a la dirección IP pública. | VirtualMachineScaleSetIpTag [] |
publicIPAddressVersion | Disponible desde Api-Version 2019-07-01 y versiones posteriores, representa si la ipconfiguration específica es IPv4 o IPv6. El valor predeterminado se toma como IPv4. Los valores posibles son: "IPv4" e "IPv6". | "IPv4" "IPv6" |
publicIPPrefix | PublicIPPrefix desde el que se van a asignar direcciones publicIP. | SubResource |
VirtualMachineScaleSetPublicIPAddressConfigurationDn...
Nombre | Descripción | Valor |
---|---|---|
domainNameLabel | Etiqueta Nombre de dominio. La concatenación de la etiqueta de nombre de dominio y el índice de máquina virtual serán las etiquetas de nombre de dominio de los recursos publicIPAddress que se crearán. | string (obligatorio) |
domainNameLabelScope | Ámbito de la etiqueta Nombre de dominio. La concatenación de la etiqueta de nombre de dominio hash generada según la directiva a partir del ámbito de la etiqueta de nombre de dominio y el índice de máquina virtual serán las etiquetas de nombre de dominio de los recursos de PublicIPAddress que se crearán. | "NoReuse" "ResourceGroupReuse" "SubscriptionReuse" "TenantReuse" |
VirtualMachineScaleSetIpTag
Nombre | Descripción | Valor |
---|---|---|
ipTagType | Tipo de etiqueta IP. Ejemplo: FirstPartyUsage. | cuerda |
etiqueta | Etiqueta IP asociada a la dirección IP pública. Ejemplo: SQL, almacenamiento etcetera. | cuerda |
PublicIPAddressSku
Nombre | Descripción | Valor |
---|---|---|
nombre | Especificación del nombre de SKU de ip pública | "Básico" "Estándar" |
nivel | Especificación del nivel de SKU de IP pública | "Global" "Regional" |
VirtualMachineScaleSetOSProfile
Nombre | Descripción | Valor |
---|---|---|
adminPassword | Especifica la contraseña de la cuenta de administrador. longitud mínima (Windows): 8 caracteres longitud mínima (Linux): 6 caracteres longitud máxima (Windows): 123 caracteres longitud máxima (Linux): 72 caracteres requisitos de complejidad: 3 de 4 condiciones siguientes deben cumplirse. Tiene caracteres inferiores Tiene caracteres superiores Tiene un dígito Tiene un carácter especial (coincidencia regex [\W_]) valores no permitidos: "abc@123", "P@$$w 0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!" Para restablecer la contraseña, consulte restablecimiento del servicio Escritorio remoto o su contraseña de inicio de sesión en una máquina virtual Windows Para restablecer la contraseña raíz, consulte Administración de usuarios, SSH y comprobación o reparación de discos en máquinas virtuales Linux de Azure mediante la extensión VMAccess |
cuerda Restricciones: Valor confidencial. Pase como parámetro seguro. |
adminUsername | Especifica el nombre de la cuenta de administrador. restricción solo de Windows: No se puede terminar en "." valores no permitidos: "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". longitud mínima (Linux): 1 carácter longitud máxima (Linux): 64 caracteres longitud máxima (Windows): 20 caracteres |
cuerda |
allowExtensionOperations | Especifica si se deben permitir operaciones de extensión en el conjunto de escalado de máquinas virtuales. Esto solo se puede establecer en False cuando no hay extensiones presentes en el conjunto de escalado de máquinas virtuales. | Bool |
computerNamePrefix | Especifica el prefijo de nombre de equipo para todas las máquinas virtuales del conjunto de escalado. Los prefijos de nombre de equipo deben tener entre 1 y 15 caracteres. | cuerda |
customData | Especifica una cadena codificada en base 64 de datos personalizados. La cadena codificada en base 64 se descodifica en una matriz binaria que se guarda como un archivo en la máquina virtual. La longitud máxima de la matriz binaria es de 65535 bytes. Para usar cloud-init para la máquina virtual, consulte Uso de cloud-init para personalizar una máquina virtual Linux durante la creación | cuerda |
linuxConfiguration | Especifica la configuración del sistema operativo Linux en la máquina virtual. Para obtener una lista de las distribuciones de Linux admitidas, consulte Linux on Azure-Endorsed Distributions. | LinuxConfiguration |
requireGuestProvisionSignal | Propiedad opcional que debe establecerse en True o omitirse. | Bool |
Secretos | Especifica el conjunto de certificados que se deben instalar en las máquinas virtuales del conjunto de escalado. Para instalar certificados en una máquina virtual, se recomienda usar la extensión de máquina virtual de Azure Key Vault de para Linux o la extensión de máquina virtual de Azure Key Vault de para Windows. | VaultSecretGroup[] |
windowsConfiguration | Especifica la configuración del sistema operativo Windows en la máquina virtual. | windowsConfiguration |
LinuxConfiguration
LinuxPatchSettings
Nombre | Descripción | Valor |
---|---|---|
assessmentMode | Especifica el modo de evaluación de revisiones de invitado de máquina virtual para la máquina virtual IaaS. Los valores posibles son: ImageDefault: controla el tiempo de las evaluaciones de revisiones en una máquina virtual. AutomaticByPlatform: la plataforma desencadenará evaluaciones periódicas de revisiones. La propiedad provisionVMAgent debe ser true. |
"AutomaticByPlatform" "ImageDefault" |
automaticByPlatformSettings | Especifica la configuración adicional para el modo de revisión AutomaticByPlatform en la aplicación de revisiones de invitado de máquina virtual en Linux. | linuxVMGuestPatchAutomaticByPlatformSettings |
patchMode | Especifica el modo de aplicación de revisiones de invitado de máquina virtual a máquinas virtuales iaaS o máquinas virtuales asociadas al conjunto de escalado de máquinas virtuales con OrchestrationMode como flexible. Los valores posibles son: imageDefault: se usa la configuración de aplicación de revisiones predeterminada de la máquina virtual. AutomaticByPlatform: la plataforma actualizará automáticamente la máquina virtual. La propiedad provisionVMAgent debe ser true |
"AutomaticByPlatform" "ImageDefault" |
LinuxVMGuestPatchAutomaticByPlatformSettings
Nombre | Descripción | Valor |
---|---|---|
bypassPlatformSafetyChecksOnUserSchedule | Permite al cliente programar la aplicación de revisiones sin actualizaciones accidentales | Bool |
rebootSetting | Especifica la configuración de reinicio para todas las operaciones de instalación de revisiones AutomaticByPlatform. | "Siempre" "IfRequired" "Nunca" "Desconocido" |
SshConfiguration
Nombre | Descripción | Valor |
---|---|---|
publicKeys | Lista de claves públicas SSH que se usan para autenticarse con máquinas virtuales basadas en Linux. | SshPublicKey [] |
SshPublicKey
Nombre | Descripción | Valor |
---|---|---|
keyData | Certificado de clave pública SSH que se usa para autenticarse con la máquina virtual mediante ssh. La clave debe tener al menos 2048 bits y en formato ssh-rsa. Para crear claves SSH, consulte [Creación de claves SSH en máquinas virtuales Linux y Mac para Linux en Azure]/azure/virtual-machines/linux/create-ssh-keys-detailed). | cuerda |
camino | Especifica la ruta de acceso completa en la máquina virtual creada donde se almacena la clave pública ssh. Si el archivo ya existe, la clave especificada se anexa al archivo. Ejemplo: /home/user/.ssh/authorized_keys | cuerda |
VaultSecretGroup
Nombre | Descripción | Valor |
---|---|---|
sourceVault | Dirección URL relativa del almacén de claves que contiene todos los certificados de VaultCertificates. | SubResource |
vaultCertificates | Lista de referencias del almacén de claves en SourceVault que contienen certificados. | VaultCertificate[] |
VaultCertificate
Nombre | Descripción | Valor |
---|---|---|
certificateStore | En el caso de las máquinas virtuales Windows, especifica el almacén de certificados en la máquina virtual a la que se debe agregar el certificado. El almacén de certificados especificado se encuentra implícitamente en la cuenta localMachine. En el caso de las máquinas virtuales Linux, el archivo de certificado se coloca en el directorio /var/lib/waagent, con el nombre de archivo <UppercaseThumbprint>.crt para el archivo de certificado X509 y <UppercaseThumbprint>.prv para la clave privada. Ambos archivos tienen formato .pem. | cuerda |
certificateUrl | Esta es la dirección URL de un certificado que se ha cargado en Key Vault como secreto. Para agregar un secreto a Key Vault, consulte Agregar una clave o un secreto al almacén de claves. En este caso, el certificado debe ser La codificación Base64 del siguiente objeto JSON que se codifica en UTF-8: { "data":"{Base64-encoded-certificate}", "dataType":"pfx", "password":"{pfx-file-password}" } Para instalar certificados en una máquina virtual, se recomienda usar la extensión de máquina virtual de Azure Key Vault de para Linux o la extensión de máquina virtual de Azure Key Vault de para Windows. |
cuerda |
WindowsConfiguration
Nombre | Descripción | Valor |
---|---|---|
additionalUnattendContent | Especifica información con formato XML codificado en base 64 adicional que se puede incluir en el archivo Unattend.xml, que usa el programa de instalación de Windows. | AdditionalUnattendContent [] |
enableAutomaticUpdates | Indica si las actualizaciones automáticas están habilitadas para la máquina virtual Windows. El valor predeterminado es true. En el caso de los conjuntos de escalado de máquinas virtuales, esta propiedad se puede actualizar y las actualizaciones surtirán efecto en el reaprovisionamiento del sistema operativo. | Bool |
enableVMAgentPlatformUpdates | Indica si las actualizaciones de la plataforma VMAgent están habilitadas para la máquina virtual Windows. El valor predeterminado es false. | Bool |
patchSettings | [Característica de vista previa] Especifica la configuración relacionada con la aplicación de revisiones de invitado de máquina virtual en Windows. | patchSettings de |
provisionVMAgent | Indica si se debe aprovisionar el agente de máquina virtual en la máquina virtual. Cuando esta propiedad no se especifica en el cuerpo de la solicitud, se establece en true de forma predeterminada. Esto garantizará que el agente de máquina virtual esté instalado en la máquina virtual para que las extensiones se puedan agregar a la máquina virtual más adelante. | Bool |
timeZone | Especifica la zona horaria de la máquina virtual. Por ejemplo, "Hora estándar del Pacífico". Los valores posibles se pueden TimeZoneInfo.Id valor de las zonas horarias devueltas por TimeZoneInfo.GetSystemTimeZones. | cuerda |
winRM | Especifica los agentes de escucha de administración remota de Windows. Esto habilita Windows PowerShell remoto. | WinRMConfiguration |
AdditionalUnattendContent
Nombre | Descripción | Valor |
---|---|---|
componentName | Nombre del componente. Actualmente, el único valor permitido es Microsoft-Windows-Shell-Setup. | "Microsoft-Windows-Shell-Setup" |
contenido | Especifica el contenido con formato XML que se agrega al archivo unattend.xml para la ruta de acceso y el componente especificados. El XML debe ser inferior a 4 KB y debe incluir el elemento raíz para la configuración o característica que se está insertando. | cuerda |
passName | Nombre del pase. Actualmente, el único valor permitido es OobeSystem. | "OobeSystem" |
settingName | Especifica el nombre de la configuración a la que se aplica el contenido. Los valores posibles son: FirstLogonCommands y AutoLogon. | "AutoLogon" "FirstLogonCommands" |
PatchSettings
Nombre | Descripción | Valor |
---|---|---|
assessmentMode | Especifica el modo de evaluación de revisiones de invitado de máquina virtual para la máquina virtual IaaS. Los valores posibles son: ImageDefault: controla el tiempo de las evaluaciones de revisiones en una máquina virtual. AutomaticByPlatform: la plataforma desencadenará evaluaciones periódicas de revisiones. La propiedad provisionVMAgent debe ser true. |
"AutomaticByPlatform" "ImageDefault" |
automaticByPlatformSettings | Especifica la configuración adicional para el modo de revisión AutomaticByPlatform en la aplicación de revisiones de invitado de máquina virtual en Windows. | windowsVMGuestPatchAutomaticByPlatformSettings |
enableHotpatching | Permite a los clientes aplicar revisiones a sus máquinas virtuales de Azure sin necesidad de reiniciar. Para enableHotpatching, el "provisionVMAgent" debe establecerse en true y "patchMode" debe establecerse en "AutomaticByPlatform". | Bool |
patchMode | Especifica el modo de aplicación de revisiones de invitado de máquina virtual a máquinas virtuales iaaS o máquinas virtuales asociadas al conjunto de escalado de máquinas virtuales con OrchestrationMode como flexible. Los valores posibles son: Manual: controla la aplicación de revisiones en una máquina virtual. Para ello, aplique revisiones manualmente dentro de la máquina virtual. En este modo, las actualizaciones automáticas están deshabilitadas; La propiedad WindowsConfiguration.enableAutomaticUpdates debe ser false AutomaticByOS: el sistema operativo actualizará automáticamente la máquina virtual. La propiedad WindowsConfiguration.enableAutomaticUpdates debe ser true. AutomaticByPlatform: la máquina virtual actualizará automáticamente la plataforma. Las propiedades provisionVMAgent y WindowsConfiguration.enableAutomaticUpdates deben ser true. |
"AutomaticByOS" "AutomaticByPlatform" "Manual" |
WindowsVMGuestPatchAutomaticByPlatformSettings
Nombre | Descripción | Valor |
---|---|---|
bypassPlatformSafetyChecksOnUserSchedule | Permite al cliente programar la aplicación de revisiones sin actualizaciones accidentales | Bool |
rebootSetting | Especifica la configuración de reinicio para todas las operaciones de instalación de revisiones AutomaticByPlatform. | "Siempre" "IfRequired" "Nunca" "Desconocido" |
WinRMConfiguration
Nombre | Descripción | Valor |
---|---|---|
Oyentes | Lista de agentes de escucha de administración remota de Windows | WinRMListener [] |
WinRMListener
Nombre | Descripción | Valor |
---|---|---|
certificateUrl | Esta es la dirección URL de un certificado que se ha cargado en Key Vault como secreto. Para agregar un secreto a Key Vault, consulte Agregar una clave o un secreto al almacén de claves. En este caso, el certificado debe ser la codificación Base64 del siguiente objeto JSON que se codifica en UTF-8: { "data":"{Base64-encoded-certificate}", "dataType":"pfx", "password":"{pfx-file-password}" } Para instalar certificados en una máquina virtual, se recomienda usar la extensión de máquina virtual de Azure Key Vault de para Linux o la extensión de máquina virtual de Azure Key Vault de para Windows. |
cuerda |
protocolo | Especifica el protocolo del agente de escucha winRM. Los valores posibles son: http,https. | "Http" "Https" |
ScheduledEventsProfile
OSImageNotificationProfile
Nombre | Descripción | Valor |
---|---|---|
habilitar | Especifica si el evento De imagen programada del sistema operativo está habilitado o deshabilitado. | Bool |
notBeforeTimeout | Tiempo durante el que se vuelve a crear una imagen inicial de una máquina virtual o tener actualizado su sistema operativo, tendrá que aprobar potencialmente el evento programado de imagen del sistema operativo antes de que el evento se apruebe automáticamente (se agota el tiempo de espera). La configuración se especifica en formato ISO 8601 y el valor debe ser de 15 minutos (PT15M) | cuerda |
TerminateNotificationProfile
Nombre | Descripción | Valor |
---|---|---|
habilitar | Especifica si el evento Terminate Scheduled está habilitado o deshabilitado. | Bool |
notBeforeTimeout | Tiempo configurable durante el que se va a eliminar una máquina virtual tendrá que aprobar potencialmente el evento Programado de finalización antes de que el evento se apruebe automáticamente (se agota el tiempo de espera). La configuración debe especificarse en formato ISO 8601, el valor predeterminado es 5 minutos (PT5M) | cuerda |
SecurityPostureReference
VirtualMachineExtension
VirtualMachineExtensionProperties
Nombre | Descripción | Valor |
---|---|---|
autoUpgradeMinorVersion | Indica si la extensión debe usar una versión secundaria más reciente si está disponible en el momento de la implementación. Sin embargo, una vez implementada, la extensión no actualizará las versiones secundarias a menos que se vuelva a implementar, incluso con esta propiedad establecida en true. | Bool |
enableAutomaticUpgrade | Indica si la plataforma debe actualizar automáticamente la extensión si hay una versión más reciente de la extensión disponible. | Bool |
forceUpdateTag | Cómo se debe forzar el controlador de extensión para actualizar incluso si la configuración de la extensión no ha cambiado. | cuerda |
instanceView | Vista de instancia de extensión de máquina virtual. | virtualMachineExtensionInstanceView |
protectedSettings | La extensión puede contener protectedSettings o protectedSettingsFromKeyVault o ninguna configuración protegida. | |
protectedSettingsFromKeyVault | Configuración protegida de extensiones que se pasan por referencia y que se consumen desde el almacén de claves. | keyVaultSecretReference |
provisionAfterExtensions | Colección de nombres de extensión después de los cuales se debe aprovisionar esta extensión. | string[] |
editor | Nombre del publicador de controladores de extensión. | cuerda |
Configuración | Configuración pública con formato JSON para la extensión. | |
suppressFailures | Indica si los errores derivados de la extensión se suprimirán (los errores operativos, como no conectarse a la máquina virtual, no se suprimirán independientemente de este valor). El valor predeterminado es false. | Bool |
tipo | Especifica el tipo de la extensión; Un ejemplo es "CustomScriptExtension". | cuerda |
typeHandlerVersion | Especifica la versión del controlador de script. | cuerda |
VirtualMachineExtensionInstanceView
Nombre | Descripción | Valor |
---|---|---|
nombre | Nombre de la extensión de máquina virtual. | cuerda |
Estados | Información de estado del recurso. | InstanceViewStatus[] |
subestados | Información de estado del recurso. | InstanceViewStatus[] |
tipo | Especifica el tipo de la extensión; Un ejemplo es "CustomScriptExtension". | cuerda |
typeHandlerVersion | Especifica la versión del controlador de script. | cuerda |
InstanceViewStatus
Nombre | Descripción | Valor |
---|---|---|
código | Código de estado. | cuerda |
displayStatus | Etiqueta localizable corta para el estado. | cuerda |
nivel | Código de nivel. | "Error" "Información" "Advertencia" |
Mensaje | Mensaje de estado detallado, incluido para alertas y mensajes de error. | cuerda |
Hora | Hora del estado. | cuerda |
SecurityProfile
UefiSettings
Nombre | Descripción | Valor |
---|---|---|
secureBootEnabled | Especifica si se debe habilitar el arranque seguro en la máquina virtual. Versión mínima de api: 2020-12-01. | Bool |
vTpmEnabled | Especifica si vTPM debe estar habilitado en la máquina virtual. Versión mínima de api: 2020-12-01. | Bool |
ServiceArtifactReference
Nombre | Descripción | Valor |
---|---|---|
identificación | Identificador de referencia del artefacto de servicio en forma de /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/gallerys/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName} | cuerda |
VirtualMachineScaleSetStorageProfile
Nombre | Descripción | Valor |
---|---|---|
dataDisks | Especifica los parámetros que se usan para agregar discos de datos a las máquinas virtuales del conjunto de escalado. Para más información sobre los discos, consulte Acerca de discos y discos duros virtuales para máquinas virtuales de Azure. | virtualMachineScaleSetDataDisk[] |
diskControllerType | cuerda | |
imageReference | Especifica información sobre la imagen que se va a usar. Puede especificar información sobre imágenes de plataforma, imágenes de Marketplace o imágenes de máquina virtual. Este elemento es necesario cuando desea usar una imagen de plataforma, una imagen de Marketplace o una imagen de máquina virtual, pero no se usa en otras operaciones de creación. | imageReference |
osDisk | Especifica información sobre el disco del sistema operativo utilizado por las máquinas virtuales del conjunto de escalado. Para más información sobre los discos, consulte Acerca de discos y discos duros virtuales para máquinas virtuales de Azure. | VirtualMachineScaleSetOSDisk |
VirtualMachineScaleSetDataDisk
Nombre | Descripción | Valor |
---|---|---|
Caché | Especifica los requisitos de almacenamiento en caché. Los valores posibles son: None,ReadOnly,ReadWrite. Los valores predeterminados son: Ninguno para el almacenamiento estándar. ReadOnly para Premium Storage. | "Ninguno" "ReadOnly" "ReadWrite" |
createOption | La opción create. | "Adjuntar" "Vacío" "FromImage" (obligatorio) |
deleteOption | Especifica si el disco de datos se debe eliminar o desasociar tras la eliminación de VMSS Flex (esta característica solo está disponible para VMSS con OrchestrationMode flexible). Valores posibles: Eliminar Si se usa este valor, el disco de datos se elimina cuando se elimina la máquina virtual VMSS Flex. Desasociar Si se usa este valor, el disco de datos se conserva después de eliminar la máquina virtual VMSS Flex. El valor predeterminado se establece en Eliminar. |
"Eliminar" "Desasociar" |
diskIOPSReadWrite | Especifica el Read-Write IOPS del disco administrado. Solo se debe usar cuando StorageAccountType es UltraSSD_LRS. Si no se especifica, se asignaría un valor predeterminado en función de diskSizeGB. | Int |
diskMBpsReadWrite | Especifica el ancho de banda en MB por segundo para el disco administrado. Solo se debe usar cuando StorageAccountType es UltraSSD_LRS. Si no se especifica, se asignaría un valor predeterminado en función de diskSizeGB. | Int |
diskSizeGB | Especifica el tamaño de un disco de datos vacío en gigabytes. Este elemento se puede usar para sobrescribir el tamaño del disco en una imagen de máquina virtual. La propiedad diskSizeGB es el número de bytes x 1024^3 para el disco y el valor no puede ser mayor que 1023. | Int |
Lun | Especifica el número de unidad lógica del disco de datos. Este valor se usa para identificar discos de datos dentro de la máquina virtual y, por tanto, debe ser único para cada disco de datos conectado a una máquina virtual. | int (obligatorio) |
managedDisk | Parámetros de disco administrado. | VirtualMachineScaleSetManagedDiskParameters |
nombre | Nombre del disco. | cuerda |
writeAcceleratorEnabled | Especifica si writeAccelerator debe estar habilitado o deshabilitado en el disco. | Bool |
VirtualMachineScaleSetManagedDiskParameters
DiskEncryptionSetParameters
Nombre | Descripción | Valor |
---|---|---|
identificación | Identificador de recurso | cuerda |
VMDiskSecurityProfile
ImageReference
Nombre | Descripción | Valor |
---|---|---|
communityGalleryImageId | Se especificó el identificador único de la imagen de la galería de la comunidad para la implementación de la máquina virtual. Esto se puede capturar desde la llamada GET de la imagen de la galería de la comunidad. | cuerda |
identificación | Identificador de recurso | cuerda |
ofrecer | Especifica la oferta de la imagen de plataforma o la imagen de Marketplace que se usa para crear la máquina virtual. | cuerda |
editor | Publicador de imágenes. | cuerda |
sharedGalleryImageId | Se especificó el identificador único de la imagen de la galería compartida para la implementación de la máquina virtual. Esto se puede capturar desde la llamada GET de la imagen de la galería compartida. | cuerda |
Sku | SKU de imagen. | cuerda |
Versión | Especifica la versión de la imagen de plataforma o la imagen de Marketplace que se usa para crear la máquina virtual. Los formatos permitidos son Major.Minor.Build o "latest". Major, Minor y Build son números decimales. Especifique "latest" para usar la versión más reciente de una imagen disponible en tiempo de implementación. Incluso si usa "latest", la imagen de máquina virtual no se actualizará automáticamente después del tiempo de implementación incluso si hay disponible una nueva versión. No use el campo "version" para la implementación de imágenes de la galería, la imagen de la galería siempre debe usar el campo "id" para la implementación, para usar la versión "latest" de la imagen de la galería, simplemente establezca "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/gallerys/{galleryName}/{imageName}" en el campo "id" sin entrada de versión. | cuerda |
VirtualMachineScaleSetOSDisk
Nombre | Descripción | Valor |
---|---|---|
Caché | Especifica los requisitos de almacenamiento en caché. Los valores posibles son: None,ReadOnly,ReadWrite. Los valores predeterminados son: Ninguno para el almacenamiento estándar. ReadOnly para Premium Storage. | "Ninguno" "ReadOnly" "ReadWrite" |
createOption | Especifica cómo se deben crear las máquinas virtuales del conjunto de escalado. El único valor permitido es: FromImage. Este valor se usa cuando se usa una imagen para crear la máquina virtual. Si usa una imagen de plataforma, también usará el elemento imageReference descrito anteriormente. Si usa una imagen de Marketplace, también usará el elemento plan descrito anteriormente. | "Adjuntar" "Vacío" "FromImage" (obligatorio) |
deleteOption | Especifica si el disco del sistema operativo debe eliminarse o desasociarse tras la eliminación de VMSS Flex (esta característica está disponible solo para VMSS con OrchestrationMode flexible). Valores posibles: Eliminar Si se usa este valor, el disco del sistema operativo se elimina cuando se elimina la máquina virtual VMSS Flex. Desasociar Si se usa este valor, el disco del sistema operativo se conserva después de que se elimine la máquina virtual VMSS Flex. El valor predeterminado se establece en Eliminar. Para un disco de sistema operativo efímero, el valor predeterminado se establece en Eliminar. El usuario no puede cambiar la opción de eliminación del disco del sistema operativo efímero. |
"Eliminar" "Desasociar" |
diffDiskSettings | Especifica la configuración del disco efímero para el disco del sistema operativo usado por el conjunto de escalado de máquinas virtuales. | DiffDiskSettings |
diskSizeGB | Especifica el tamaño de un disco de datos vacío en gigabytes. Este elemento se puede usar para sobrescribir el tamaño del disco en una imagen de máquina virtual. La propiedad 'diskSizeGB' es el número de bytes x 1024^3 para el disco y el valor no puede ser mayor que 1023. | Int |
imagen | Especifica información sobre la imagen de usuario no administrada en la que basar el conjunto de escalado. | virtualHardDisk |
managedDisk | Parámetros de disco administrado. | VirtualMachineScaleSetManagedDiskParameters |
nombre | Nombre del disco. | cuerda |
osType | Esta propiedad permite especificar el tipo del sistema operativo que se incluye en el disco si crea una máquina virtual a partir de una imagen de usuario o un VHD especializado. Los valores posibles son: Windows,Linux. | "Linux" "Windows" |
vhdContainers | Especifica las direcciones URL de contenedor que se usan para almacenar discos del sistema operativo para el conjunto de escalado. | string[] |
writeAcceleratorEnabled | Especifica si writeAccelerator debe estar habilitado o deshabilitado en el disco. | Bool |
DiffDiskSettings
Nombre | Descripción | Valor |
---|---|---|
opción | Especifica la configuración del disco efímero para el disco del sistema operativo. | "Local" |
colocación | Especifica la ubicación del disco efímero para el disco del sistema operativo. Los valores posibles son: CacheDisk,ResourceDisk. El comportamiento predeterminado es: CacheDisk si se configura uno para el tamaño de máquina virtual de lo contrario, se usa resourceDisk. Consulte la documentación de tamaño de máquina virtual para máquinas virtuales Windows en /azure/virtual-machines/windows/sizes y vm Linux en /azure/virtual-machines/linux/sizes para comprobar qué tamaños de máquina virtual expone un disco de caché. | "CacheDisk" "ResourceDisk" |
VirtualHardDisk
Nombre | Descripción | Valor |
---|---|---|
Uri | Especifica el URI del disco duro virtual. | cuerda |
Sku
Nombre | Descripción | Valor |
---|---|---|
capacidad | Especifica el número de máquinas virtuales del conjunto de escalado. | Int |
nombre | El nombre de la SKU. | cuerda |
nivel | Especifica el nivel de máquinas virtuales de un conjunto de escalado. Valores posibles: Estándar Básico |
cuerda |