標籤:雲端運算 雲平台
首先按照常規的方法建立一台VM虛擬機器,只是做成模板的虛擬機器必須是受控磁碟
然後登入進行配置
在虛擬機器裡我安裝了IIS服務並參考《Azure檔案(檔案分享權限設定)-NAS》的做法,我讓這台IIS串連到我的Azure共用儲存中,提供WEB服務
接著需要對系統進行Sysprep通用化處理:Sysprep 將刪除所有個人帳戶資訊及其他某些資料,並準備好要用作映像,哪些不會被Sysprep清理請參考:https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-7/dd744581(v=ws.10)
以管理員身份開啟“命令提示字元”視窗。將目錄切換到 %windir%\system32\sysprep,然後運行 sysprep.exe
耐心等待完成,系統會自動關機
虛擬機器停止了,但資源並未釋放
接下以管理員身份運行Powershell,登入您的Azure,查看VM資訊
Get-AzureRmVM
首先執行如下命令來要釋放資源解除配置
Stop-AzureRmVM -ResourceGroupName ServersResourceGroup -Name WEBTemp -Force
然後把該虛擬機器設定成通用狀態
Set-AzureRmVM -ResourceGroupName ServersResourceGroup -Name WEBTemp -Generalized
接下來就可以開始建立鏡像模板了,首先設定一個擷取虛擬機器的變數
$vm = Get-AzureRmVM -Name WEBTemp -ResourceGroupName ServersResourceGroup
建立鏡像的組態變數
$image = New-AzureRmImageConfig -Location eastasia -SourceVirtualMachineId $vm.ID
最後建立鏡像,我建立鏡像的名稱是WEBTempOS
New-AzureRmImage -Image $image -ImageName WEBTempOS -ResourceGroupName ServersResourceGroup
如果要查看所有鏡像模板可以執行如下:
$images = Find-AzureRMResource -ResourceType Microsoft.Compute/images
$images.name
如果要想基於這個鏡像模板來建立虛擬機器可以從這裡進行建立
建立好以後,唯獨電腦系統管理使用者的filedisk01賬戶以及IIS裡應用程式集區中AzureSharefile01標識ID(filedisk01)和網站串連為賬戶filedisk01的密碼我手動更新了一下就好了,可以看見根據模板建立出來的虛擬機器之前定義的filedisk01賬戶還在,IIS也都還在,應用程式集區和網站都在。
如果要刪除鏡像,比如從ServersResourceGroup資源群組裡刪除名稱為WEBTempOS的鏡像模板
Remove-AzureRmImage -ImageName WEBTempOS -ResourceGroupName ServersResourceGroup
其實這篇主要重點是介紹Windows系統的自訂映像如何製作,至於如何?製作出來的映像在部署時自動設定好IIS並串連到後端的資料庫或檔案提供前端訪問我只是起一個拋磚引玉介紹的作用,大家可以根據自己實際的業務需求來自訂真正符合您需求的完美映像哈。
36.Azure製作自訂的Windows虛擬機器映像