要從虛擬化環境匯VMs出的組態 - VM Import/Export

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

要從虛擬化環境匯VMs出的組態

您必須先從虛擬化環境匯出虛擬機器EC2,才能將虛擬機器匯出至 Amazon。使用下列準則,在匯出 VM 之前先行設定 VM。

一般組態

從虛擬化環境匯出之前,應先在 VM 中進行下列組態。您也應該檢閱您作業系統的特定章節,以取得其他必要的組態。

  • 停用 VM 上的任何防毒軟體或入侵偵測軟體。這些服務可在匯入程序完成後重新啟用。

  • 從VMware虛擬機器中解除安裝VMware工具。

  • 斷開任何 CD ROM 驅動器(虛擬或物理)。

  • 您的來源 VM 必須具有正常運作的DHCP用戶端服務。確保服務可啟動且不會在管理上被停用。目前指派給來源 VM 的所有靜態 IP 地址都會在匯入期間移除。在 Amazon 中啟動匯入的執行個體時VPC,它會從子網路的地IPv4址範圍接收主要私有 IP 地址。如果您在啟動執行個體時未指定主要私有 IP 位址,我們會在子網路IPv4範圍內為您選取可用的 IP 位址。如需詳細資訊,請參閱VPC和子網路大小

LinuX/Unix 配置

從虛擬化環境匯出之前,應先在 Linux VM 中進行下列組態。本節假設您已經檢閱過 一般組態

  • 啟用安全殼層 (SSH) 以進行遠端存取。

  • 請確定您的主機防火牆 (例如 Linuxiptables) 允許存取SSH。否則在匯入完成後,您將無法存取您的執行個體。

  • 請確定您已將非 root 使用者設定為在匯入執行個體後,使用公開金鑰SSH為基礎來存取您的執行個體。可以使用以密碼為基礎的登入SSH和 root 登入,但不建議使用。SSH建議使用公開公鑰和非根使用者,因為這個方法比較安全。VM Import 在匯入程序中不會設定 ec2-user 帳戶。

  • 請確定您的 Linux 虛擬機器使用 GRUB (GRUB舊版) 或 GRUB 2 做為其開機載入程式。

  • 請確定您的 Linux 虛擬機器對根檔案系統使用下列其中一項:EXT2EXT3、EXT4、、Btrfs JFS、或。XFS

  • 請確定您的 Linux VM 並未使用可預測的網路介面裝置名稱。

  • 從虛擬化環境匯出 VM 之前,請先將其關閉。

Windows 組態

從虛擬化環境匯出之前,應先在 Windows VM 中進行下列組態。本節假設您已經檢閱過 一般組態

  • 啟用遠端桌面 (RDP) 以進行遠端存取。

  • 請確定您的主機防火牆 (Windows 防火牆或類似防火牆) (如果已設定) 允許存取RDP。否則在匯入完成後,您將無法存取您的執行個體。

  • 請確認管理員帳戶及所有其他使用者帳戶都使用安全的密碼。所有帳戶都必須有密碼,否則匯入流程可能會失敗。

  • 安裝。 NET虛擬機器上的架構 4.5 或更新版本。我們安裝. NET根據需要在虛擬機上進行框架。

  • 停用 Windows VM 上的自動登入。

  • 開啟控制台 > 系統與安全性 > Windows Update。在左側窗格中選擇變更設定。選擇所要的設定。請注意,如果您選擇 [下載更新],但讓我選擇是否要安裝它們 (預設值),則更新檢查可能會暫時耗用執行個體上 50% 到 99% 的CPU資源。檢查通常在執行個體啟動後數分鐘內發生。確保沒有擱置中的 Microsoft 更新,且電腦未設定為在重新開機後安裝軟體。

  • 視需要套用以下修補程序:

  • 設置註 RealTimeIsUniversal 冊表項。如需詳細資訊,請參閱 Amazon EC2使用者指南中的設定 Amazon EC2 執行個體的時間。

  • 在 Windows Server VM 映像上執行系統準備工作(Sysprep)。

    • 如果您在匯入虛擬機器之前執行 Sysprep,則匯入程序會將回應檔案 (unattend.xml) 新增至自動接受使用者授權合約 (EULA) 的虛擬機器,並將地區設定設定為 EN-US。

    • 如果您選擇在匯入虛擬機器之後執行 Sysprep,我們建議您使用 EC2Launch (視窗伺服器 2016 年及更新版本) 或 EC2Config (透過視窗伺服器 2012 R2) 來執行 Sysprep。

    加入您自己的回應檔案而非預設值(unattend.xml)
    1. 根據您的作業系統架構,複製下列範例檔案,並將processorArchitecture參數設定為 x86amd64

      <?xml version='1.0' encoding='UTF-8'?> <unattend xmlns:wcm='https://schemas.microsoft.com/WMIConfig/2002/State' xmlns='urn:schemas-microsoft-com:unattend'> <settings pass='oobeSystem'> <component versionScope='nonSxS' processorArchitecture='x86 or amd64' name='Microsoft-Windows-International-Core' publicKeyToken='31bf3856ad364e35' language='neutral'> <InputLocale>en-US</InputLocale> <SystemLocale>en-US</SystemLocale> <UILanguage>en-US</UILanguage> <UserLocale>en-US</UserLocale> </component> <component versionScope='nonSxS' processorArchitecture='x86 or amd64' name='Microsoft-Windows-Shell-Setup' publicKeyToken='31bf3856ad364e35' language='neutral'> <OOBE> <HideEULAPage>true</HideEULAPage> <SkipMachineOOBE>true</SkipMachineOOBE> <SkipUserOOBE>true</SkipUserOOBE> </OOBE> </component> </settings> </unattend>
    2. 將檔案儲存在 C:\Windows\Panther 目錄中,並命名為 unattend.xml

    3. 使用 /oobe/generalize 選項執行 Sysprep。這些選項會從 Windows 安裝中剔除所有唯一的系統資訊,並提示您重設管理員密碼。

    4. 關閉 VM 並從您的虛擬化環境匯入 VM。