在 Snowball EC2 Edge 上使用与亚马逊兼容的 AMI - AWS Snowball Edge 开发者指南

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

在 Snowball EC2 Edge 上使用与亚马逊兼容的 AMI

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

  • 预定设备时上传 AMI。

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

您的 Snowball Edge 附带的亚马逊 EC2 计算实例是基于您添加到 EC2 AMIs 设备中的亚马逊启动的。 EC2兼容亚马逊的同时 AMIs 支持 Linux 和微软 Windows 操作系统。

Linux

支持以下 Linux 操作系统:

作为安全方面的最佳实践,在新的亚马逊 Linux 2 发布时,请将亚马逊 Linux 2 保留在 Snowball Edge AMIs up-to-date 上。 AMIs 请参阅 在 Snowball Edge AMIs 上更新你的亚马逊 Linux 2

Windows

支持以下 Windows 操作系统:

  • Windows Server 2012 R2

  • Windows Server 2016

  • Windows Server 2019

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

注意

AWS 无法 AMIs 将源自的 Windows 添加到您的设备中。

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

Snowball Edge 支持自带许可证 (BYOL) 模式。有关更多信息,请参阅 将微软 Windows AMI 添加到 Snowball Edge

注意

AWS 与 Snowball EC2 Edge 兼容的实例允许客户使用其子集 EC2 APIs 和子集来使用和管理与亚马逊 EC2兼容的实例。 AMIs

在创建订购 Snowball Edge 的任务时添加 AMI

订购设备时,您可以通过在 “使用 EC2 实例计算-可选” 部分中选择设备来添加 AMIs 设备 AWS Snow 系列管理控制台。“使用 EC2 实例计算-可选” 列出了所有 AMIs 可以加载到您的设备上的实例。它们 AMIs 分为以下几类:

将 AMI 从添加 AWS Marketplace 到 Snowball Edge

您可以 AMIs 从 AWS Marketplace Snowball Edge 设备中添加多个实例,方法是启动该 AWS Marketplace 实例,从该实例创建 AMI,然后在订购 Snowball Edge 设备的同一区域配置 AMI。然后,在创建作业来订购设备时,您可以选择在设备上包括 AMI。从 Marketplace 选择 AMI 时,请确保其具有支持的产品代码和平台。

正在查看 Snowball Edg AWS Marketplace AMIs e 的产品代码和平台详情

在开始向 Snowball Edge 设备添加 AMI 的过程之前,请确保您的设备支持该 AMI 的产品代码和平台详细信息。 AWS Marketplace AWS 区域

  1. 打开 Amazon EC2 控制台,网址为https://console.aws.amazon.com/ec2/

  2. 在导航栏中,选择要在其中启动实例的区域,以及您将从该区域创建订购 Snowball Edge 设备的任务。您可以选择向您提供的任何区域,无需理会您身处的位置。

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

  4. 使用筛选和搜索选项来缩小显示列表的范围 AMIs ,以便仅查看 AMIs 符合您条件的内容。例如,由 AMIs 提供 AWS Marketplace,选择 “公共镜像”。然后使用搜索选项进一步缩小显示列表的范围 AMIs:

    • (新控制台)选择搜索栏,然后从菜单中选择所有者别名,然后选择 = 运算符,最后选择值 amazon

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

    注意

    AMIs 从 “来源” AWS Marketplace 列中包含 aws-marketplace

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

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

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

    • Amazon Linux、Ubuntu 或 Debian

    • 红帽 Linux bring-your-own-license

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

    • 窗户 bring-your-own-license

确定适用于 Snowball Edge 的亚马逊 Linux 2 AMI 版本

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

  • 使用describe-images AWS CLI 命令查看 AMI 的描述。描述中包含了版本。提供上一步中的公钥证书。有关更多信息,请参阅《命令参考》中的 describe-images。 AWS 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" } ] }

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

为 Snowball Edge 设备配置 AMI

  1. 打开 Amazon EC2 控制台,网址为https://console.aws.amazon.com/ec2/

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

    注意

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

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

    重要
    • 仅支持 AMIs 单卷。

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

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

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

    重要

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

  5. 将该实例保存为 AMI。有关更多信息,请参阅亚马逊 EC2 用户指南中的亚马逊 Linux 实例 EC2 用户指南。

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

  7. 现在,当您订购设备时 AMIs ,可以将其添加到您的设备中。

在收到设备后将 AMI 添加到 Snowball Edge

当设备到达您的网站时,您可以 AMIs 向其添加新设备。有关说明,请参阅 将虚拟机映像导入 Snowball Edge 设备。请记住,尽管支持 VMs 所有功能,但仅 AMIs 对支持的全部功能进行了测试。

注意

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

重要

要使 AWS 服务在 Snowball Edge 上正常运行,必须允许服务端口。有关详细信息,请参阅Snowball Edge 上 AWS 服务的端口要求

将微软 Windows AMI 添加到 Snowball Edge

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

自带许可(BYOL)

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

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

创建要导入 Snowball Edge 的 Windows 虚拟机映像

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

要让 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。

将虚拟机映像导入 Snowball Edge

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

为 Snowball Edge 导出最新的亚马逊 Linux 2 AMI

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

  1. 使用ssm get-parameters AWS CLI 命令在中查找 Amazon Linux 2 AMI 的最新映像 ID AWS 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. 导出最新的 Amazon Linux 2 映像。请参阅亚马逊 EC2 用户指南中的直接从亚马逊系统映像 (AMI) 导出虚拟机。使用 Amazon Linux 2 AMI 的最新映像 ID 作为 ec2 export-image 命令的 image-id 参数的值。

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