作为虚拟机本地运行 Amazon Linux 2
使用 Amazon Linux 2 虚拟机 (VM) 映像进行本地开发和测试。我们为受支持的每个虚拟化平台提供不同的 Amazon Linux 2 VM 映像。您可以在 Amazon Linux 2 虚拟机映像
要将 Amazon Linux 2 虚拟机映像用于受支持的虚拟化平台之一,请执行以下操作:
步骤 1:准备 seed.iso
启动映像
seed.iso
启动映像包含启动新虚拟机所需的初始配置信息,如网络配置、主机名和用户数据。
注意
seed.iso
启动映像仅包括启动 VM 所需的配置信息。不包括 Amazon Linux 2 操作系统文件。
要生成 seed.iso
启动映像,需要两个配置文件:
-
meta-data
– 此文件包括 VM 的主机名和静态网络设置。 -
user-data
- 此文件配置用户账户,并指定其密码、密钥对以及访问机制。默认情况下,Amazon Linux 2 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_hostname
替换为您选择的 VM 主机名,并根据需要配置网络设置。 -
保存并关闭
meta-data
配置文件。
有关示例
meta-data
配置文件(用于指定 VM 主机名 (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:'.将
plain_text_password
替换为您为默认ec2-user
用户账户选择的密码。 -
(可选)默认情况下,VM 每次启动时,cloud-init 都会应用网络设置。添加以下内容,以防止 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:下载 Amazon Linux 2 VM 映像
我们为受支持的每个虚拟化平台提供不同的 Amazon Linux 2 VM 映像。您可以查看支持的平台列表,并在 Amazon Linux 2 虚拟机映像
步骤 3:启动并连接到新 VM
要启动和连接到新 VM,必须要有 seed.iso
启动映像(在步骤 1 中创建)和 Amazon Linux 2 VM 映像(在步骤 2 中下载)。具体步骤因您选择的 VM 平台而异。
在 VM 启动后,使用在 user-data
配置文件中定义的用户账户之一登录。在您第一次登录之后,就可以断开 seed.iso
启动映像与 VM 的连接。