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.