在 Snow 系列设备上使用与 Amazon EC2 兼容的 AMI - Amazon Snowball Edge 开发者指南
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

在 Snow 系列设备上使用与 Amazon EC2 兼容的 AMI

要在您的 Sno Amazon w Family 设备上使用亚马逊系统映像 (AMI),必须先将其添加到设备中。您可以通过以下方式添加 AMI:

  • 预定设备时上传 AMI。

  • 在设备到达您的站点时添加 AMI。

您的 Snow 系列设备附带的 Amazon EC2 计算实例将根据您添加到设备中的 Amazon EC2 AMI 启动。与 Amazon EC2 兼容的 AMI 同时支持 Linux 和 Microsoft Windows 操作系统。

Linux

支持以下 Linux 操作系统:

作为安全方面的最佳实践,在新的亚马逊 Linux 2 AMI 发布时,请将亚马逊 Linux 2 AMI 保留在 Snow Family 设备 up-to-date 上。请参阅在 Snow 系列设备上更新您的 Amazon Linux 2 AMI

Windows

支持以下 Windows 操作系统:

  • Windows Server 2012 R2

  • Windows Server 2016

  • Windows Server 2019

你可以 Amazon 使用 “虚拟机导入/导出” 将 Windows 虚拟机 (VM) 映像导入到设备中,将 Windows AMI 添加到设备中。或者,您可以在设备部署到您的站点后立即将映像导入您的设备。有关更多信息,请参阅添加 Microsoft Windows AMI

注意

Amazon 无法将源自的 Windows AMI 添加到你的设备中。

由于不支持 UEFI,因此本地导入的 AMI 必须处于 BIOS 启动模式。

Snow 系列支持自带许可(BYOL)模式。有关更多信息,请参阅添加 Microsoft Windows AMI

注意

Amazon 兼容 Snow Family EC2 的实例允许客户使用一部分 EC2 API 和 AMI 子集来使用和管理兼容 Amazon EC2 的实例。

在预定设备时添加 AMI

在预定设备时,您可以通过在 Amazon Snow 系列管理控制台中的使用 EC2 实例计算 - 可选部分进行选择来向设备添加 AMI。使用 EC2 实例计算 - 可选列出了可以加载到您的设备上的所有 AMI。这些 AMI 可分为以下类别:

从中添加 AMI Amazon Web Services Marketplace

您可以将许多 AMI 添加到您的 Snow Family 设备中,方法是启动该 Amazon Web Services Marketplace 实例,从该实例创建 AMI,然后在订购 Snow 设备的同一区域配置 AMI。 Amazon Web Services Marketplace 然后,在创建订购设备的任务时,您可以选择在设备上包含 AMI。从 Marketplace 中选择 AMI 时,请确保其具有支持的产品代码和平台。

查看 Amazon Web Services Marketplace AMI 的产品代码和平台详情

在开始将 AMI 添加到 Snow Family 设备之前,请确保您的设备支持该 AMI 的产品代码和平台详情 Amazon Web Services 区域。 Amazon Web Services Marketplace

  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在导航栏中,选择要在其中启动实例的区域,以及您将从该区域创建订购 Snow Family 设备的任务。无论您身在何处,都可以选择任何可用的区域。

  3. 在导航窗格中,选择 AMI

  4. 使用筛选和搜索选项来确定显示的 AMI 列表的范围,以便仅查看符合您条件的 AMI。例如,由提供的 AMI Amazon Web Services Marketplace,请选择公共镜像。然后使用搜索选项进一步确定显示的 AMI 列表的范围:

    • (新主机)选择搜索栏,然后从菜单中选择所有者别名,然后选择 = 运算符,然后选择值 ama zon

    • (旧控制台)选择 Search(搜索)栏,然后从菜单中选择 Owner(拥有者),然后选择值 Amazon images(Amazon 映像)。

    注意

    来自的 AMI 在 “来源” Amazon Web Services Marketplace 列中包含 aws-marketplace

  5. AMI ID 列中,选择 AMI 的 AMI ID。

  6. 在 AMI 的图片摘要中,确保您的地区支持产品代码。有关更多信息,请参阅下表。

    支持的 Amazon Web Services Marketplace AMI 产品代码
    AMI 操作系统 产品代码
    Ubuntu 服务器 14.04 LTS b3dl4415quatdndl4qa6kcu45
    CentOS 7 (x86_64) aw0evgkw8e5c1q413zgy5pjce
    Ubuntu 16.04 LTS csv6h7oyg29b7epjzg7qdr7no
    Amazon Linux 2 avyfzznywektkgl5qv5f57ska
  7. 然后,还要确保平台详细信息包含以下列表中的一个条目。

    • 亚马逊 Linux、Ubuntu 或 Debian

    • 红帽 Linux bring-your-own-license

    • 适用于 Oracle 的 Amazon RDS bring-your-own-license

    • 窗户 bring-your-own-license

