繁体   English   中英

使用 python 创建 Azure 虚拟机问题

[英]Azure Virtual Machine creation issue using python

我正在使用 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。

但我面临的问题是,通过使用大小有时可以成功创建 VM,但有时会出现操作配置错误

还有一个高级磁盘和加速网络的问题。 某些 VM 大小支持高级磁盘和加速网络

在使用 Python 创建 Azure VM 之前,有什么方法可以确定所有 VM 参数都正确。

还有什么方法可以根据区域中的 CPU、内存、支持高级磁盘和支持加速网络来识别正确的 VM 大小,并且在使用 Python 创建 Azure VM 时不会出现任何错误。

提前致谢

据我所知,Premium Disk 和 Accelerated Network 都只支持 VM 大小,而不是全部。 并且virtual_machine_sizes不能包含支持高级磁盘和加速网络的消息。 因此,我建议您可以创建两个列表来存储支持它们的所有 VM 大小,一个用于高级磁盘,另一个用于加速网络。 当您列出特殊区域中所有可用的VM大小时,您可以检查可用大小是否存在于两个列表中,如果是,则将VM大小附加到您在上述代码中使用的vm_lists中。

并且 VM 大小支持 Premium Disk,您可以找到VM 大小并如下所示:

在此处输入图片说明

您可以在此处获取支持加速网络的 VM 大小。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM