Kontrola konserwacji uaktualnień obrazów systemu operacyjnego w zestawach skalowania maszyn wirtualnych platformy Azure przy użyciu programu PowerShell
Dotyczy: ✔️ Jednolite zestawy skalowania
Kontrola konserwacji pozwala zdecydować, kiedy stosować automatyczne uaktualnienia obrazów systemu operacyjnego gościa do zestawów skalowania maszyn wirtualnych. W tym temacie opisano opcje programu Azure PowerShell dotyczące kontroli konserwacji. Aby uzyskać więcej informacji na temat używania kontrolki konserwacji, zobacz Kontrola konserwacji dla zestawów skalowania maszyn wirtualnych platformy Azure.
Włączanie modułu programu PowerShell
Upewnij się, że PowerShellGet
jest aktualny.
Install-Module -Name PowerShellGet -Repository PSGallery -Force
Az.Maintenance
Zainstaluj moduł programu PowerShell.
Install-Module -Name Az.Maintenance
Jeśli instalujesz lokalnie, upewnij się, że otworzysz wiersz polecenia programu PowerShell jako administrator.
Może zostać również wyświetlony monit o potwierdzenie, że chcesz zainstalować z niezaufanego repozytorium. Wpisz Y
lub wybierz pozycję Tak do pozycji Wszystkie , aby zainstalować moduł.
Nawiązywanie połączenia z kontem platformy Azure
Połącz się z żądanym kontem platformy Azure przy użyciu polecenia Connect-AzAccount i polecenia Set-AzAccount.
Connect-AzAccount
Set-AzContext 00a000aa-0a00-0a0a-00aa-a00a000aaa00
$RGName="myMaintenanceRG"
$MaintenanceConfig="myMaintenanceConfig"
$location="eastus2"
$vmss="myMaintenanceVMSS"
Utworzenie konfiguracji konserwacji
Utwórz grupę zasobów jako kontener dla konfiguracji. W tym przykładzie grupa zasobów o nazwie myMaintenanceRG jest tworzona w eastus2. Jeśli masz już grupę zasobów, której chcesz użyć, możesz pominąć tę część. Wystarczy zastąpić nazwę grupy zasobów własną nazwą w pozostałych przykładach.
New-AzResourceGroup `
-Location $location `
-Name $RGName
Użyj polecenia New-AzMaintenanceConfiguration , aby utworzyć konfigurację konserwacji. W tym przykładzie zostanie utworzona konfiguracja konserwacji o nazwie myConfig o zakresie do obrazu systemu operacyjnego.
$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"
Ważne
Czas trwania konserwacji musi wynosić 5 godzin lub dłużej. Cykl konserwacji musi być ustawiony na Dzień.
Użycie -MaintenanceScope OSImage
zapewnia, że konfiguracja konserwacji jest używana do kontrolowania aktualizacji systemu operacyjnego gościa.
Jeśli spróbujesz utworzyć konfigurację o tej samej nazwie, ale w innej lokalizacji wystąpi błąd. Nazwy konfiguracji muszą być unikatowe dla grupy zasobów.
Zapytania dotyczące dostępnych konfiguracji konserwacji można wykonać za pomocą polecenia Get-AzMaintenanceConfiguration.
Get-AzMaintenanceConfiguration | Format-Table -Property Name,Id
Kojarzenie zestawu skalowania maszyn wirtualnych z konfiguracją konserwacji
Zestaw skalowania maszyn wirtualnych może być skojarzony z dowolną konfiguracją konserwacji niezależnie od regionu i subskrypcji konfiguracji konserwacji. Decydując się na konfigurację konserwacji, nowe aktualizacje obrazów systemu operacyjnego dla zestawu skalowania zostaną automatycznie zaplanowane w następnym dostępnym oknie obsługi.
Użyj polecenia New-AzConfigurationAssignment , aby skojarzyć konfigurację konserwacji zestawu skalowania maszyn wirtualnych.
New-AzConfigurationAssignment `
-ResourceGroupName $RGName `
-Location $location `
-ResourceName $vmss `
-ResourceType VirtualMachineScaleSets `
-ProviderName Microsoft.Compute `
-ConfigurationAssignmentName $config.Name`
-MaintenanceConfigurationId $config.Id
Włączanie automatycznego uaktualniania systemu operacyjnego
Możesz włączyć automatyczne uaktualnienia systemu operacyjnego dla każdego zestawu skalowania maszyn wirtualnych, który będzie używać kontroli konserwacji. Aby uzyskać więcej informacji na temat włączania automatycznych uaktualnień systemu operacyjnego w zestawie skalowania maszyn wirtualnych, zobacz Automatyczne uaktualnienia obrazów systemu operacyjnego w zestawie skalowania maszyn wirtualnych platformy Azure.