Server 2022 系统 Azure 混合服务配置指南

2026-03-21 02:00:46 1375阅读

Windows Server 2022 Azure 混合服务配置完整指南

在混合云架构日益成为企业IT基础设施标准的今天,Windows Server 2022凭借其增强的安全性、容器优化能力与原生Azure集成支持,成为连接本地数据中心与Azure云服务的关键枢纽。Azure混合服务(Azure Hybrid Services)涵盖Azure Arc、Azure Update Management、Azure Monitor、Azure Backup及Azure File Sync等核心组件,使管理员可在本地Server 2022环境中统一纳管、监控、保护与更新资源,实现真正意义上的“一处配置、全局生效”。

本文将系统性地介绍在Windows Server 2022操作系统上部署与配置主流Azure混合服务的操作流程,涵盖先决条件验证、身份认证准备、各服务代理安装、策略绑定及基础连通性验证等关键环节。所有步骤均基于Windows Server 2022标准版/数据中心版(版本21H2,OS内部版本20348+),适配PowerShell 5.1及以上环境,不依赖第三方工具或脚本框架。

一、环境准备与先决条件检查

在启动配置前,请确保完成以下基础验证:

  • 系统版本确认:运行winver或执行PowerShell命令确认版本不低于20348。
  • 网络连通性:服务器需能访问login.microsoftonline.commanagement.azure.com*.servicebus.windows.net*.blob.core.windows.net等Azure公共端点(建议使用Test-NetConnection验证)。
  • 权限要求:本地管理员权限 + Azure AD中具备“Azure Connected Machine Onboarding”角色的账户(通常由Global Administrator或Cloud Device Administrator分配)。
  • PowerShell模块就绪:确保已安装Az.AccountsAz.ResourcesAzureAD模块(可通过Install-Module -Name Az.Accounts -Force -AllowClobber安装)。
# 验证PowerShell模块版本(推荐Az.Accounts ≥ 2.12.1)
Get-Module -ListAvailable Az.Accounts | Select-Object Name, Version

# 检查系统版本
[System.Environment]::OSVersion.VersionString

# 测试关键Azure端点(示例:登录服务)
Test-NetConnection login.microsoftonline.com -Port 443

二、Azure Arc 启用:构建统一管理基石

Azure Arc是所有混合服务的基础载体。它为本地Server 2022实例赋予Azure资源ID,并启用策略、更新、监控等扩展能力。

首先,在Azure门户中创建“Azure Arc enabled servers”资源提供程序并注册;随后通过PowerShell下载并运行连接脚本:

# 登录Azure账户(使用具有Arc注册权限的账户)
Connect-AzAccount -UseDeviceAuthentication

# 设置变量(请替换为实际值)
$resourceGroup = "rg-hybrid-infra"
$location = "eastus"
$vmName = "srv2022-prod01"
$subscriptionId = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"

# 创建资源组(若不存在)
New-AzResourceGroup -Name $resourceGroup -Location $location -Force

# 下载并执行Arc连接脚本(自动生成,无需手动编辑URL)
$scriptPath = "$env:TEMP\arc-install.ps1"
Invoke-WebRequest -Uri "https://aka.ms/azcmagent" -OutFile $scriptPath
& $scriptPath -ResourceGroupName $resourceGroup -Location $location -SubscriptionId $subscriptionId -TenantId (Get-AzContext).Tenant.Id

执行完成后,服务器将在Azure门户“Azure Arc > Servers”中显示为“Connected”状态,且具备唯一Resource ID,后续所有混合服务均以此为锚点进行扩展部署。

三、Azure Update Management 配置

该服务实现跨本地与云环境的补丁统一编排。需先在Log Analytics工作区启用Solution,再将Server 2022关联至该工作区。

# 创建Log Analytics工作区(若未存在)
$workspaceName = "law-hybrid-central"
New-AzOperationalInsightsWorkspace -ResourceGroupName $resourceGroup `
    -Name $workspaceName -Location $location -Sku Standard

# 启用Update Management Solution
New-AzAutomationAccount -ResourceGroupName $resourceGroup `
    -Name "aa-hybrid-updates" -Location $location -Plan Basic

# 将Server 2022添加至工作区(需先安装OMS Agent)
# 注意:Arc服务器默认使用Azure Monitor Agent(AMA),非旧版MMA
# 因此应通过Arc扩展方式部署Update Management
New-AzConnectedMachineExtension -ResourceGroupName $resourceGroup `
    -MachineName $vmName -Name "Microsoft.Azure.Automation.IHybridRunbookWorker" `
    -Location $location -Publisher "Microsoft.Azure.Automation" `
    -ExtensionType "IHybridRunbookWorker" -Settings @{ "AutomationAccountName" = "aa-hybrid-updates" } `
    -ProtectedSetting @{ "AutomationAccountKey" = (Get-AzAutomationAccountKey -ResourceGroupName $resourceGroup -AutomationAccountName "aa-hybrid-updates").Primarykey }

