Azure Local VM 创建与管理架构详解:从 ARM Resource Model 到本地 Hyper-V 工作负载部署
副标题从 5 种创建路径到 6 个特殊选项——动手创建 Azure Local VM 的完整实操指引本篇 TL;DRAzure Local VM 在 Azure 侧是ARM Resource类型Microsoft.AzureStackHCI/virtualMachineInstances以及virtualMachines/virtualHardDisks/networkInterfaces/storagecontainers/galleryImages等关联 Resource通过 5 种创建路径Portal / CLI / ARM / Bicep / Terraform把请求通过 Custom Location 路由到本地 Arc Resource Bridge再通过 Azure Local VM Management Stack 实现 VM 创建。本篇覆盖通用参数、5 种路径的适用场景、Trusted Launch / VM Placement / GPU Assignment / 动态内存 / Windows Server 2012 等特殊选项的处理方式。文档基线参考 Azure Local25062025 年 6 月/ 25102025 年 10 月文档体系内部整理版本 v1.3.x细节以当期官方文档为准。本篇全局视图本篇承接篇 1 准备好的四前置资源从 Azure CLI 路径讲起覆盖 5 种创建路径的适用场景与差异Trusted Launch / VM Placement / GPU Assignment / 动态内存 / Windows Server 2012 五个特殊选项单独展开。§3 创建 Azure Local VM 的实操路径目标读者动手创建 VM 的运维工程师、自动化脚本作者。核心问题应该用 Portal / CLI / ARM / Bicep / Terraform 中的哪一种Trusted Launch、动态内存、Windows Server 2012 这些特殊选项怎么用§3.0 关键背景Azure Local VM 作为 ARM Resource在动手创建之前,需要再次强调:Azure Local VM在 Azure 端是一个 ARM Resource,但不等同于 Azure 数据中心的 Azure VM(后者由Microsoft.Compute/virtualMachines表示,运行在 Azure 数据中心的 Hyper-V 上)。§3.0.1 Resource ModelAzure Local VM 的 Resource Model 是一族并列资源(Microsoft.AzureStackHCInamespace),不是父子包含关系:Microsoft.AzureStackHCI Resource Types (并列 Resource 类型不表示 ARM 父子层级关系) │ ├── virtualMachineInstances │ Azure Local VM Instance 管理入口 │ ├── virtualMachines │ VM 配置相关 Resource │ ├── virtualHardDisks │ Disk Resource (OS Disk / Data Disk) │ ├── networkInterfaces │ NIC Resource │ ├── storageContainers │ Storage Path / Storage Container Resource │ ├── galleryImages │ Marketplace Gallery Image Resource │ └── marketplaceGalleryImages VM Image Resource关键提醒:上述 Resource 类型属于同一 namespace 下的并列资源不表示 ARM 父子层级关系——virtualMachines不是virtualMachineInstances的子资源virtualHardDisks也不是 VM 的磁盘子资源。Resource 类型角色Microsoft.AzureStackHCI/virtualMachineInstances用户主要管理入口——5 种创建路径(Portal/CLI/ARM/Bicep/Terraform)都操作此资源Microsoft.AzureStackHCI/virtualMachinesVM 配置模型 Resource 类型用于描述 Azure Local VM 的配置定义信息实际 VM 实例生命周期管理主要通过 virtualMachineInstances 完成。Microsoft.AzureStackHCI/virtualHardDisks描述 VM 的磁盘(OS Disk / Data Disk)Microsoft.AzureStackHCI/networkInterfaces描述 VM 的 NICMicrosoft.AzureStackHCI/storageContainers描述 VM 使用的 Storage Path / ContainerMicrosoft.AzureStackHCI/galleryImages/marketplaceGalleryImagesMarketplace Gallery Image关键认知:Azure Local VM不是Azure VM 本地运行——它的 Resource Model 与Microsoft.Compute/virtualMachines(Azure 数据中心 VM)是两条独立的资源体系:Azure VM:Microsoft.Compute/virtualMachines—— 运行在 Azure 数据中心 Hyper-VAzure Local VM:Microsoft.AzureStackHCI/virtualMachineInstances—— 运行在客户数据中心的 Azure Local 集群两条资源体系不能混用——Azure Portal / CLI 不能用az vm create创建 Azure Local VM,反之亦然。Azure Local VM Resource Model 与 Azure VM Resource Model 不同,不应直接类比Microsoft.Compute/virtualMachines(包括父子结构 / 控制平面 / InstanceView 等)。§3.0.2 术语精确化Microsoft 官方未使用 First-class Resource 描述 Azure Local VM——微软对 Azure Local VM 的官方表述接近Azure 资源 / ARM Resource;社区有时会用first-class resource等说法,但 Microsoft Learn / Azure 官方文档不这样描述,本文沿用微软 Azure 资源 / ARM Resource 表述,不使用 first-class 等社区化叫法(避免被引用扩散为微软术语)资源所在 region:与 Azure Local 实例所在的 region 一致(详见 §2.2.1)跨订阅 / 跨资源组约束:Azure Local VM 及其关联资源(NIC / Image / Storage Path / Data Disk)不支持跨资源组移动——ARM 层限制理解这点的意义:第一次出现用全称:Azure Local VM management layer是本文用于描述 Azure Local VM 管理组件集合的简称,完整组件包括 Arc Resource Bridge、MOC、VM Operator、Resource Providers、mocguestagent等。后续统一简称:Azure Local VM management或Azure Local VM management layer。不使用 Azure Local VM Management Stack 作为产品名称——避免被读者理解为微软官方产品名称。微软公开文档常用说法:Azure Local VM management/Azure Local VM management service/Azure Local VM management components;本文沿用微软措辞。从 Azure 端操作 Azure Local VM(无论是 Portal / CLI / ARM 模板 / Bicep / Terraform)都是针对一个ARM Resource发请求;ARM 把请求通过 Custom Location 路由到本地 Arc Resource Bridge,由 Arc Resource Bridge 上的 VM management 扩展调用 Azure Local VM management layer(MOC VM Operator Resource Providers)执行 VM 生命周期,最终落到本地 Hyper-V / Failover Cluster。完整链路见 §3.7.1。§3.1 五种创建路径对比按 官方文档 口径Azure Local VM 支持 5 种创建路径路径适用场景前置资源强制项自动化能力Azure Portal一次性创建、图形化、探索性RBAC Image Custom Location单次操作Azure CLI脚本化、CI/CD、调试RBAC Image Custom Location az stack-hci-vmCLI 扩展网络配置资源(可引用已有 NIC / 创建新 NIC / 使用 Logical Network IP Pool)高ARM 模板跨环境复用、标准化部署RBAC Image Custom Location 网络配置资源(Logical Network / NIC / IP Pool 任一,不强制单一形式) ARM 模板高(声明式)Bicep 模板类型安全 IaC、模块化RBAC Image Custom Location 网络配置资源(Logical Network / NIC / IP Pool 任一) Bicep 模板高(声明式 类型安全)Terraform多云一致 IaC、与现有 Terraform 工作流集成RBAC Image Custom Location 网络配置资源 Terraform Git高(声明式 状态管理)本文中的“创建 Azure Local VM”指通过 Azure Resource Manager 创建和配置 Azure Local VM Resource并由 Azure Local 平台组件在本地基础设施中完成实际虚拟机实例部署而不是在 Azure 公有云区域创建 Azure VM。§3.1.1 如何选择 5 种创建路径有读者反馈5 种路径并列陈列新手不容易判断该用哪一种。下表给出企业典型场景 → 推荐路径的决策指引企业场景推荐路径理由探索性 / PoC / 单次创建Azure Portal图形化无脚本成本运维脚本 / 一次性迁移Azure CLI可脚本化、可调试、即时反馈跨环境复用 / 模块化 IaCARM / Bicep 模板声明式 Azure 原生类型安全多云一致 IaC / 已有 Terraform 工作流Terraform复用现有 Terraform 状态管理CI/CD 流水线集成Bicep az CLI或Terraform azurerm provider取决于团队 IaC 标准大规模并行多 VM 创建ARM / Bicep 模板 copy循环或Terraformcount/for_each声明式资源编排与企业 CMDB / 资产系统集成ARM / Bicep 模板模板可纳入版本控制 / 审批流核心原则探索用 Portal单次用 CLI正式环境用 ARM / Bicep / Terraform 三选一取决于团队 IaC 标准。不要把 Portal 用于生产环境的大规模部署——它不具备脚本化与版本控制能力。§3.1.2 创建路径能力矩阵能力PortalCLIARMBicepTerraform人工操作 / 探索性★★★★★★★★★★★版本管理 / 模板复用★★★★★★★★★★★★★★★★★CI/CD 集成★★★★★★★★★★★★★★★★★★多云一致★★★★★★★★★微软官方示例丰富度★★★★★★★★★★★★★★★★★★★状态管理 / 增量部署——★★★★ (ARMwhat-if)★★★★★★★★★矩阵使用建议:★★★★★ 推荐使用——表示该能力在该路径上具有明显优势★ 勉强可用——表示该路径可以做到但不是最佳选择— 不适用——该路径上无对应能力这条矩阵只描述能力倾向,不是绝对打分——实际选择要结合团队既有技术栈、CI/CD 标准与运维习惯。§3.2 通用参数不管走哪条路径Azure Local VM 创建时的参数集合大体相同。按 官方文档 表格参数含义备注nameVM 名称遵循 Azure 资源命名规则admin-username/admin-password客户机凭证按 Azure 资源命名规则image/image-name镜像引用Image Resource ID 或名称locationAzure Resource Manager 中资源所属 Region通常与 Azure Local 实例注册的 Region 保持一致(如 Azure Local instance 在 Japan East 注册,VM ARM Resource location 也使用 Japan East)resource-group资源组建议与 Azure Local 实例同组subscriptionAzure Subscription ID(资源所属订阅)不涉及 Region——Azure Subscription 本身没有Region 属性;Subscription 选定后,location字段决定资源所属 Regionsubscription / location / Azure Local VM 关系(v1.3.8 补充):subscription: 资源归属 Azure Subscriptionlocation: ARM Resource metadata 中声明的 RegionAzure Local VM:location必须匹配 Azure Local instance 注册 Region§3.3 Azure CLI 路径详解Azure CLI 是最常用的路径——它介于 Portal 与 ARM 模板之间可脚本化、可调试。§3.3.1 登录与订阅选择az login --use-device-code az account set --subscription Subscription ID§3.3.2 设置参数PowerShell 风格示例$vmName local-vm $subscription Subscription ID $resource_group local-rg $customLocationName local-cl $customLocationID /subscriptions/$subscription/resourceGroups/$resource_group/providers/Microsoft.ExtendedLocation/customLocations/$customLocationName $location eastus $computerName mycomputer $userName local-user $password Password for the VM $imageName ws22server $nicName local-vnic $storagePathId /subscriptions/$subscription/resourceGroups/local-rg/providers/Microsoft.AzureStackHCI/storagecontainers/local-sp§3.3.3 创建标准 VMaz stack-hci-vm create \ --name $vmName \ --resource-group $resource_group \ --admin-username $userName \ --admin-password $password \ --computer-name $computerName \ --image $imageName \ --location $location \ --authentication-type all \ --nics $nicName \ --custom-location $customLocationID \ --hardware-profile memory-mb8192 processors4 \ --storage-path-id $storagePathId成功创建标志输出中provisioningState succeeded。§3.3.4 Trusted Launch与 Hyper-V VM 的关键区别Trusted Launch 是 Azure Local VM与裸 Hyper-V VM的显著区别之一——许多企业决定迁移到 Azure Local VM 时Trusted Launch 是重要驱动。Trusted Launch 能力清单按 trusted-launch-vm-overview能力机制提供的安全保证Secure Boot安全启动启用 UEFI 安全启动链防止 Guest OS 启动阶段被 rootkit 注入vTPM虚拟 TPM在 Hypervisor 层提供虚拟 TPM 2.0 芯片提供硬件级密钥存储、BitLocker 支持、AttestationMeasured Boot度量启动启动链上每个组件的 hash 上报可在云端验证启动完整性BitLocker 支持通过 vTPM 实现Guest OS 内的 BitLocker 自动启用安全能力组成(v1.3.7 精确化):Azure Local VM Trusted Launch 是 Azure Local VM 的一个安全类型(securityType: TrustedLaunch),在创建时通过--security-type TrustedLaunch参数显式启用——它的实现依赖安全类型,而不是用户手工组合 Secure Boot 与 vTPM 两个开关。Trusted Launch 安全类型包含 Secure Boot 与 vTPM 等多项安全能力。具体安全能力集合、组合方式与版本支持以当期 Azure Local Trusted Launch 文档为准。§3.3.4.1 创建 Trusted Launch VMTrusted Launch 是一种安全类型——创建命令需显式指定--security-type TrustedLaunchaz stack-hci-vm create \ --name $vmName \ --resource-group $resource_group \ --admin-username $userName \ --admin-password $password \ --computer-name $computerName \ --image $imageName \ --location $location \ --authentication-type all \ --nics $nicName \ --custom-location $customLocationID \ --hardware-profile memory-mb8192 processors4 \ --storage-path-id $storagePathId \ --enable-secure-boot true \ --enable-vtpm true \ --security-type TrustedLaunch创建后验证Trusted Launch# 1. 找到 VM 所在节点 Get-ClusterGroup $vmName # 2. 在该节点上执行 (Get-VM $vmName).GuestStateIsolationType # 应返回 TrustedLaunchTrusted Launch 关键运营约束按 trusted-launch-vm-overview约束说明Trusted Launch VM Guest State Protection Key(本文简称Guest State Key)Trusted Launch VM 的恢复依赖 Guest State Protection 相关密钥材料需要按照当前 Azure Local 文档要求进行保存和管理。实时迁移加密实时迁移网络默认不加密强烈建议使用 IPsec 等网络层加密备份策略备份所有 VM 文件 VM Guest State Protection Key跨实例恢复Trusted Launch VM 恢复到不同 Azure Local 实例后不再归 Azure Arc 控制平面管理只能通过本地工具管理Guest Attestation自定义镜像因未验证不会启用 Guest AttestationVM 克隆 / 复制不支持会导致管理错误或启动失败§3.3.5 VM Placement亲和性 / 反亲和性 / 故障域VM Placement是 Azure Local VM 的调度约束机制可用于优化高可用设计——许多企业在生产环境中关心哪些 VM 应该共置 / 哪些 VM 应该分散。按 官方 VM placement overview 文档Azure Local VM 支持以下放置策略放置策略用途Affinity亲和性通过 placement constraint使相关 VM 尽量或必须部署到相同故障域 / 节点范围——具体强度取决于策略类型preferred/required,而非永远 hard binding;适用低延迟通信场景数据库主备Anti-affinity反亲和性根据Placement Constraint将相关 VM调度到不同节点 / 故障域——preferred/required控制调度强度;适用同一应用多实例,降低单点故障风险Placement自定义放置把多个 VM显式指定到不同节点 / 特定硬件域;具体支持范围以当期 Azure Local VM Placement 文档为准控制平面说明配置粒度取决于 Azure Local 版本和 Placement Constraint 支持模型例如节点、Fault Domain 等故障域Fault DomainAzure Local 通过 Rack Awareness 抽象的硬件拓扑域rack / chassis / 节点——VM Placement 可按 Fault Domain 配置生产建议关键应用的多实例如 Web Farm、SQL AlwaysOn AG的默认部署策略通常会配置Anti-affinity 跨节点 跨 Fault Domain——降低单硬件故障导致整组不可用的概率。具体配置粒度(节点 / Fault Domain / 集群层)、命名约束、与 OEM 集群拓扑的兼容性约束以当期 Azure Local 官方 VM Placement 文档为准。详细参数与配置示例见 官方 VM placement 配置文档。§3.3.6 创建动态内存 VM动态内存允许 VM 在指定范围内动态调整内存az stack-hci-vm create \ --name my_dynmemory \ -g my_registration \ --admin-username admin \ --admin-password password \ --custom-location customLocationID \ --location eastus \ --image imageResourceID \ --hardware-profile vm-sizeCustom processors1 \ memory-mb1024 \ maximum-memory-mb2048 \ minimum-memory-mb1024 \ target-memory-buffer20 \ --enable-agent true \ --nics dynnic约束minimum-memory-mb ≤ memory-mb ≤ maximum-memory-mb。能力依赖(v1.3.7 补充):动态内存能力依赖 Guest OS 支持以及 Hyper-V Dynamic Memory 支持矩阵——并非所有 Guest OS 版本均启用 Dynamic Memory;具体支持范围以当期 Azure Local Hyper-V 文档为准。§3.3.7 GPU Assignment§3.3.7.1 GPU 工作模式概览Azure Local VM 上的 GPU 工作负载按虚拟化机制分为若干模式。具体可用模式、卡型、partition 数、显存配置以当期 GPU 厂商 / Azure Local 版本 / OEM Support Matrix 为准:模式底层机制适用场景硬件 / 软件依赖DDA(Discrete Device Assignment)Hyper-V PCIe Device Passthrough(把整个 PCIe 设备分配给单 VM)不依赖 SR-IOV高性能计算、深度学习训练、推理支持 PCIe 直通的 GPU Hyper-V DDA 能力GPU Partition(GPU-P)Hyper-V GPU Partitioning(Windows Server GPU-P)VDI、虚拟桌面、多 VM 推理支持 GPU Partitioning 的 GPU 厂商驱动;GPU-P 与 NVIDIA vGPU 是不同技术栈——GPU-P 是 Windows Hyper-V 平台层能力;NVIDIA vGPU 是 NVIDIA 商业虚拟化方案(需授权 driver license server)MIG(Multi-Instance GPU)NVIDIA 硬件级 MIG(GPU 硬件层切分)数据中心级硬件隔离仅 NVIDIA A100 / H100 等支持的 GPU;Azure Local VM management不提供统一 MIG 生命周期编排§3.3.7.2 模式机制差异(v1.3.6 重写)DDA:Hyper-V 通过 PCIe Device Passthrough(VM 直接访问 PCIe 设备)把整块 GPU 分配给单 VM。不依赖 SR-IOV——SR-IOV 是 PCIe 设备的单根 I/O 虚拟化技术,Hyper-V DDA 是 PCIe 设备整体直通,机制不同。单 VM 独占整块 GPU 资源——按 Hyper-V DDA 的硬件直通特性,相对 GPU-P / MIG 模式通常表现为更低的虚拟化层开销(具体开销因 GPU 型号 / 负载类型 / driver 版本而异,以当期实测为准),但单 VM 占用整块 GPU。GPU-P:Windows Server / Azure Local 的 Hyper-V GPU Partitioning——由 Hypervisor 调度引擎把 GPU 资源划分为多个 partition,每个 VM 可获得一个 partition。GPU-P 不等于 NVIDIA vGPU——NVIDIA vGPU 是 NVIDIA 的商业 GPU 虚拟化方案,需授权 driver 与 license server;Azure Local 的 Hyper-V GPU Partitioning 是平台层机制,可在不同 GPU 厂商上工作。调度粒度(时间分片 / 显存隔离 / 引擎调度等)由 Hyper-V 调度引擎与厂商驱动共同决定,不是纯软件层的 vGPU。MIG:NVIDIA 数据中心 GPU 的硬件级 MIG——通过 GPU 硬件自身切分为多个 GPU 实例。是否可用取决于 GPU 型号、驱动模式以及 OEM 支持矩阵;Azure Local VM management 本身不提供统一的 MIG 生命周期编排——如需 MIG,需通过 DDA 把 GPU 直通给 VM 后,在 Guest OS 内手动配置 MIG 实例。§3.3.7.3 配置示例(GPU-P 模式,v1.3.6 重写)# 1. 在 Azure Local Host 上启用 GPU-P(按 Windows Admin Center / PowerShell 流程) # 2. 通过 Azure CLI 在 VM 创建时指定 partition az stack-hci-vm create \ --name my-gpuvm \ -g my-rg \ --custom-location customLocationID \ --location AzureLocalRegion \ --image imageResourceID \ --hardware-profile vm-sizeCustom processors4 memory-mb8192 \ --gpus gpu-partition-id具体支持的卡型、partition 数、显存配置、MIG 可用性、driver 与 license 模式——以当期 GPU 厂商 Support Matrix / OEM Azure Local Support Matrix / Azure Local 当期版本文档为准。本节给出的是机制性描述,不替代具体型号的兼容性列表。§3.3.8 Windows Server 2012 / 2012 R2 特殊路径通过 Azure Portal不支持仅能通过 Azure CLI 创建创建之后不支持启用 Guest Management——WS2012/2012R2 Guest不满足 Azure Local Guest Management 所需支持条件Azure Local Guest Management 依赖 Azure Local Guest Agent 与 Guest OS 支持矩阵Windows Server 2012/2012 R2 不在当前支持列表中因此不能启用 Guest Management。;额外 CLI 参数详见 官方文档对应小节。§3.4 Azure Portal 路径Portal 路径适合一次性创建与图形化探索进入Azure Local资源页选择Virtual machines→CreateBasics选择订阅 / 资源组 / VM 名称 / Custom Location / VM 大小Disks按需添加数据盘受 VM Size 限制Networking选择 Logical Network NIC可在此创建Management选择 Security TypeStandard / Trusted LaunchAdvanced配置 Guest OS 更新策略、时区等Review Create验证并创建。Portal 路径与 Trusted Launch 的小陷阱按 FAQ 表述——Trusted Launch 在门户中仅显示其支持的镜像列表不支持 Trusted Launch 的镜像包括自定义镜像在下拉列表中显示为空白。§3.5 ARM 模板路径示例 ARM 模板 可从 GitHub 快速启动模板库下载。前置资源要求(v1.3.6)RBAC Image Custom Location Network ConfigurationLogical Network / NIC / IP Pool 任一不强制单一形式ARM 路径强制。适用场景跨环境复用、标准化部署、多资源一并部署。§3.6 Bicep 模板路径示例 Bicep 模板 在 ARM 模板基础上提供类型安全与模块化能力。前置资源要求与 ARM 模板一致。适用场景长期 IaC 演进、模块化复用、代码可读性优先。§3.7 Terraform 路径示例 Terraform 配置 在 azapi / azurerm providers 之上封装 Azure Local VM 资源。前置资源要求(v1.3.6)RBAC Image Custom Location Network ConfigurationLogical Network / NIC / IP Pool 任一 Terraform Git。适用场景多云一致 IaC、与现有 Terraform 工作流集成、状态管理需求。§3.8 创建时的通用注意事项按 官方文档 顶部 Note 提示临时 DVD / ISO 设备(v1.3.6 弱化数量描述)某些 Azure Local VM 创建流程可能临时生成DVD / ISO 设备用于加载安装介质ISO 内容在创建成功后被移除,但部分Guest OS 可能仍可见空 DVD 设备——Windows VM 通过 Device Manager 卸载Linux VM 按具体发行版处理。具体设备数量与存在与否依当期 Azure Local VM 创建流程与 Guest OS 类型而定。跨资源组引用当被引用的资源Disk / NIC / Image / Storage Path在不同资源组时必须传递完整 Resource ID。存储路径不指定时Azure Local 自动将工作负载VM / Image / 非 OS 数据盘放在高可用存储路径。Guest Management 默认启用(v1.3.6 加 OS 限制)对支持的 Guest OS(排除 WS2012/2012R2 等不支持 Guest Management 的 Guest OS,见 §3.3.8),通过 Portal / CLI 创建 Azure Local VM 时默认启用Guest Management;不支持的 Guest OS不启用Guest Management,且不能创建后启用。如 Guest Management 启用过程失败,可按第四章流程恢复。§3.9 本章小结Azure Local VM 支持 5 种创建路径——按自动化能力与场景选择Trusted Launch 必须 Secure Boot vTPM 一起启用并需要手动备份 VM Guest State Protection Key动态内存必须在minimum ≤ memory ≤ maximum范围内Windows Server 2012 / 2012 R2 镜像仅 CLI 路径可用创建后对支持的 Guest OS默认启用 Guest Management(详见 §3.3.8 / §3.8);不支持的 Guest OS 不启用,且不能后续开启。附录 A参考链接Create Azure Local Virtual Machines Enabled by Azure ArcWhat is Azure Local VM managementAzure Local VM management prerequisitesManage Azure Local VMs enabled by Azure ArcAzure Local VMs Enabled by Azure Arc FAQOverview for Trusted launch for Azure Local VMs enabled by Azure ArcDisconnected operations with Azure Local VMs enabled by Azure ArcSystem requirements for Azure LocalRequired firewall URLs for Azure Local deploymentsAzure Arc resource bridge overviewRBAC roles for Azure Local VM management示例 ARM 模板aka.ms/hci-vmarmtemp示例 Bicep 模板aka.ms/hci-vmbiceptemplate示例 Terraform 配置terraform-azurerm-avm-res-azurestackhci-virtualmachineinstance附录 B版本与原则说明三层原则本文对必须 / 不能措辞仅用于微软官方硬要求对 Portal / 工具默认行为用默认对企业最佳实践用建议 / 推荐。不引用内部资料本文不引用内部笔记、私人写作准则等内部积累材料所有判断均以微软当期公开文档为准。文档维护说明本文对应 Azure Local2506(2025 年 6 月发布) /2510(2025 年 10 月发布) 文档体系,本文维护版本 v1.3.5(2026 年 7 月);本文不替代微软官方文档,仅作为企业架构师评估与实施 Azure Local VM 时的中文参考材料。版本历史v1.1首版发表2026 年 6 月v1.3本次修订基于 ACPAzure Community Partner五轮反馈对 Azure Arc 依赖关系精确化、平台架构分层、Trusted Launch / VM Placement / GPU Assignment 等补充内容做了系统性升级详见 v1.3 修订记录。

