

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

# 在 Snowball EC2 Edge 上使用与亚马逊兼容的 AMI
<a name="using-ami"></a>

要在 S Amazon nowball Edge 设备上使用亚马逊系统映像 (AMI)，必须先将其添加到设备中。您可以通过以下方式添加 AMI：
+ 预定设备时上传 AMI。
+ 在设备到达您的站点时添加 AMI。

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

**Linux**  
支持以下 Linux 操作系统：
+ [适用于 Snowball Edge 的亚马逊 Linux 2](https://www.amazonaws.cn/marketplace/pp/B08Q76DLTM/             )
**注意**  
此 AMI 的最新版本将在您的 Snowball Edge 准备发货时提供。 Amazon要在收到设备时确定设备上的这个 AMI 的版本，请参阅 [确定适用于 Snowball Edge 的亚马逊 Linux 2 AMI 版本](#snow-al-version)。
+ [CentOS 7（x86\$164）- with Updates HVM](https://www.amazonaws.cn/marketplace/pp/B00O7WM7QW)
+ Ubuntu 16.04 LTS - Xenial（HVM）
**注意**  
不再支持 Ubuntu 16.04 LTS-Xenial (HVM) 镜像 Amazon Web Services Marketplace，但仍支持通过亚马逊虚拟机在 Snowball Edge 设备上使用并在本地运行。 EC2 Import/Export AMIs
+ [Ubuntu 20.04 LTS - Focal](https://www.amazonaws.cn/marketplace/pp/prodview-iftkyuwv2sjxi)
+ [Ubuntu 22.04 LTS - Jammy](https://www.amazonaws.cn/marketplace/pp/prodview-f2if34z3a4e3i)

作为安全方面的最佳实践，在新的亚马逊 Linux 2 发布时，请将亚马逊 Linux 2 保留在 Snowball Edge AMIs up-to-date 上。 AMIs 请参阅[在 Snowball Edge AMIs 上更新你的亚马逊 Linux 2](update-ami.md)。

**Windows**  
支持以下 Windows 操作系统：
+ Windows Server 2012 R2
+ Windows Server 2016
+ Windows Server 2019

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

**注意**  
 Amazon 无法 AMIs 将源自的 Windows 添加到您的设备中。  
AMIs 由于不支持 UEFI，因此本地导入必须处于 BIOS 启动模式。

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

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

**Topics**
+ [

## 在创建订购 Snowball Edge 的任务时添加 AMI
](#add-ami-order)
+ [

## 将 AMI 从添加 Amazon Web Services Marketplace 到 Snowball Edge
](#add-marketplace-ami)
+ [

## 在收到设备后将 AMI 添加到 Snowball Edge
](#add-ami-locally)
+ [

## 将微软 Windows AMI 添加到 Snowball Edge
](#windows-ami)
+ [

## 将虚拟机映像导入 Snowball Edge
](#import-vm-image)
+ [

## 为 Snowball Edge 导出最新的亚马逊 Linux 2 AMI
](#export-latest-al2-ami)

## 在创建订购 Snowball Edge 的任务时添加 AMI
<a name="add-ami-order"></a>

订购设备时，您可以通过在 “**使用 EC2 实例计算-可选**” 部分中选择设备来添加 AMIs 设备 Amazon Snow 系列管理控制台。“**使用 EC2 实例计算-可选**” 列出了所有 AMIs 可以加载到您的设备上的实例。它们 AMIs 分为以下几类：
+ **AMIs 来自 Amazon Marketplace** — 这些是根据支持的列表 AMIs 创建的 AMIs。有关 AMIs 从 Amazon Marketplace 支持的 AMI 创建 AMI 的信息，请参阅[将 AMI 从添加 Amazon Web Services Marketplace 到 Snowball Edge](#add-marketplace-ami)。
+ **AMIs 使用 VM Import/Export 上传** — 订购设备时，使用虚拟机上传的设备将在控制台中 Import/Export 列出。 AMIs 有关更多信息，请参阅《虚拟机* Import/Export 用户*指南》中的 “[使用虚拟机导入/导出将虚拟机作为映像导](https://docs.amazonaws.cn/vm-import/latest/userguide/vmimport-image-import.html)入”。有关支持的虚拟化环境的信息，请参阅 [VM Import/Export 要求](https://docs.amazonaws.cn/vm-import/latest/userguide/vmie_prereqs.html)。

## 将 AMI 从添加 Amazon Web Services Marketplace 到 Snowball Edge
<a name="add-marketplace-ami"></a>

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

**Topics**
+ [

### 正在查看 Snowball Edg Amazon Web Services Marketplace AMIs e 的产品代码和平台详情
](#check-marketplace-ami-codes-snb)
+ [

### 确定适用于 Snowball Edge 的亚马逊 Linux 2 AMI 版本
](#snow-al-version)
+ [

### 为 Snowball Edge 设备配置 AMI
](#configure-ami-snow-device)

### 正在查看 Snowball Edg Amazon Web Services Marketplace AMIs e 的产品代码和平台详情
<a name="check-marketplace-ami-codes-snb"></a>

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

1. 打开 Amazon EC2 控制台，网址为[https://console.aws.amazon.com/ec2/](https://console.amazonaws.cn/ec2/)。

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

1. 在导航窗格中，请选择 **AMIs**。

1. 使用筛选和搜索选项来缩小显示列表的范围 AMIs ，以便仅查看 AMIs 符合您条件的内容。例如，由 AMIs 提供 Amazon Web Services Marketplace，选择 “**公共镜像**”。然后使用搜索选项进一步缩小显示列表的范围 AMIs：
   + （新控制台）选择**搜索**栏，然后从菜单中选择**所有者别名**，然后选择 = 运算符，最后选择值 **amazon**。
   + （旧控制台）选择 **Search**（搜索）栏，然后从菜单中选择 **Owner**（拥有者），然后选择值 **Amazon images**（Amazon 映像）。
**注意**  
AMIs 从 “**来源**” Amazon Web Services Marketplace 列中包含 **aws-marketplace**。

1. 在 **AMI ID** 列中，选择 AMI 的 AMI ID。

1. 在 AMI 的**映像摘要**中，确保您的区域支持**产品代码**。有关更多信息，请参阅下表。  
**支持的 Amazon Web Services Marketplace AMI 产品代码**    
[\[See the AWS documentation website for more details\]](http://docs.amazonaws.cn/snowball/latest/developer-guide/using-ami.html)

1. 然后，还要确保**平台详细信息**包含以下列表中的一个条目。
   + 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 版本
<a name="snow-al-version"></a>

使用以下过程确定适用于 Snowball Edge 上的 Snowball Edge 的 Amazon Linux 2 AMI 的版本。请先安装最新版本的， Amazon CLI 然后再继续。有关更多信息，请参阅《 Amazon Command Line Interface 用户指南[》 Amazon CLI中的安装或更新到最新版本](https://docs.amazonaws.cn/cli/latest/userguide/getting-started-install.html)的。
+ 使用`describe-images` Amazon CLI 命令查看 AMI 的描述。描述中包含了版本。提供上一步中的公钥证书。有关更多信息，请参阅《命令参考》中的 [describe-images](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/ec2/describe-images.html)。 Amazon CLI 

  ```
  aws ec2 describe-images --endpoint http://snow-device-ip:8008 --region snow                    
  ```  
**Example `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
<a name="configure-ami-snow-device"></a>

1. 打开 Amazon EC2 控制台，网址为[https://console.aws.amazon.com/ec2/](https://console.amazonaws.cn/ec2/)。

1. 在中启动受支持 AMI 的新实例 Amazon Web Services Marketplace。
**注意**  
在启动实例时，请确保您为该实例分配的存储大小适合您的使用案例。在 Amazon EC2 控制台中，您可以在 “**添加存储**” 步骤中执行此操作。

1. 安装和配置要在 Snowball Edge 上运行的应用程序，并确保其按预期工作。
**重要**  
仅支持 AMIs 单卷。
您的 AMI 中的 EBS 卷应不超过 10 TB。我们建议您在 AMI 中预置数据所需的 EBS 卷大小。这将有助于缩短导出 AMI 并将其加载到设备所需的时间。设备部署后，您可以调整实例的大小或向其添加更多卷。
您的 AMI 中的 EBS 快照不得加密。

1. 在创建此实例时，制作您用于 SSH 密钥对的 PEM 或 PPK 文件副本。将该文件保存到您计划用于与 Snowball Edge 设备进行通信的服务器。记下该文件的路径，因为当你使用 SSH 连接到设备上的 EC2兼容实例时，你将需要该路径。
**重要**  
如果您未遵循此过程，当您收到 Snowball Edge 设备时，将无法使用 SSH 连接到您的实例。

1. 将该实例保存为 AMI。有关更多信息，请参阅[亚马逊 EC2 用户指南中的亚马逊 Linux 实例 EC2 ](https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/creating-an-ami-ebs.html)*用户指南。*

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

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

## 在收到设备后将 AMI 添加到 Snowball Edge
<a name="add-ami-locally"></a>

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

**注意**  
当你使用虚拟机 Import/Export 向设备添加 AMIs 虚拟机或在设备部署后导入虚拟机时，你可以添加 VMs 使用任何操作系统的虚拟机。但是，只有支持的操作系统在 Snowball Edge 上进行了测试和验证。您有责任遵守您导入设备上的虚拟映像中的任何操作系统或软件的条款和条件。  
要使 Amazon 服务在 Snowball Edge 上正常运行，必须允许服务端口。有关更多信息，请参阅 [Snowball Edge 上 Amazon 服务的端口要求](port-requirements.md)。

## 将微软 Windows AMI 添加到 Snowball Edge
<a name="windows-ami"></a>

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

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

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

### 创建要导入 Snowball Edge 的 Windows 虚拟机映像
<a name="create-windows-image"></a>

要创建 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）](https://github.com/virtio-win/virtio-win-pkg-scripts)。 GitHub

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

**创建 Windows 映像**

1. 在您的 Microsoft Windows 计算机上，选择**开始**，然后输入 **devmgmt.msc**，打开**设备管理器**。

1. 在主菜单中，选择**操作**，然后选择**添加过时硬件**。
**注意**  
对于 Windows 11，首先在下面的面板中选择任意设备，然后在 “**操作**” 菜单中显示 “**添加旧版硬件**” 选项。

1. 在向导中，选择**下一步**。

1. 选择**安装我手动从列表选择的硬件（高级）**，然后选择**下一步**。

1. 选择**显示所有设备**，然后选择**下一步**。

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

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

1. 选择**添加文件**，选择**打开**，然后选择**确定**。

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

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

**修复硬件问题**

1. 打开带有感叹号的设备的上下文（右键单击）菜单。

1. 选择**卸载**，清除**删除此设备的驱动程序软件**，然后选择**确定**。

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

## 将虚拟机映像导入 Snowball Edge
<a name="import-vm-image"></a>

虚拟机映像准备就绪后，您可以使用其中一个选项将映像导入您的设备。
+ **在云中使用 VM Import/Ex** port — 当您将虚拟机映像导入 Amazon 并注册为 AMI 时，可以在下订单时将其添加到您的设备中。 Amazon Snow 系列管理控制台有关更多信息，请参阅《虚拟机* Import/Export 用户*指南》中的 “[使用虚拟机导入/导出将虚拟机作为映像导](https://docs.amazonaws.cn/vm-import/latest/userguide/vmimport-image-import.html)入”。
+ **在本地部署在您站点的设备上** — 您可以使用 Amazon OpsHub 或 Amazon Command Line Interface (Amazon CLI) 将虚拟机映像直接导入到设备中。

  有关使用的信息 Amazon OpsHub，请参阅在[本地使用 EC2与 Amazon 兼容的计算实例](https://docs.amazonaws.cn/snowball/latest/developer-guide/manage-ec2.html)。

  有关使用的信息 Amazon CLI，请参阅[将虚拟机映像导入 Snowball Edge 设备](ec2-ami-import-cli.md)。

## 为 Snowball Edge 导出最新的亚马逊 Linux 2 AMI
<a name="export-latest-al2-ami"></a>

要将您的 Amazon Linux 2 更新 AMIs 到最新版本，请先从中导出最新的 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`。

1. 导出最新的 Amazon Linux 2 映像。请参阅亚马逊 EC2 用户指南中的[直接从亚马逊系统映像 (AMI) 导出虚拟机](https://docs.amazonaws.cn/vm-import/latest/userguide/vmexport_image.html)。使用 Amazon Linux 2 AMI 的最新映像 ID 作为 `ec2 export-image` 命令的 `image-id` 参数的值。

1. 使用 Amazon CLI 或将 VM 映像导入 Snow 设备 Amazon OpsHub。
   + 有关使用的信息 Amazon CLI，请参见[将虚拟机映像导入 Snowball Edge 设备](ec2-ami-import-cli.md)。
   + 有关使用的信息 Amazon OpsHub，请参见[将图像作为与亚马逊 EC2兼容的 AMI 导入 Amazon OpsHub](ec2-ami-import.md)。