Amazon Elastic Compute Cloud
用户指南(适用于 Linux 实例)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

作为本地虚拟机运行 Amazon Linux 2

使用 Amazon Linux 2 虚拟机 (VM) 映像进行本地开发和测试。这些映像适用于以下虚拟化平台:

  • VMWare

  • KVM

  • VirtualBox (Oracle VM)

  • Microsoft Hyper-V

要将 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 启动盘

  1. 创建一个名为 seedconfig 的新文件夹并导航到该文件夹。

  2. 创建 meta-data 配置文件。

    1. 创建名为 meta-data 的新文件。

    2. 使用首选编辑器打开 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 主机名,并根据需要配置网络设置。

    3. 保存并关闭 meta-data 配置文件。

    有关示例 meta-data 配置文件(用于指定 VM 主机名 (amazonlinux.onprem) 、配置默认网络接口 (eth0) 并为必要的网络设备指定静态 IP 地址),请参阅示例 Seed.iso 文件

  3. 创建 user-data 配置文件。

    1. 创建名为 user-data 的新文件。

    2. 使用首选编辑器打开 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 用户帐户选择的密码。

    3. (可选)默认情况下,VM 每次启动时,cloud-init 都会应用网络设置。添加以下内容,以防止 cloud-init 在每次启动时都应用网络设置,并保留首次启动期间应用的网络设置。

      # NOTE: Cloud-init applies network settings on every boot by default. To retain network settings from first boot, add 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
    4. 保存并关闭 user-data 配置文件。

    还可以创建其他用户账户并指定其访问机制、密码和密钥对。有关支持的指令的更多信息,请参阅模块。有关创建三个其他用户并为默认 ec2-user 用户帐户指定自定义密码的示例 user-data 文件,请参阅示例 Seed.iso 文件

  4. 使用 seed.isometa-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 映像。下载所选平台对应的 VM 映像:

步骤 3:启动并连接到新 VM

要启动和连接到新 VM,必须要有 seed.iso 启动映像(在步骤 1 中创建)和 Amazon Linux 2 VM 映像(在步骤 2 中下载)。具体步骤因您选择的 VM 平台而异。

注意

首次启动时,必须将 seed.iso 启动映像连接到 VM。

仅在首次启动期间评估 seed.iso

在 VM 启动后,使用在 user-data 配置文件中定义的用户账户之一登录。在首次登录后,可以将 seed.iso 启动映像与 VM 断开连接。