python - 使用 Python SDK 从字符串推断 Azure VM 属性
问题描述
给定 Azure VM 大小作为字符串(例如“STANDARD_A4_v2”),我想以编程方式推断可用内存和 vCPU 数量。我浏览了azure-mgmt-compute但找不到我要找的东西。我看到这篇文章使用 ComputeManagementClient 迭代所有可用的 VM 大小,但这不是我需要的,而且在我的情况下,我只能访问 Azure Batch 凭据。我是否必须按照命名约定扮演自己的角色(至少对于 vCPU 而言)?
非常感谢,
安德烈亚斯
解决方案
你看到的问题就是你需要的。只有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 大小。
推荐阅读
- c++ - C++ 标准::向量
问题 - python - 调用 CKAN package_update - 丢失所有资源?
- c# - 如何在我的 Xamarin.Forms 应用程序中设置基本 URL
- maven - 覆盖
配置文件中的 maven-jar-plugin 配置 - c - 声明 BufferData Data[16] = {0} 是什么意思
- javascript - 以闭包方式在javascript中乘以3个数字
- python - Python - 从存储在文本文件中的数字增加数字
- ionic3 - Ionic 3 上的后台模式插件:退出应用程序并再次打开时,闪屏一直显示
- google-app-engine - 使用 Microsoft 身份(身份验证)和角色将 ASP.net Core 部署到 Google Cloud AppEngine (Flex)
- angular - Angular 6 Material - 更改垫子中的分隔符 - 选择多个选项