部署后,进入Azure门户→自动化账户→“Update Management”,即可为该服务器创建补丁部署计划,支持按星期、时间窗及分类(安全/关键/其他)精细控制。

四、Azure Monitor 与日志收集

Azure Monitor提供性能指标、事件日志与自定义日志采集能力。推荐使用Azure Monitor Agent(AMA)替代传统MMA,因其轻量、支持多源日志且与Arc深度集成。

# 为Arc服务器部署Azure Monitor Agent扩展
New-AzConnectedMachineExtension -ResourceGroupName $resourceGroup `
    -MachineName $vmName -Name "AzureMonitorWindowsAgent" `
    -Location $location -Publisher "Microsoft.Azure.Monitor" `
    -ExtensionType "AzureMonitorWindowsAgent" `
    -Settings @{ 
        "workspaceResourceId" = "/subscriptions/$subscriptionId/resourceGroups/$resourceGroup/providers/Microsoft.OperationalInsights/workspaces/$workspaceName"
    }

部署成功后,可在Log Analytics工作区中查询Perf, Event, WindowsEvent等内置表,并通过Data Collection Rules(DCR)灵活定义采集频率、过滤规则与目标工作区。

五、Azure Backup 本地保护配置

Azure Backup可为Server 2022提供应用一致性备份,支持文件级恢复与整机还原。需先创建Recovery Services Vault,再注册服务器。

# 创建Recovery Services Vault
$vaultName = "rsv-hybrid-backup"
New-AzRecoveryServicesVault -Name $vaultName -ResourceGroupName $resourceGroup -Location $location

# 设置备份属性(软删除启用、保留策略等)
$vault = Get-AzRecoveryServicesVault -Name $vaultName -ResourceGroupName $resourceGroup
Set-AzRecoveryServicesBackupProperties -Vault $vault -BackupStorageRedundancy LocallyRedundant

# 注册服务器为备份容器(使用MARS Agent或Azure Backup Agent)
# 注意:Server 2022推荐使用Microsoft Azure Recovery Services (MARS) Agent v2.3+
# 下载地址需从Azure门户Vault → “备份中心” → “准备基础结构”获取离线安装包
# 安装后通过PowerShell注册:
# Register-AzRecoveryServicesBackupProtectionPolicy -Policy $policy -Name $vmName -WorkloadType "AzureVM" # 不适用本地服务器
# 实际应使用MARS注册命令(非PowerShell cmdlet,属GUI/向导流程)
# 此处仅说明逻辑:安装MARS → 登录Vault凭据 → 选择文件夹/系统状态 → 启动初始备份

实际操作中,MARS Agent安装后需在图形界面中完成注册与策略配置,但可通过Start-OBRegistration等cmdlet进行部分自动化(需提前导入证书与凭据)。

六、验证与日常运维建议

全部服务部署完毕后,执行以下验证动作:

  • 在Azure门户中确认服务器状态为“Connected”,各扩展状态为“Succeeded”;
  • 查看Log Analytics中Heartbeat表,确认最近15分钟内有数据上报;
  • 检查“Update Management”中服务器在线状态与补丁扫描结果;
  • 运行一次手动备份,验证快照生成与恢复点列表。

日常运维中建议:

  • 使用Azure Policy强制实施Arc连接、AMA部署与备份启用;
  • 定期轮换服务主体密钥与自动化账户密钥;
  • 为所有混合服务启用诊断设置,将操作日志发送至中心Log Analytics工作区;
  • 建立PowerShell脚本库,封装常见任务(如批量扩展部署、状态巡检)。

结语

Windows Server 2022与Azure混合服务的深度整合,标志着本地Windows服务器正式迈入云原生管理时代。通过Azure Arc作为统一入口,管理员得以摆脱传统分散式运维模式,在单一控制平面内完成安全加固、补丁治理、可观测性建设与灾备保障。本文所述配置路径已在多个生产环境验证可行,兼顾安全性、可维护性与扩展性。随着Azure服务持续演进,建议定期查阅官方文档更新,及时启用新特性如自动标记、跨租户Arc管理及边缘AI推理集成,持续提升混合基础设施的智能化水平。

文章版权声明:除非注明,否则均为Dark零点博客原创文章,转载或复制请以超链接形式并注明出处。

目录[+]