相关新闻

Hermes vs OpenClaw:2026开源AI智能体自动化架构指南

Hermes vs OpenClaw:2026开源AI智能体自动化架构指南

AI 智能体正在从简单的任务助手发展为能够自主执行、调用工具和优化流程的自动化系统。OpenClaw 和 Hermes 智能体作为当前热门的 AI 自动化架构,分别代表了不同方向:前者强调流程执行和工具协同,后者关注长期学习和能力进化。两者并不是简单…

2026/7/21 0:53:55阅读更多 →
外卖试吃API可观测性升级:Java后端接入SkyWalking实现分布式追踪(定位“跨服务调用超时”根因)

外卖试吃API可观测性升级:Java后端接入SkyWalking实现分布式追踪(定位“跨服务调用超时”根因)

外卖试吃API可观测性升级:Java后端接入SkyWalking实现分布式追踪(定位“跨服务调用超时”根因) 背景:外卖试吃API的“幽灵超时” 外卖试吃业务作为俱美开放平台的核心场景之一,承载着海量用户的试吃申请与核销请求。随…

2026/7/21 0:51:55阅读更多 →
4.29华为OD机试真题 新系统 -  日志文件异常检测 (JavaPyCC++JsGo)

4.29华为OD机试真题 新系统 - 日志文件异常检测 (JavaPyCC++JsGo)

