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

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

在 Snow Famil EC2 y 设备AMI上使用与亚马逊兼容的设备

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

  • 订购设备AMI时上传。

  • 添加 “AMI当您的设备到达您的网站时”。

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

Linux

支持以下 Linux 操作系统:

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

Windows

支持以下 Windows 操作系统:

  • Windows Server 2012 R2

  • Windows Server 2016

  • Windows Server 2019

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

注意

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

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

Snow Family 支持 “自带许可证” (BYOL) 模式。有关更多信息,请参阅 在 Snow Famil AMI y 设备中添加微软 Windows

注意

AWS 与 Snow EC2 Family 兼容的实例允许客户使用其子集和子集来使用和管理与 Amazon EC2 兼容的EC2APIs实例。AMIs

AMI在创建任务时添加订购 Snow Family 设备

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

向 Snow AMI F AWS Marketplace amily 设备添加发件人

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

查看 Snow Family 设备的产品代码和平台详细信息 AWS Marketplace AMIs

在开始向 Snow F AMI amily 设备添加表单之前,请确保您的设备支持其产品代码和平台详细信息 AWS 区域。 AWS Marketplace AMI

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

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

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

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

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

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

    注意

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

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

  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. 然后,还要确保平台详细信息包含以下列表中的一个条目。

    • 亚马逊 Linux、Ubuntu 或 Debian

    • 红帽 Linux bring-your-own-license

    • RDS适用于甲骨文的亚马逊 bring-your-own-license

    • 窗户 bring-your-own-license

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

使用以下步骤确定 Snow Family 设备上AMI适用于 Snow Family 的 Amazon Linux 2 版本。请先安装最新版本的, 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" } ] }

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

为 Sn AMI ow Family 设备配置

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

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

    注意

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

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

    重要
    • 仅支持AMIs单卷。

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

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

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

    重要

    如果您不按照此步骤操作,则无法在收到 Snowball Edge 设备SSH时连接到您的实例。

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

  6. 对要使用的每个实例重复步骤 1—4。SSH请务必复制每个SSH密钥对,并记录与之关联的AMIs密钥对。

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

在收AMI到 Snow Family 设备后将其添加到

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

注意

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

重要

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

在 Snow Famil AMI y 设备中添加微软 Windows

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

自带许可证 (BYOL)

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

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

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

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

AMI要让 Windows 在 Snow 设备上运行,你必须添加 virtiO、、Net、Vioinput FLR、Viorng VCM、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. 选择。 INF文件,选择 “打开”,然后选择 “确定”

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

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

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

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

    驱动程序已安装,您已准备好在设备AMI上启动了。

将虚拟机映像导入 Snow Family 设备

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

导出AMI适用于 Snow Family 设备的最新亚马逊 Linux 2

要将您的 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

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

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

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