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