建立可重複使用的 Azure 虛擬機器映像的最佳方法是什麼?

建立可重複使用的 Azure 虛擬機器映像的最佳方法是什麼?

我們正在嘗試為 Azure 中的虛擬機器建立範本 Windows 2012 R2 映像。我們的目標是將其克隆到多個實例中。不幸的是,我們無法透過 RDP 連接到任何複製的映像。

為了縮小測試範圍,我完成了以下步驟:

  1. 在門戶中建立實例。 (舊門戶)
  2. 使用 RDP 連接到影像。
  3. 為了讓測試簡單,我建立了一個名為 C:\ImageTest 的範例目錄。
  4. 運行 SysPrep。
  5. 在(舊)Azure 入口網站內,對電腦映像執行擷取。

這些步驟會建立一個圖像,我可以在建立下一個實例時選擇該圖像。

  1. 對於我的測試,我將關閉第一個(基本)實例。我也嘗試過讓它繼續運行。
  2. 然後,我們從步驟 5 中建立的映像建立另一個複製實例。
  3. 等待它啟動。

新映像在入口網站中顯示為正在運行 - 但我們無法透過 RDP 連線到新映像。我們收到此錯誤:

在此輸入影像描述

我們嘗試過的其他故障排除步驟:

A. 驗證新執行個體的 RDP 端點。我還刪除並重新建立了新實例的 RDP 端點。同樣的消息。

B.本文提到了一個 sysprep 錯誤,虛擬機器可能會在影像擷取之前重新啟動,從而使影像失效。但解決方法對我來說沒有任何改變。我還嘗試了 SysPrep 中的所有選項組合,例如重新啟動、關閉、退出。

C. 我一直在嘗試弄清楚如何在新的 Azure 入口網站中執行此操作,但到目前為止(2015 年 10 月),我沒有看到擷取影像的選項。

D. 我嘗試等待很長時間(幾天)來啟動新映像,以防萬一它需要更多時間。

我的目標是僅使用正常配置的 80% 設定基礎映像,以便我們可以輕鬆地在負載平衡集中建立實例。我是否缺少一種更簡單的方法來做到這一點?

感謝您的任何想法或提示。

答案1

我認為創建圖像的最佳方法是使用Powershell,命令簡單明了:

Save-AzureVMImage -ServiceName "service-name" -Name "VM-name" -ImageName "image-name" -Osstate "Generalized/Specialized" -Verbose

注意Osstate選項,如果要建立模板,可以選擇Generalized,它會刪除現有的vm並建立模板映像。如果你想建立一個快照鏡像,你可以選擇Specialized,它會保留現有的虛擬機器並建立一個鏡像-就像Hyper-V中的檢查點一樣。

此外,我還找到了一個連結告訴您如何使用門戶捕捉天藍色圖像,但我不確定它是否適用於舊的天藍色門戶。

https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-capture-image-windows-server/

相關內容