Wartungssteuerung für Betriebssystemimageupgrades in Azure-VM-Skalierungsgruppen über PowerShell
Gilt für: ✔️ Einheitliche Skalierungsgruppen
Über die Wartungssteuerung können Sie entscheiden, wann automatische Gastbetriebssystemimageupgrades auf Ihre VM-Skalierungsgruppen angewendet werden sollen. In diesem Thema werden die Azure PowerShell-Optionen für die Wartungssteuerung behandelt. Weitere Informationen zur Verwendung der Wartungssteuerung finden Sie unter Wartungssteuerung für Azure-VM-Skalierungsgruppen.
Aktivieren des PowerShell-Moduls
Stellen Sie sicher, dass PowerShellGet
auf dem neuesten Stand ist.
Install-Module -Name PowerShellGet -Repository PSGallery -Force
Installieren Sie das Az.Maintenance
-PowerShell-Modul.
Install-Module -Name Az.Maintenance
Wenn Sie lokal installieren, müssen Sie die PowerShell-Eingabeaufforderung als Administrator öffnen.
Möglicherweise werden Sie auch aufgefordert zu bestätigen, dass Sie aus einem nicht vertrauenswürdigen Repository installieren möchten. Geben Sie Y
ein, oder wählen Sie Ja, alle aus, um das Modul zu installieren.
Verbinden mit einem Azure-Konto
Stellen Sie über Connect-AzAccount und Set-AzAccount eine Verbindung mit Ihrem gewünschten Azure-Konto her.
Connect-AzAccount
Set-AzContext 00a000aa-0a00-0a0a-00aa-a00a000aaa00
$RGName="myMaintenanceRG"
$MaintenanceConfig="myMaintenanceConfig"
$location="eastus2"
$vmss="myMaintenanceVMSS"
Erstellen einer Wartungskonfiguration
Erstellen Sie eine Ressourcengruppe als Container für Ihre Konfiguration. In diesem Beispiel wird eine Ressourcengruppe mit dem Namen myMaintenanceRG in eastus2 erstellt. Wenn Sie bereits eine Ressourcengruppe haben, die Sie verwenden möchten, können Sie diesen Abschnitt überspringen. Ersetzen Sie einfach den Ressourcengruppennamen in den restlichen Beispielen durch den von Ihnen verwendeten Namen.
New-AzResourceGroup `
-Location $location `
-Name $RGName
Verwenden Sie New-AzMaintenanceConfiguration, um eine Wartungskonfiguration zu erstellen. In diesem Beispiel wird eine Wartungskonfiguration mit dem Namen myConfig erstellt, die für das Betriebssystemimage gilt.
$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"
Wichtig
Die Dauer (Duration) der Wartung muss 5 Stunden oder länger sein. Die Wartungswiederholung (RecurEvery) muss auf Day festgelegt werden.
Durch die Verwendung von -MaintenanceScope OSImage
wird sichergestellt, dass die Wartungskonfiguration zum Steuern von Updates für das Gastbetriebssystem verwendet wird.
Wenn Sie versuchen, eine Konfiguration mit demselben Namen, aber an einem anderen Speicherort zu erstellen, erhalten Sie eine Fehlermeldung. Konfigurationsnamen müssen für Ihre Ressourcengruppe eindeutig sein.
Sie können verfügbare Wartungskonfigurationen abfragen, indem Sie Get-AzMaintenanceConfiguration verwenden.
Get-AzMaintenanceConfiguration | Format-Table -Property Name,Id
Zuordnen Ihrer VM-Skalierungsgruppe zur Wartungskonfiguration
Eine VM-Skalierungsgruppe kann jeder Wartungskonfiguration zugeordnet werden, unabhängig von der Region und dem Abonnement der Wartungskonfiguration. Wenn Sie die Wartungskonfiguration abonnieren, werden neue Betriebssystemimageupdates für die Skalierungsgruppe automatisch für das nächste verfügbare Wartungsfenster geplant.
Verwenden Sie New-AzConfigurationAssignment, um Ihre VM-Skalierungsgruppe zur Wartungskonfiguration zuzuordnen.
New-AzConfigurationAssignment `
-ResourceGroupName $RGName `
-Location $location `
-ResourceName $vmss `
-ResourceType VirtualMachineScaleSets `
-ProviderName Microsoft.Compute `
-ConfigurationAssignmentName $config.Name`
-MaintenanceConfigurationId $config.Id
Aktivieren von automatischen Betriebssystemupgrades
Sie können automatische Betriebssystemupgrades für jede VM-Skalierungsgruppe aktivieren, für die die Wartungssteuerung verwendet werden soll. Weitere Informationen zum Aktivieren automatischer Betriebssystemupgrades für Ihre VM-Skalierungsgruppe finden Sie unter Automatische Betriebssystemimageupgrades für Azure-VM-Skalierungsgruppen.