【发布时间】:2021-01-02 01:30:16
【问题描述】:
我正在使用 Python 创建 Azure VM,并且我正在使用以下自定义函数代码为特定区域以及特定 CPU 和内存选择 VM 大小。
def list_vm_sizes_eq_cpu_memory(compute_client, region, cores, memory_MB,prefix):
vm_sizes_list = compute_client.virtual_machine_sizes.list(location=region)
vm_lists=[]
for vm_size in vm_sizes_list:
if vm_size.number_of_cores == int(cores) and vm_size.memory_in_mb == int(memory_MB):
vm_lists.append(vm_size)
return vm_lists
上面的函数给了我虚拟机大小的列表,我选择最后一条记录作为最新的并使用这个大小创建虚拟机。
但我面临的问题是,通过使用大小有时会成功创建 VM,但有时会出现操作配置错误。
还有高级磁盘和加速网络的问题。某些 VM 大小支持高级磁盘和加速网络
在使用 Python 创建 Azure VM 之前,有什么方法可以确定所有 VM 参数是否正确。
还有什么方法可以根据一个区域中的 CPU、内存、支持高级磁盘和支持加速网络来识别正确的 VM 大小,并且在使用 Python 创建 Azure VM 时不会出现任何错误。强>
提前致谢
【问题讨论】:
标签: python azure virtual-machine azure-virtual-machine