日志文件异常检测 2026 华为OD机试真题 4月29日华为OD上机新系统考试真题 100 分题型 点击查看华为 OD 机试真题完整目录:2026最新华为OD机试新系统卷 双机位C卷 真题题库目录|全覆盖题库 逐点算法考点详解 题目描述 在某系统的日志监控服务中&#…

2026/7/21 0:51:55阅读更多 →
从SEED-Labs到实战:无零字节x86 Shellcode编写全解析

从SEED-Labs到实战:无零字节x86 Shellcode编写全解析

1. 项目概述:从实验台到实战场的Shellcode精炼 在安全研究和渗透测试的领域里,Shellcode的编写与优化是一项基础且核心的技能。它不像那些花哨的漏洞利用框架,直接拿来就能用,而是需要你真正理解计算机底层,特别是CPU指…

2026/7/21 13:44:46阅读更多 →
C++实现高性能电影推荐系统:矩阵分解与用户偏好迁移实战

C++实现高性能电影推荐系统:矩阵分解与用户偏好迁移实战

1. 项目概述:从零构建一个“懂你”的推荐引擎 最近在整理过往的项目笔记,翻到了一个挺有意思的实践:一个基于C实现的、具备用户偏好迁移能力的电影推荐系统。这可不是一个简单的协同过滤Demo,而是我几年前为一个内部兴趣小组做的、…

