Поделиться через


Управление обслуживанием обновлений образа ОС в 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.

Следующие шаги