Underhållskontroll för uppgraderingar av OS-avbildningar på Skalningsuppsättningar för virtuella Azure-datorer med PowerShell
Gäller för: ✔️ Enhetliga skalningsuppsättningar
Med underhållskontrollen kan du bestämma när du ska använda automatiska uppgraderingar av gästoperativsystemavbildningar på vm-skalningsuppsättningar. Det här avsnittet beskriver Azure PowerShell-alternativen för underhållskontroll. Mer information om hur du använder underhållskontroll finns i Underhållskontroll för Skalningsuppsättningar för virtuella Azure-datorer.
Aktivera PowerShell-modulen
Kontrollera att PowerShellGet
den är uppdaterad.
Install-Module -Name PowerShellGet -Repository PSGallery -Force
Az.Maintenance
Installera PowerShell-modulen.
Install-Module -Name Az.Maintenance
Om du installerar lokalt måste du öppna PowerShell-prompten som administratör.
Du kan också bli ombedd att bekräfta att du vill installera från en obetrodd lagringsplats. Skriv Y
eller välj Ja till Alla för att installera modulen.
Ansluta till ett Azure-konto
Anslut till önskat Azure-konto med Connect-AzAccount och Set-AzAccount.
Connect-AzAccount
Set-AzContext 00a000aa-0a00-0a0a-00aa-a00a000aaa00
$RGName="myMaintenanceRG"
$MaintenanceConfig="myMaintenanceConfig"
$location="eastus2"
$vmss="myMaintenanceVMSS"
Skapa en underhållskonfiguration
Skapa en resursgrupp som en container för konfigurationen. I det här exemplet skapas en resursgrupp med namnet myMaintenanceRG i eastus2. Om du redan har en resursgrupp som du vill använda kan du hoppa över den här delen. Ersätt bara resursgruppens namn med ditt eget i resten av exemplen.
New-AzResourceGroup `
-Location $location `
-Name $RGName
Använd New-AzMaintenanceConfiguration för att skapa en underhållskonfiguration. I det här exemplet skapas en underhållskonfiguration med namnet myConfig som är begränsad till OS-avbildningen.
$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"
Viktigt!
Underhållstiden måste vara 5 timmar eller längre. Återkommande underhåll måste anges till Dag.
Genom att använda -MaintenanceScope OSImage
ser du till att underhållskonfigurationen används för att kontrollera uppdateringar av gästoperativsystemet.
Om du försöker skapa en konfiguration med samma namn, men på en annan plats, får du ett fel. Konfigurationsnamn måste vara unika för resursgruppen.
Du kan fråga efter tillgängliga underhållskonfigurationer med hjälp av Get-AzMaintenanceConfiguration.
Get-AzMaintenanceConfiguration | Format-Table -Property Name,Id
Associera vm-skalningsuppsättningen med underhållskonfigurationen
En vm-skalningsuppsättning kan associeras med alla underhållskonfigurationer oavsett region och prenumeration på underhållskonfigurationen. Genom att välja underhållskonfiguration schemaläggs nya os-avbildningsuppdateringar för skalningsuppsättningen automatiskt i nästa tillgängliga underhållsfönster.
Använd New-AzConfigurationAssignment för att associera vm-skalningsuppsättningen för underhållskonfigurationen.
New-AzConfigurationAssignment `
-ResourceGroupName $RGName `
-Location $location `
-ResourceName $vmss `
-ResourceType VirtualMachineScaleSets `
-ProviderName Microsoft.Compute `
-ConfigurationAssignmentName $config.Name`
-MaintenanceConfigurationId $config.Id
Aktivera automatisk operativsystemuppgradering
Du kan aktivera automatiska OS-uppgraderingar för varje VM-skalningsuppsättning som ska använda underhållskontroll. Mer information om hur du aktiverar automatiska OS-uppgraderingar på vm-skalningsuppsättningen finns i Azure Virtual Machine Scale Set automatic OS image upgrades (Azure Virtual Machine Scale Set automatic OS image upgrades).