2026/7/21 13:44:46阅读更多 →
TI DCAN控制器寄存器深度解析:从位时序到中断管理的嵌入式开发实战

TI DCAN控制器寄存器深度解析:从位时序到中断管理的嵌入式开发实战

1. 项目概述与核心价值在嵌入式系统,尤其是汽车电子和工业控制领域,控制器局域网(CAN)总线是连接各个电子控制单元(ECU)的神经系统。它的稳定与否,直接决定了整个系统的可靠性和实时性。然而&am…

2026/7/21 13:44:45阅读更多 →
HCL AppScan Standard 9.0.3 安装与首次Web扫描实战避坑指南

HCL AppScan Standard 9.0.3 安装与首次Web扫描实战避坑指南

1. 项目概述:从“装不上”到“扫不准”的必经之路 如果你刚接触应用安全测试,或者正被各种安全扫描工具搞得焦头烂额,那你来对地方了。今天要聊的,是安全圈里一个绕不开的“老朋友”——HCL AppScan Standard 9.0.3。这工具名气大…

2026/7/21 13:44:45阅读更多 →
[Git 实战] 代码删了又想要?三步精准找回被误删代码片段 | 告别 checkout 恢复整文件的笨办法

[Git 实战] 代码删了又想要?三步精准找回被误删代码片段 | 告别 checkout 恢复整文件的笨办法

