Dela via


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).

Nästa steg