1. 程式人生 > >VMSS上用Managed Disk和Data Disk進行自動擴展(2)

VMSS上用Managed Disk和Data Disk進行自動擴展(2)

lin 使用 json src linux man 創建 說明 規則

10. 到目前為止,基本的模板配置已經完成,接下來我們使用Azure CLI 2.0來創建虛擬機自動擴展集合:

az group create --name linuxvmssmanaged --location ‘China North‘

az group deployment create --name mylinuxdeployment --resource-group linuxvmssmanaged --template-file vmsslinuxmanaged.json --parameters vmsslinuxmanaged-parameters.json

技術分享

11. 登陸到Azure管理界面,我們也可以看到,VMSS的存儲創建完成後,點擊存儲屬性,可以看到,當前的規模集使用的是Managed Disk,托管磁盤:

技術分享

12. Azure CLI運行完成後,VMSS已經被創建,初始是2個實例在運行,使用了托管磁盤,另外我們也需要檢查一下,看看創建的實例中的數據磁盤是否已經被正常格式化並正確掛載,SSH登錄到實例進行價差,可以看到兩個數據盤已經被掛載到了/datadisks下的disk1和disk2,說明腳本自動化正常工作:

技術分享

技術分享

13. VMSS最大的特性就是根據規則auto-scaling,使用新的managed disk和數據磁盤後,我們需要測試一下auto-scaling是否可以正常工作,按照我前面文章介紹的,可以使用stress工具進行加壓,需要註意所有的CPU都需要有壓力,並且各個實例的負載平均值需要高於設定閾值才會scale:

技術分享

14, 大約10分鐘後,在Azure管理界面上可以看到,虛擬機自動實例開始創建,最後自動擴展到3個實例,壓力降低後達到降低閾值,實例數量又下降到了2個的最小值:

技術分享

技術分享

15 . 實際上,在VMSS的活動日誌中也可以詳細的看到這部分的活動:

技術分享

這個修改和驗證過程稍微有些復雜,整個過程中涉及寫一個自動化腳本進行磁盤掛載和分區,模板修改成使用managed disk,API調試,中國區URL修改等等,沒有現成的模板或者腳本可以直接用,我也知道大家更願意直接使用現成的模板和腳本:)As your wish,模板和源代碼放到了Github上面,有需要的同學可以直接下載使用:

https://github.com/kingliantop/azurelabs/tree/master/AzureChinaARMTemplate/VMSS-Linux-ManagedDisk

VMSS上用Managed Disk和Data Disk進行自動擴展(2)