什麼是 Azure 中的虛擬機器規模集?

2022-02-16 02:01:59 字數 2740 閱讀 6836

虛擬機器規模集是一種 azure 計算資源,可用於部署和管理一組相同的 vm。 由於所有 vm 的配置都相同,因此無需對 vm 進行任何預先配置。 這樣就可以更方便地構建面向大型計算、大資料、容器化工作負荷的大規模服務。

對於需要擴大和縮小計算資源的應用程式,縮放操作在容錯域和更新域之間進行隱式平衡。 有關規模集的更多介紹,請參閱 azure 部落格公告。

可以在 azure 門戶中建立規模集,方法是:選擇「新建」,然後在搜尋欄中鍵入「規模」。 結果中會列出「虛擬機器規模集」。 從這裡,可以填寫必填字段,自定義和部署規模集。

也可以使用 json 模板與 rest api 來定義和部署規模集,就像定義和部署單個 azure resource manager vm 一樣。 因此,可以使用任何標準的 azure resource manager 部署方法。 有關模板的詳細資訊,請參閱創作 azure resource manager 模板。

可在 azure 快速入門模板 github 儲存庫中找到一組虛擬機器規模集的示例模板。 (查詢標題中含有 vmss 的模板。)

以「快速啟動」模板為例,每個模板的自述檔案中的「部署到 azure」按鈕都會鏈結到門戶部署功能。 如果要部署規模集,請單擊該按鈕,並填寫門戶中所需的任何引數。

若要在 azure 門戶中更改規模集的容量,可單擊「設定」下的「縮放」部分。

若要在命令列中更改規模集容量,請在 azure cli 中使用 scale 命令。 例如,使用以下命令可將規模集設定為 10 個 vm 的容量:

note

在 azure 中國區使用 azure cli 2.0 之前,請先執行az cloud set -n azurechinacloud來改變雲環境。如果想切回國際版 azure,請再次執行az cloud set -n azurecloud

bash複製

az vmss scale -g resourcegroupname -n scalesetname --new-capacity 10
若要通過 powershell 在規模集中設定 vm 數,請使用 update-azurermvmss 命令:

powershell複製

$vmss = get-azurermvmss-resourcegroupname resourcegroupname-vmscalesetname scalesetname  

$vmss.sku.capacity = 10

update-azurermvmss-resourcegroupname resourcegroupname-name scalesetname-virtualmachinescaleset $vmss

若要通過 azure resource manager 模板增加或減少規模集中的虛擬機器數,請更改 capacity 屬性並重新部署模板。

若要重新部署 azure resource manager 模板以更改容量,可以定義乙個小得多的模板,只包括 sku 屬性資料報和更新的容量。 下面是乙個示例。

azure 門戶列出規模集並顯示其屬性。 門戶還支援管理操作。 可以針對規模集和規模集中的單個 vm 執行這些操作。 該門戶還提供了乙個可自定義的資源使用情況圖。

本部分列出了一些典型的規模集方案。 一些高階 azure 服務(如批處理、service fabric 和容器服務)使用這些方案。

問: 可在規模集中包含多少個 vm?

答: 乙個規模集可以包含 0 到 1,000 個基於平台映像的 vm,或者 0 到 300 個基於自定義映像的 vm。

問: 規模集是否支援資料磁碟?

答: 是的。 規模集可以定義適用於集中所有 vm 的附加資料磁碟配置。 有關詳細資訊,請參閱 azure scale sets and attached data disks(azure 規模集和附加的資料磁碟)。 可用於儲存資料的其他選項包括:

問: 哪些 azure 區域支援規模集?

答: 所有區域都支援規模集。

問: 如何使用自定義映像建立規模集?

答: 根據自定義映像 vhd 建立託管磁碟,並在規模集模板中引用該磁碟。 下面是乙個示例。

問: 如果我將規模集容量從 20 減少到 15,將刪除哪些 vm?

答: 將從跨更新域和容錯域的規模集中均勻地刪除虛擬機器,以最大限度地提高可用性。 首先刪除 id 最大的 vm。

問: 如果將容量從 15 增加到 18,會發生什麼情況?

答: 如果將容量增加到 18,則建立 3 個新 vm。 每增加容量一次,vm 例項 id 就會從以前的最高值(例如 20、21、22)遞增。 容錯域與和更新域中的 vm 是均衡的。

問: 在乙個規模集中使用多個擴充套件時,是否可以強制規定執行序列?

答: 不能直接強制執行,但對於 customscript 擴充套件,指令碼可以等待另乙個擴充套件來完成。 在 extension sequencing in azure vm scale sets(azure vm 規模集中的擴充套件序列)部落格文章中可以獲取有關擴充套件序列的其他指導。

問: 規模集是否適用於 azure 可用性集?

答: 是的。 規模集是包含 5 個容錯域和 5 個更新域的隱式可用性集。 規模集如果包含 100 個以上的 vm,則會跨多個位置組,等效於多個可用性集。 有關位置組的詳細資訊,請參閱使用大型虛擬機器規模集。 由 vm 組成的可用性集可以與由 vm 組成的規模集位於相同的虛擬網路中。 常見的配置是將控制項節點 vm(經常需要獨特的配置)放在可用性集中,將資料節點放在規模集中。

可在 azure 虛擬機器規模集常見問題中找到有關規模集的更多常見問題解答。

刪除Azure虛擬機器

1.登入azure門戶 輸入訂閱賬號和密碼 2.選擇虛擬機器選項 3.選擇要刪除的虛擬機器,點選delete刪除虛擬機器刪除以後,原先占用的磁碟依然存在,可以用它重建虛擬機器或者用於其他資源中 1.以管理員方式執行powershell命令 connect azaccount登入azure,輸入訂閱賬...

azure備份虛擬機器

登入經典門戶,新建 資料服務 恢復服務 備份保管庫 快速建立.乙個備份庫可以儲存多個虛擬機器.建立完成,開啟備份庫,點選配置,設定備份的冗餘方式.現在還沒有備份任何虛擬機器。首先點選 已註冊項 然後點選 發現.發現虛擬機器.提示發現虛擬機器,然後註冊.選擇虛擬機器,然後就會在面板上看到選擇虛擬機器狀...

如何監視 Azure 中的虛擬機器

通過收集 檢視和分析診斷與日誌資料,可以利用很多機會來監視 vm。若要執行簡單的 vm 監視,可以在 azure 門戶中使用 vm 的 概述 螢幕。可以使用擴充套件在 vm 上配置診斷以收集更多指標資料。可以在 azure 門戶 azure cli azure powershell 和程式設計應用程...