Compartir a través de


Control de mantenimiento para las actualizaciones de imágenes del sistema operativo en conjuntos de escalado de máquinas virtuales de Azure mediante PowerShell

Se aplica a: ✔️ Conjuntos de escalado uniformes

El control de mantenimiento le permite decidir cuándo aplicar las actualizaciones automáticas de imágenes del sistema operativo invitado a los conjuntos de escalado de máquinas virtuales. En este tema se tratan las opciones de Azure PowerShell para el control de mantenimiento. Para más información sobre el uso del control de mantenimiento, consulte Control de mantenimiento para conjuntos de escalado de máquinas virtuales de Azure.

Habilitación del módulo de PowerShell

Asegúrese de que PowerShellGet está actualizado.

Install-Module -Name PowerShellGet -Repository PSGallery -Force	

Instalación del módulo de PowerShell Az.Maintenance.

Install-Module -Name Az.Maintenance

Si lo va a instalar localmente, asegúrese de abrir el símbolo del sistema de PowerShell como administrador.

También es posible que se le pida que confirme que desea realizar la instalación desde un repositorio que no es de confianza. Escriba Y o seleccione Sí a todo para instalar el módulo.

Conexión a la cuenta de Azure

Conéctese a la cuenta de Azure que quiera mediante Connect-AzAccount y Set-AzAccount.

Connect-AzAccount
Set-AzContext 00a000aa-0a00-0a0a-00aa-a00a000aaa00

$RGName="myMaintenanceRG"
$MaintenanceConfig="myMaintenanceConfig"
$location="eastus2"
$vmss="myMaintenanceVMSS"

Creación de una configuración de mantenimiento

Cree un grupo de recursos como contenedor para la configuración. En este ejemplo, se crea un grupo de recursos denominado myMaintenanceRG en eastus2. Puede omitir esta parte si ya tiene un grupo de recursos que le gustaría usar. Simplemente reemplace el nombre del grupo de recursos por el suyo en el resto de los ejemplos.

New-AzResourceGroup `
   -Location $location `
   -Name $RGName

Use New-AzMaintenanceConfiguration para crear una configuración de mantenimiento. En este ejemplo se crea una configuración de mantenimiento denominada myConfig en el ámbito de la imagen del sistema operativo.

$config = New-AzMaintenanceConfiguration `
   -ResourceGroup $RGName `
   -Name $MaintenanceConfig `
   -MaintenanceScope OSImage `
   -Location $location `
   -StartDateTime "2020-10-01 00:00" `
   -TimeZone "Pacific Standard Time" `
   -Duration "05:00" `
   -RecurEvery "Day"

Importante

La duración del mantenimiento debe ser de 5 horas o más. La periodicidad del mantenimiento debe establecerse en Día.

El uso de -MaintenanceScope OSImage garantiza que se usa la configuración de mantenimiento para controlar las actualizaciones del sistema operativo invitado.

Si intenta crear una configuración con el mismo nombre, pero en una ubicación diferente, obtendrá un error. Los nombres de configuración deben ser únicos dentro de su grupo de recursos.

Puede consultar las configuraciones de mantenimiento disponibles mediante Get-AzMaintenanceConfiguration.

Get-AzMaintenanceConfiguration | Format-Table -Property Name,Id

Asociación de un conjunto de escalado de máquinas virtuales a una configuración de mantenimiento

Un conjunto de escalado de máquinas virtuales se puede asociar a cualquier configuración de mantenimiento independientemente de la región y la suscripción de esta. Al optar por la configuración de mantenimiento, se programarán automáticamente nuevas actualizaciones de la imagen del sistema operativo para el conjunto de escalado en la siguiente ventana de mantenimiento disponible.

Use New-AzConfigurationAssignment para asociar un conjunto de escalado de máquinas virtuales a la configuración de mantenimiento.

New-AzConfigurationAssignment `
   -ResourceGroupName $RGName `
   -Location $location `
   -ResourceName $vmss `
   -ResourceType VirtualMachineScaleSets `
   -ProviderName Microsoft.Compute `
   -ConfigurationAssignmentName $config.Name`
   -MaintenanceConfigurationId $config.Id

Habilitación de la actualización automática del sistema operativo

Puede habilitar las actualizaciones automáticas del sistema operativo para cada conjunto de escalado de máquinas virtuales que vaya a usar el control de mantenimiento. Para más información sobre cómo habilitar las actualizaciones automáticas del sistema operativo en el conjunto de escalado de máquinas virtuales, consulte Actualización automática de imágenes del sistema operativo en un conjunto de escalado de máquinas virtuales de Azure.

Pasos siguientes