确定适用于 Snow Family 的 Amazon Linux 2 AMI 的版本

使用以下过程确定 Snow Family 设备上适用于 Snow Family 的 Amazon Linux 2 AMI 的版本。请先安装最新版本的, Amazon CLI 然后再继续。有关更多信息,请参阅《 Amazon Command Line Interface 用户指南》 Amazon CLI中的安装或更新到最新版本的。

  • 使用describe-images Amazon CLI 命令查看 AMI 的描述。版本包含在描述中。提供上一步中的公钥证书。有关更多信息,请参阅《命令参考》中的 describe-images。 Amazon CLI

    aws ec2 describe-images --endpoint http://snow-device-ip:8008 --region snow
    describe-images命令的输出
    { "Images": [ { "CreationDate": "2024-02-12T23:24:45.705Z", "ImageId": "s.ami-02ba84cb87224e16e", "Public": false, "ProductCodes": [ { "ProductCodeId": "avyfzznywektkgl5qv5f57ska", "ProductCodeType": "marketplace" } ], "State": "AVAILABLE", "BlockDeviceMappings": [ { "DeviceName": "/dev/xvda", "Ebs": { "DeleteOnTermination": true, "Iops": 0, "SnapshotId": "s.snap-0efb49f2f726fde63", "VolumeSize": 8, "VolumeType": "sbp1" } } ], "Description": "Snow Family Amazon Linux 2 AMI 2.0.20240131.0 x86_64 HVM gp2", "EnaSupport": false, "Name": "amzn2-ami-snow-family-hvm-2.0.20240131.0-x86_64-gp2-b7e7f8d2-1b9e-4774-a374-120e0cd85d5a", "RootDeviceName": "/dev/xvda" } ] }

    在此示例中,适用于 Snow Family 的 Amazon Linux 2 AMI 的版本为2.0.20240131.0。它可以在Description名称的值中找到。

为 Snow Family 设备配置 AMI

  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在中启动受支持 AMI 的新实例 Amazon Web Services Marketplace。

    注意

    在启动实例时,请确保您为该实例分配的存储大小适合您的使用案例。在 Amazon EC2 控制台中,您将在添加存储步骤中执行此操作。

  3. 安装和配置要在 Snowball Edge 上运行的应用程序,并确保其按预期工作。

    重要
    • 仅支持单个卷的 AMI。

    • 您的 AMI 中的 EBS 卷应不超过 10 TB。我们建议您在 AMI 中预置数据所需的 EBS 卷大小。这将有助于缩短导出 AMI 并将其加载到设备所需的时间。设备部署后,您可以调整实例的大小或向其添加更多卷。

    • 您的 AMI 中的 EBS 快照不得加密。

  4. 在创建此实例时,制作您用于 SSH 密钥对的 PEM 或 PPK 文件副本。将该文件保存到您计划用于与 Snowball Edge 设备进行通信的服务器。记下此文件的路径,因为当您在设备上使用 SSH 连接与 EC2 兼容的实例时,您将需要该路径。

    重要

    如果您未遵循此过程,当您收到 Snowball Edge 设备时,将无法使用 SSH 连接到您的实例。

  5. 将该实例保存为 AMI。有关更多信息,请参阅《适用于 Linux 实例 Amazon EC2 用户指南》中的适用于 Linux 实例的 Amazon EC2 用户指南

  6. 对于要使用 SSH 连接到的每个实例重复第 1-4 步。请务必复制每个 SSH 密钥对,并跟踪与它们关联的 AMI。

  7. 现在,在您预定设备时,可以将这些 AMI 添加到您的设备。

在本地添加 AMI

当设备到达您的站点时,您可以向其添加新的 AMI。有关说明,请参阅将虚拟机映像导入 Snow Family 设备。请记住,尽管支持所有虚拟机,但仅对支持的 AMI 进行了完整功能测试。

注意

当您使用 VM Import/Export 在设备部署后向设备添加 AMI 或导入虚拟机时,您可以添加使用任何操作系统的虚拟机。但是,仅支持的操作系统在 Snow 系列设备上进行了测试和验证。您有责任遵守您导入设备上的虚拟映像中的任何操作系统或软件的条款和条件。

重要

要使 Amazon 服务在 Snowball Edge 上正常运行,必须允许服务端口。有关详细信息,请参阅在 Amazon Snowball Edge 设备上使用 Amazon 服务所需的端口

添加 Microsoft Windows AMI

对于使用支持的 Windows 操作系统的虚拟机 (VM),您可以通过使用虚拟机导入/导出将 Windows 虚拟机映像导入到设备中 Amazon 来添加 AMI,或者在部署到您的站点后直接将其导入到您的设备中。

自带许可(BYOL)

Snowball Edge 支持使用您自己的许可证将 Microsoft Windows AMI 导入到您的设备上。自带许可 (BYOL) 是将您拥有的 AMI 及其本地许可证带到 Amazon的过程。 Amazon 为 BYOL 选项提供了共享和专用部署选项。

