使用 Azure CLI 将 VM 部署到邻近放置组

适用于:✔️ Linux VM ✔️ 灵活规模集

若要让 VM 尽可能靠近,将延迟尽可能降至最低,应将 VM 部署到一个邻近放置组中。

邻近放置组是一种逻辑分组,用于确保 Azure 计算资源在物理上彼此靠近。 邻近放置组用于要求低延迟的工作负荷。

创建邻近放置组

使用 az ppg create 创建邻近放置组。

az group create --name myPPGGroup --location chinanorth3
az ppg create \
   -n myPPG \
   -g myPPGGroup \
   -l chinanorth3 \
   -t standard 
   --intent-vm-sizes Standard_E64s_v4 \
   -z 1

列出邻近放置组

可以使用 az ppg list 来列出所有邻近放置组。

az ppg list -o table

显示邻近放置组

可以使用 az ppg show 查看邻近放置组详细信息和资源

az ppg show --name myPPG --resource-group myPPGGroup
{  "availabilitySets": [],  
   "colocationStatus": null,  
   "id": "/subscriptions/[subscriptionId]/resourceGroups/myPPGGroup/providers/Microsoft.Compute/proximityPlacementGroups/MyPPG",  
   "intent": {    
    "vmSizes": [      
      "Standard_E64s_v4",      
      "Standard_M416ms_v2"    
    ]  
   },  
   "location": "chinanorth3",  
   "name": "MyPPG",  
   "proximityPlacementGroupType": "Standard",  
   "resourceGroup": "myPPGGroup",  
   "tags": {},  
   "type": "Microsoft.Compute/proximityPlacementGroups",  
   "virtualMachineScaleSets": [],  
   "virtualMachines": [],  
   "zones": [    
    "1" 
   ]
}

创建 VM

重要

从 2023 年 11 月开始,使用 PowerShell 和 Azure CLI 创建的 VM 规模集将默认为灵活业务流程模式(如果未指定业务流程模式)。 若要详细了解此更改以及你应采取哪些操作,请访问针对 VMSS PowerShell/CLI 客户的中断性变更 - Microsoft 社区中心

使用 new az vm 在邻近放置组中创建 VM。

az vm create \
   -n myVM \
   -g myPPGGroup \
   --image Ubuntu2204 \
   --orchestration-mode "Uniform"
   --ppg myPPG  \
   --generate-ssh-keys \
   --size Standard_E64s_v4 \
   -l chinanorth

可以使用 az ppg show 查看邻近放置组中的 VM。

az ppg show --name myppg --resource-group myppggroup --query "virtualMachines"

可用性集

还可以在邻近放置组中创建可用性集。 将相同的 --ppg 参数与 az vm availability-set create 一起使用,以将可用性集中的所有 VM 添加到同一邻近放置组。

规模集

还可以在邻近放置组中创建规模集。 将同一 --ppg 参数与 az vmss create 一起使用来创建规模集,并且将在同一邻近放置组中创建所有实例。

后续步骤

详细了解用于邻近放置组的 Azure CLI 命令。