Azure VM ::以编程方式如何获取与虚拟机大小相对应的虚拟机的vcpus和GiB内存

问题描述

以编程方式如何获取与虚拟机大小相对应的虚拟机的vcpus和GiB内存。我正在使用python代码获取详细信息,因此是否有可用的API或azure python sdk可以获取上述详细信息。

解决方法

您可以使用Python SDK列出您所在区域的所有可用VM大小,并获得与您使用的相同的大小:

region = "xxxx"
current_vmSize = "xxxxx"
compute_client = ComputeManagementClient(credential,subscription_Id)
vmSizes = compute_client.virtual_machine_sizes.list(region)
for vmSize in vmSizes:
  if vmSize.name == current_vmSize:
    print("vCPU: ",vmSize.number_of_cores)
    print("memory: ",vmSize.memory_in_mb)

您可以在Python SDK中获得有关VM size的更多详细信息。然后,您可以将变量替换为代码中得到的确切内容。