📌 导读摘要在团队协作开发中,误删代码后只需要恢复其中一小部分是一个高频痛点:你不想恢复整个文件覆盖掉现有改动,只想"精准手术"式地拿回那 20 行核心逻辑。本文从 定位删除提交 → 预览删前文件 → 按需提取代码 三…

2026/7/21 13:44:45阅读更多 →
嵌入式开发系统学习路线:从硬件认知到Linux驱动与AI部署实战

嵌入式开发系统学习路线:从硬件认知到Linux驱动与AI部署实战

在实际嵌入式开发项目中,很多开发者,尤其是从单片机转向Linux应用或从应用层转向底层驱动开发的工程师,常常感到知识体系零散,缺乏一条从硬件认知到软件部署的清晰路径。面对市面上繁杂的教程,如何构建一个系统、高效且…

2026/7/21 13:42:44阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/21 0:51:49阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/21 0:51:49阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/21 0:51:49阅读更多 →
Windows+macOS 通用 OpenClaw 部署流程,内置依赖一键启动智能桌面助手

Windows+macOS 通用 OpenClaw 部署流程,内置依赖一键启动智能桌面助手

📌教程适配:OpenClaw v2.7.9 | 兼容 Windows10/11、macOS 双系统 📖前言 当下各类本地 AI 工具层出不穷,多数产品仅能完成文字问答交互,很难直接操控电脑执行实际操作。OpenClaw,业内常称小龙虾 AI&#…

2026/7/21 0:01:46阅读更多 →
Codex 接入后 Bug 反增?复盘从个人演示到团队协作的“流程陷阱”

Codex 接入后 Bug 反增?复盘从个人演示到团队协作的“流程陷阱”

聊《一次Codex项目复盘,问题最后出在流程而不是模型》之前,先说一句实在的:别急着背概念,先看它在真实项目里到底解决什么问题。摘要先把这篇文章的目标说清楚:看完之后,你应该能判断这件事值不值得做&…

2026/7/21 0:01:46阅读更多 →
手把手搓一个五子棋游戏,零代码也能当“游戏开发者”

手把手搓一个五子棋游戏,零代码也能当“游戏开发者”

大家好,还是我。前几期带大家做了心情日记本和可视化大屏,后台有朋友留言:“能不能教点好玩的?我想做游戏,但一行代码都不会。”行,这期就安排。今天的目标:从零做一个五子棋游戏。 带AI对战、三…

2026/7/21 0:03:46阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/20 22:51:39阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/20 18:51:18阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/20 18:51:18阅读更多 →