簡體   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