本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
VMs 從虛擬化環境匯出的組態
您必須先從虛擬化環境匯出 VMEC2,才能將 VM 匯入 Amazon 。使用下列準則,在匯出 VM 之前先行設定 VM。
一般組態
從虛擬化環境匯出之前,應先在 VM 中進行下列組態。您也應該檢閱您作業系統的特定章節,以取得其他必要的組態。
-
停用 VM 上的任何防毒軟體或入侵偵測軟體。這些服務可在匯入程序完成後重新啟用。
-
從 VM VMware 解除安裝VMware工具。
-
中斷連接任何 CD-ROM 磁碟機 (虛擬或實體)。
-
您的來源 VM 必須具有功能型DHCP用戶端服務。確保服務可啟動且不會在管理上被停用。目前指派給來源 VM 的所有靜態 IP 地址都會在匯入期間移除。當您匯入的執行個體在 Amazon 中啟動時VPC,它會從子網路的地址範圍接收主要私有 IP IPv4地址。如果您在啟動執行個體時未指定主要私有 IP 地址,我們會為您選取子網路IPv4範圍內的可用 IP 地址。如需詳細資訊,請參閱 VPC和子網路大小調整 。
Linux/Unix 組態
從虛擬化環境匯出之前,應先在 Linux VM 中進行下列組態。本節假設您已經檢閱過 一般組態。
-
為遠端存取啟用安全殼層 (SSH)。
-
請確定您的主機防火牆 (例如 Linux iptables) 允許存取 SSH。否則在匯入完成後,您將無法存取您的執行個體。
-
請確定您已將非根使用者設定為在匯入執行個體之後使用公有金鑰型SSH存取執行個體。SSH 可以使用密碼型SSH和根登入,但不建議使用。建議使用公開公鑰和非根使用者,因為這個方法比較安全。VM Import 在匯入程序中不會設定
ec2-user
帳戶。 -
請確定您的 Linux VM 使用 GRUB(GRUB舊版) 或 GRUB 2 作為其開機載入器。
-
請確定您的 Linux VM 使用下列其中一項作為根檔案系統:EXT2、EXT3、EXT4、Btrfs、 JFS或 XFS。
-
請確定您的 Linux VM 並未使用可預測的網路介面裝置名稱。
-
從虛擬化環境匯出 VM 之前,請先將其關閉。
Windows 組態
從虛擬化環境匯出之前,應先在 Windows VM 中進行下列組態。本節假設您已經檢閱過 一般組態。
-
啟用遠端存取的遠端桌面 (RDP)。
-
請確定您的主機防火牆 (Windows 防火牆或類似) 已設定,允許存取 RDP。否則在匯入完成後,您將無法存取您的執行個體。
-
請確認管理員帳戶及所有其他使用者帳戶都使用安全的密碼。所有帳戶都必須有密碼,否則匯入流程可能會失敗。
-
安裝 。NET VM 上的 Framework 4.5 或更新版本。我們會視需要在您的 VM 上安裝 .NET 架構。
-
停用 Windows VM 上的自動登入。
-
開啟控制台 > 系統與安全性 > Windows Update。在左側窗格中選擇變更設定。選擇所要的設定。請注意,如果您選擇下載更新,但讓我選擇是否要安裝更新 (預設值),更新檢查可能會暫時耗用執行個體上 50% 到 99% CPU的資源。檢查通常在執行個體啟動後數分鐘內發生。確保沒有擱置中的 Microsoft 更新,且電腦未設定為在重新開機後安裝軟體。
-
視需要套用以下修補程序:
-
設定 RealTimeIsUniversal 登錄機碼。如需詳細資訊,請參閱 Amazon 使用者指南 中的設定 Amazon EC2執行個體的時間。 EC2
-
在 Windows Server VM 映像上執行系統準備工作(Sysprep)。
-
如果您在匯入 VM 之前執行 Sysprep,則匯入程序會將答案檔案 (
unattend.xml
) 新增至自動接受最終使用者授權合約 (EULA) 的 VM,並將地區設定設為 EN-US。 -
如果您選擇在匯入 VM 之後執行 Sysprep,建議您使用 EC2Launch(Windows Server 2016 及更新版本) 或 EC2Config(透過 Windows Server 2012 R2) 來執行 Sysprep。
加入您自己的回應檔案而非預設值(
unattend.xml
)-
根據您的作業系統架構,複製下列範例檔案,並將 processorArchitecture 參數設定為 x86 或 amd64:
<?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> -
將檔案儲存在
C:\Windows\Panther
目錄中,並命名為unattend.xml
。 -
使用 /oobe 和 /generalize 選項執行 Sysprep。這些選項會從 Windows 安裝中剔除所有唯一的系統資訊,並提示您重設管理員密碼。
-
關閉 VM 並從您的虛擬化環境匯入 VM。
-