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.

Nächste Schritte