您可以将 Windows 虚拟机映像添加到设备中,方法是 Amazon 使用 VM Import/Export 将其导入,或者在部署到您的站点后直接将其导入到您的设备中。你无法添加起源于的 Windows AMI。 Amazon因此,如果您想在 Snow 系列设备上使用 AMI,则必须创建病导入自己的 Windows 虚拟机映像并自带许可证。有关 Windows 许可和 BYOL 的更多信息,请参阅 Amazon Web Services 和 Microsoft:常见问题

创建要导入设备的 Windows 虚拟机映像

要创建 Windows 虚拟机映像,你需要一个支持 Windows 和 macOS 操作系统的虚拟化环境,例如。 VirtualBox在为 Snow 设备创建虚拟机时,我们建议您至少分配两个 RAM 不低于 4 GB 的核心。虚拟机启动并运行后,您必须安装操作系统(Windows Server 2012、2016 或 2019)。要安装 Snow 系列设备所需的驱动程序,请按照本部分中的说明执行操作。

要让 Windows AMI 在 Snow 设备上运行,你必须添加 virtiO、FLR、NetVCM、Vioinput、Viorng、Viosci、Viosci、Viosci、Viossial 和驱动程序。 VioStor 你可以从 virtio-win-pkg-scripts 存储库中下载用于在 Windows 映像上安装这些驱动程序的 Microsoft 软件安装程序(virtio-win-guest-tools-installer)。 GitHub

注意

如果您计划将虚拟机映像直接导入已部署的 Snow 设备,则虚拟机映像文件必须为 RAW 格式。

创建 Windows 映像
  1. 在您的 Microsoft Windows 计算机上,选择开始,然后输入 devmgmt.msc,打开设备管理器

  2. 在主菜单中,选择操作,然后选择添加过时硬件

  3. 在向导中,选择下一步

  4. 选择安装我手动从列表选择的硬件(高级),然后选择下一步

  5. 选择显示所有设备,然后选择下一步

  6. 选择从磁盘安装,打开制造商文件复制来源列表,然后浏览 ISO 文件。

  7. 在 ISO 文件中,浏览到 Driver\W2K8R2\amd64 目录,然后找到 .INF 文件。

  8. 选择添加文件,选择打开,然后选择确定

  9. 看到驱动程序名称后,选择下一步,然后连续两次选择下一步。然后选择完成

    此操作将使用新驱动程序安装设备。实际硬件不存在,因此您将看到一个黄色的感叹号,表示设备存在问题。您必须修复此问题。

修复硬件问题
  1. 打开带有感叹号的设备的上下文(右键单击)菜单。

  2. 选择卸载,清除删除此设备的驱动程序软件,然后选择确定

    驱动程序已安装,您现在可以在设备上启动 AMI。

将虚拟机映像导入您的设备

虚拟机映像准备就绪后,您可以使用其中一个选项将映像导入您的设备。

  • 在云中使用 VM Import/Ex port — 当您将虚拟机映像导入 Amazon 并注册为 AMI 时,可以在下订单时将其添加到您的设备中。 Amazon Snow 系列管理控制台有关更多信息,请参阅《VM Import/Export 用户指南》中的使用 VM Import/Export 将虚拟机作为映像导入

  • 在本地部署在您站点的设备上 — 您可以使用 Amazon OpsHub for Snow Family 或 Amazon Command Line Interface (Amazon CLI) 将虚拟机映像直接导入到设备中。

    有关使用的信息 Amazon OpsHub,请参阅在本地使用与 Amazon EC2 兼容的计算实例

    有关使用的信息 Amazon CLI,请参阅将虚拟机映像导入 Snow Family 设备

正在导出最新的亚马逊 Linux 2 AMI

要将您的 Amazon Linux 2 AMI 更新到最新版本,请先从中导出最新的 Amazon Linux 2 虚拟机映像 Amazon Web Services Marketplace,然后将该虚拟机映像导入 Snow 设备。

  1. 使用ssm get-parameters Amazon CLI 命令在中查找 Amazon Linux 2 AMI 的最新映像 ID Amazon Web Services Marketplace。

    aws ssm get-parameters --names /aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2 --query 'Parameters[0].[Value]' --region your-region

    该命令会返回 AMI 的最新映像 ID。例如,ami-0ccb473bada910e74

  2. 导出最新的亚马逊 Linux 2 镜像。请参阅《适用于 Linux 实例的 Amazon EC2 用户指南》中的 “直接从亚马逊系统映像 (AMI) 导出虚拟机”。使用 Amazon Linux 2 AMI 的最新镜像 ID 作为ec2 export-image命令image-id参数的值。

  3. 使用 Amazon CLI 或将 VM 映像导入 Snow 设备 Amazon OpsHub。