首页 > 解决方案 > 使用 Python SDK 从字符串推断 Azure VM 属性

问题描述

给定 Azure VM 大小作为字符串(例如“STANDARD_A4_v2”),我想以编程方式推断可用内存和 vCPU 数量。我浏览了azure-mgmt-compute但找不到我要找的东西。我看到这篇文章使用 ComputeManagementClient 迭代所有可用的 VM 大小,但这不是我需要的,而且在我的情况下,我只能访问 Azure Batch 凭据。我是否必须按照命名约定扮演自己的角色(至少对于 vCPU 而言)?

非常感谢,

安德烈亚斯

标签: pythonazureazure-sdk-python

解决方案


你看到的问题就是你需要的。只有virtual_machine_sizes一个功能,它是list. 因此,您需要在列表中找到您的真实 VM 大小。例如:

compute_client = CompteManagementClient(credentials, subscription_id)
vmSizes = compute_client.virtual_machine_sizes.list(location)
for vmSize in vmSizes:
  if(vmSize.name == "STANDARD_A4_v2")
    print("number of vCPU: " + vmSize.number_of_cores)
    print("available memory: " + vmSize.memory_in_mb)

命名约定是 Azure 如何定义 VM 大小的规则。您只需阅读它即可了解 VM 大小。


推荐阅读