Управление обслуживанием обновлений образа ОС в Azure Масштабируемые наборы виртуальных машин с помощью PowerShell
Область применения: ✔️ Универсальные масштабируемые наборы
Управление обслуживанием позволяет решить, когда следует применять автоматическое обновление образа гостевой ОС к Масштабируемые наборы виртуальных машин. В этом разделе рассматриваются возможности портала Azure PowerShell для управления обслуживанием. Дополнительные сведения об использовании управления обслуживанием см. в разделе "Управление обслуживанием" для Azure Масштабируемые наборы виртуальных машин.
Включение модуля PowerShell
Убедитесь, что PowerShellGet
обновлен.
Install-Module -Name PowerShellGet -Repository PSGallery -Force
Установите модуль PowerShell Az.Maintenance
.
Install-Module -Name Az.Maintenance
Если вы выполняете локальную установку, убедитесь, что командная строка PowerShell открыта с правами администратора.
Вам также может быть предложено подтвердить установку из ненадежного репозитория. Введите Y
или выберите Да для всех, чтобы установить модуль.
Подключение к учетной записи Azure
Подключитесь к нужной учетной записи Azure с помощью команд Connect-AzAccount и Set-AzAccount.
Connect-AzAccount
Set-AzContext 00a000aa-0a00-0a0a-00aa-a00a000aaa00
$RGName="myMaintenanceRG"
$MaintenanceConfig="myMaintenanceConfig"
$location="eastus2"
$vmss="myMaintenanceVMSS"
Создайте конфигурацию обслуживания
Создайте группу ресурсов как контейнер для вашей конфигурации. В этом примере создается группа ресурсов myMaintenanceRG в регионе eastus2. Если у вас уже есть группа ресурсов, которую вы хотите использовать, этот шаг можно пропустить. Просто замените в остальных примерах имя группы ресурсов именем собственной группы.
New-AzResourceGroup `
-Location $location `
-Name $RGName
Используйте New-AzMaintenanceConfiguration для создания конфигурации обслуживания. В этом примере создается конфигурация обслуживания с именем myConfig, областью действия которой является образ ОС.
$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"
Внимание
Длительность обслуживания должна составлять 5 часов или больше. Для периодичности обслуживания необходимо задать значение День.
Использование -MaintenanceScope OSImage
гарантирует, что конфигурация обслуживания будет использоваться для управления обновлениями гостевой ОС.
При попытке создать конфигурацию с тем же именем, но в другом месте возникнет ошибка. Имена конфигураций должны быть уникальными для группы ресурсов.
Вы можете запросить доступные конфигурации обслуживания с помощью команды Get-AzMaintenanceConfiguration.
Get-AzMaintenanceConfiguration | Format-Table -Property Name,Id
Связывание масштабируемого набора виртуальных машин с конфигурацией обслуживания
Масштабируемый набор виртуальных машин может быть связан с любой конфигурацией обслуживания независимо от региона и подписки конфигурации обслуживания. После принятия конфигурации обслуживания доступные для масштабируемого набора обновления образов ОС будут автоматически запланированы для установки на следующий период обслуживания.
Используйте New-AzConfigurationAssignment , чтобы связать масштабируемый набор виртуальных машин с конфигурацией обслуживания.
New-AzConfigurationAssignment `
-ResourceGroupName $RGName `
-Location $location `
-ResourceName $vmss `
-ResourceType VirtualMachineScaleSets `
-ProviderName Microsoft.Compute `
-ConfigurationAssignmentName $config.Name`
-MaintenanceConfigurationId $config.Id
Включение автоматического обновления ОС
Вы можете включить автоматическое обновление ОС для каждого масштабируемого набора виртуальных машин, который будет использовать управление обслуживанием. Дополнительные сведения о включении автоматического обновления ОС в масштабируемом наборе виртуальных машин см. в статье об автоматическом обновлении образа ОС в Масштабируемом наборе виртуальных машин Azure.