本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在內部部署中以虛擬機器執行 AL2
使用 AL2 虛擬機器 (VM) 映像進行內部部署開發和測試。我們為每個支援的虛擬化平台提供不同的 AL2 VM 映像。您可以在 Amazon Linux 2 虛擬機器映像
若要搭配其中一個支援的虛擬化平台使用 AL2 虛擬機器映像,請執行下列動作:
步驟 1:準備 seed.iso 開機映像
seed.iso 開機映像包括 VM 開機所需的初始組態資訊,例如網路組態、主機名稱和使用者資料。
注意
seed.iso 開機映像僅包括 VM 開機所需的組態資訊。它不包含 AL2 作業系統檔案。
若要產生 seed.iso 開機映像,您需要兩個組態檔案:
-
meta-data– 此檔案包括 VM 的主機名稱和靜態網路設定。 -
user-data– 此檔案會設定使用者帳戶,並指定其密碼、金鑰對和存取機制。根據預設,AL2 VM 映像會建立ec2-user使用者帳戶。您會使用user-data組態檔案來設定預設使用者帳戶的密碼。
建立 seed.iso 開機光碟
-
建立一個名為
seedconfig的新資料夾並導覽到該資料夾。 -
建立
meta-data組態檔案。-
建立名為
meta-data的新檔案。 -
使用您偏好的文字編輯器開啟
meta-data檔案,然後新增下列命令。local-hostname:vm_hostname# eth0 is the default network interface enabled in the image. You can configure static network settings with an entry like the following. network-interfaces: | auto eth0 iface eth0 inet static address 192.168.1.10 network 192.168.1.0 netmask 255.255.255.0 broadcast 192.168.1.255 gateway 192.168.1.254以您選擇的 VM 主機名稱取代
vm_hostname,然後視需要設定網路設定。 -
儲存並關閉
meta-data組態檔案。
例如,指定 VM 主機名稱 (
meta-data) 的amazonlinux.onprem組態檔案內容,會設定預設網絡介面 (eth0),並指定必要網路設備的靜態 IP 地址,請參閱範例 Seed.iso 檔案。 -
-
建立
user-data組態檔案。-
建立名為
user-data的新檔案。 -
使用您偏好的文字編輯器開啟
user-data檔案,然後新增下列命令。#cloud-config #vim:syntax=yaml users: # A user by the name `ec2-user` is created in the image by default. - default chpasswd: list: | ec2-user:plain_text_password# In the above line, do not add any spaces after 'ec2-user:'.以您為預設的
ec2-user使用者帳戶所選擇的密碼取代plain_text_password。 -
(選用) 根據預設,cloud-init 會在每次 VM 開機時套用網路設定。新增下列內容,以避免 cloud-init 在每次開機時套用網路設定,並保留第一次開機時套用的網路設定。
# NOTE: Cloud-init applies network settings on every boot by default. To retain network settings # from first boot, add the following ‘write_files’ section: write_files: - path: /etc/cloud/cloud.cfg.d/80_disable_network_after_firstboot.cfg content: | # Disable network configuration after first boot network: config: disabled -
儲存並關閉
user-data組態檔案。
您也可以建立其他使用者帳戶並指定其存取機制、密碼和金鑰對。如需關於受支援指示詞的詳細資訊,請參閱模組參考
。如需建立三個額外使用者,並為預設的 user-data使用者帳戶指定自訂密碼的範例ec2-user檔案,請參閱範例 Seed.iso 檔案。 -
-
使用
seed.iso和meta-data組態檔案建立user-data開機映像。如為 Linux,您可使用像是 genisoimage 等工具。導覽至
seedconfig資料夾並執行下列命令。$genisoimage -output seed.iso -volid cidata -joliet -rock user-data meta-data如為 macOS,您可使用像是 hdiutil 等工具。導覽至
seedconfig資料夾的上一層並執行下列命令。$hdiutil makehybrid -o seed.iso -hfs -joliet -iso -default-volume-name cidata seedconfig/
步驟 2:下載 AL2 VM 映像
我們為每個支援的虛擬化平台提供不同的 AL2 VM 映像。您可以檢視支援的平台清單,並從 Amazon Linux 2 虛擬機器映像
步驟 3:開機並連接至您的新 VM
若要開機並連線至新的 VM,您必須擁有seed.iso開機映像 (在步驟 1 中建立) 和 AL2 VM 映像 (在步驟 2 中下載)。根據您所選擇的 VM 平台不同,步驟可能有所差異。
在 VM 開機之後,使用您在 user-data 組態檔案中定義的其中一個使用者帳戶登入。第一次登入之後,您可以從 VM 中斷 seed.iso 開機映像的連接。