

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 在 Snowball Edge 上使用與 Amazon EC2-compatible AMI
<a name="using-ami"></a>

若要在 AWS Snowball Edge 裝置上使用 Amazon Machine Image (AMI)，您必須先將其新增至裝置。您可以透過下列方式新增 AMI：
+ 訂購裝置時上傳 AMI。
+ 當裝置送達您的站點時新增 AMI。

隨附於 Snowball Edge 的 Amazon EC2 運算執行個體會根據您新增至裝置的 Amazon EC2 AMIs 啟動。Amazon EC2-compatible AMIs支援 Linux 和 Microsoft Windows 作業系統。

**Linux**  
支援下列 Linux 作業系統：
+ [適用於 Snowball Edge 的 Amazon Linux 2](https://aws.amazon.com/marketplace/pp/B08Q76DLTM/             )
**注意**  
此 AMI 的最新版本會在 Snowball Edge 準備運送時提供 AWS。若要在接收裝置時判斷此 AMI 的版本，請參閱 [判斷適用於 Snowball Edge 的 Amazon Linux 2 AMI 版本](#snow-al-version)。
+ [CentOS 7 (x86\$164) - 含更新 HVM](https://aws.amazon.com/marketplace/pp/B00O7WM7QW)
+ Ubuntu 16.04 LTS - Xenial (HVM)
**注意**  
不再支援 Ubuntu 16.04 LTS - Xenial (HVM) 映像 AWS Marketplace，但仍支援透過 Amazon EC2 VM Import/Export 在 Snowball Edge 裝置上使用，並在 AMIs 中於本機執行。
+ [Ubuntu 20.04 LTS - 焦點](https://aws.amazon.com/marketplace/pp/prodview-iftkyuwv2sjxi)
+ [Ubuntu 22.04 LTS - Jammy](https://aws.amazon.com/marketplace/pp/prodview-f2if34z3a4e3i)

作為安全性的最佳實務，在發行新的 Amazon Linux 2 AMIs 時，在 Snowball Edge 上讓您的 Amazon Linux 2 AMIs 保持up-to-date狀態。請參閱 [在 Snowball Edge 上更新您的 Amazon Linux 2 AMIs](update-ami.md)。

**Windows**  
支援下列 Windows 作業系統：
+ Windows Server 2012 R2
+ Windows Server 2016
+ Windows Server 2019

您可以使用 VM Import/Export 將 Windows 虛擬機器 (VM) 映像匯入 ，將 Windows AMIs AWS 新增至您的裝置。或者，您可以在裝置部署到網站之後，立即將映像匯入您的裝置。如需詳細資訊，請參閱[將 Microsoft Windows AMI 新增至 Snowball Edge](#windows-ami)。

**注意**  
源自 AMIs AWS 無法新增至您的裝置。  
本機匯入AMIs 必須處於 BIOS 開機模式，因為不支援 UEFI。

 Snowball Edge 支援自攜授權 (BYOL) 模型。如需詳細資訊，請參閱[將 Microsoft Windows AMI 新增至 Snowball Edge](#windows-ami)。

**注意**  
AWS Snowball Edge EC2-compatible執行個體可讓客戶使用 EC2 APIs 子集和 AMIs 子集來使用和管理 Amazon EC2 EC2-compatible執行個體。

**Topics**
+ [在建立任務以訂購 Snowball Edge 時新增 AMI](#add-ami-order)
+ [從 將 AMI AWS Marketplace 新增至 Snowball Edge](#add-marketplace-ami)
+ [在收到裝置後將 AMI 新增至 Snowball Edge](#add-ami-locally)
+ [將 Microsoft Windows AMI 新增至 Snowball Edge](#windows-ami)
+ [將 VM 映像匯入 Snowball Edge](#import-vm-image)
+ [匯出 Snowball Edge 的最新 Amazon Linux 2 AMI](#export-latest-al2-ami)

## 在建立任務以訂購 Snowball Edge 時新增 AMI
<a name="add-ami-order"></a>

訂購裝置時，您可以在**使用 EC2 執行個體的運算 - 中的選用**區段中選擇 AMIs 新增至裝置 AWS Snow 系列管理主控台。**使用 EC2 執行個體的運算 - 選用**列出可載入裝置的所有 AMIs。AMIs 分為下列類別：
+ Marketplace **AMIs AWS ** — 這些是從支援的 AMIs 清單中建立的 AMIs。如需從 AWS Marketplace 支援的 AMI 建立 AMIs 的相關資訊，請參閱 [從 將 AMI AWS Marketplace 新增至 Snowball Edge](#add-marketplace-ami)。
+ **使用 VM Import/Export 上傳AMIs ** — 當您訂購裝置時，使用 VM Import/Export 上傳的 AMIs 會列在主控台中。如需詳細資訊，請參閱*VM Import/Export 使用者指南*中的[使用 VM 匯入/匯出將 VM 匯入為映像](https://docs.aws.amazon.com/vm-import/latest/userguide/vmimport-image-import.html)。如需有關支援的虛擬化環境的資訊，請參閱 [VM Import/Export Requirements](https://docs.aws.amazon.com/vm-import/latest/userguide/vmie_prereqs.html)。

## 從 將 AMI AWS Marketplace 新增至 Snowball Edge
<a name="add-marketplace-ami"></a>

您可以從 AWS Marketplace 將許多 AMIs 新增至 Snowball Edge 裝置，方法是啟動 AWS Marketplace 執行個體、從中建立 AMI，以及將 AMI 設定在您要從中訂購 Snow 裝置的相同區域中。然後，您可以在建立任務以訂購裝置時，選擇在裝置上包含 AMI。從 Marketplace 選擇 AMI 時，請確定它具有支援的產品代碼和平台。

**Topics**
+ [檢查 Snowball Edge 的 AWS Marketplace AMIs 產品代碼和平台詳細資訊](#check-marketplace-ami-codes-snb)
+ [判斷適用於 Snowball Edge 的 Amazon Linux 2 AMI 版本](#snow-al-version)
+ [設定 Snowball Edge 裝置的 AMI](#configure-ami-snow-device)

### 檢查 Snowball Edge 的 AWS Marketplace AMIs 產品代碼和平台詳細資訊
<a name="check-marketplace-ami-codes-snb"></a>

開始將 AMI 從 新增至 AWS Marketplace Snowball Edge 裝置的程序之前，請確定您的 中支援 AMI 的產品碼和平台詳細資訊 AWS 區域。

1. 前往 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 開啟 Amazon EC2 主控台。

1. 從導覽列中，選取要啟動執行個體的 區域，以及您要從中建立任務以訂購 Snowball Edge 裝置的區域。您可以選取任何可供您使用的區域，無論您的位置為何。

1. 在導覽窗格中，選擇 **AMIs**。

1. 使用篩選條件和搜尋選項來限定顯示的 AMIs 清單範圍，只查看符合您條件AMIs。例如，由 提供的 AMIs AWS Marketplace，請選擇**公有映像**。然後使用搜尋選項來進一步範圍顯示 AMIs的清單：
   + （新主控台） 選擇**搜尋**列，然後從功能表中選擇**擁有者別名**，然後選擇 = 運算子，然後選擇 **amazon** 值。
   + (舊主控台) 選擇 **Search** (搜尋) 列，然後從選單中依序選擇 **Owner** (擁有者) 和值 **Amazon images** (Amazon 映像)。
**注意**  
來源****欄中 AWS Marketplace 包含 **aws-marketplace** 的 AMIs。

1. 在 **AMI ID** 欄中，選擇 AMI 的 AMI ID。

1. 在 AMI **的影像摘要**中，請確定您的區域支援**產品代碼**。如需詳細資訊，請參閱下表。  
**支援的 AWS Marketplace AMI 產品代碼**    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/snowball/latest/developer-guide/using-ami.html)

1. 然後，也請確定**平台詳細資訊**包含以下清單中的其中一個項目。
   + Amazon Linux、Ubuntu 或 Debian
   + Red Hat Linux bring-your-own-license
   + Amazon RDS for Oracle bring-your-own-license
   + Windows bring-your-own-license

### 判斷適用於 Snowball Edge 的 Amazon Linux 2 AMI 版本
<a name="snow-al-version"></a>

使用下列程序來判斷 Snowball Edge 上適用於 Snowball Edge 的 Amazon Linux 2 AMI 版本。請先安裝最新版本的 ， AWS CLI 再繼續。如需詳細資訊，請參閱 AWS Command Line Interface 《 使用者指南》中的[安裝或更新至最新版本的 AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html) 。
+ 使用 `describe-images` AWS CLI 命令來查看 AMI 的描述。版本包含在描述中。提供上一個步驟的公有金鑰憑證。如需詳細資訊，請參閱《 AWS CLI 命令參考》中的 [describe-images](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/ec2/describe-images.html)。

  ```
  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. 前往 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 開啟 Amazon EC2 主控台。

1. 在 中啟動支援 AMI 的新執行個體 AWS Marketplace。
**注意**  
當您啟動執行個體時，請確定指派給執行個體的儲存體大小適合您的使用案例。在 Amazon EC2 主控台中，您可以在**新增儲存**步驟中執行此操作。

1. 安裝和設定您要在 Snowball Edge 上執行的應用程式，並確保它們如預期般運作。
**重要**  
僅支援單一磁碟區 AMIs。
AMI 中的 EBS 磁碟區應為 10 TB 或更少。建議您佈建 AMI 中資料所需的 EBS 磁碟區大小。這將有助於減少匯出 AMI 並將其載入裝置所需的時間。在裝置部署之後，您可以調整大小或將更多磁碟區新增至執行個體。
AMI 中的 EBS 快照不得加密。

1. 複製您在建立此執行個體時用於 SSH 金鑰對的 PEM 或 PPK 檔案。將此檔案儲存至您計劃用來與 Snowball Edge 裝置通訊的伺服器。請記下此檔案的路徑，因為當您使用 SSH 連線到裝置上的 EC2-compatible執行個體時，會需要此檔案。
**重要**  
如果您未遵循此程序，當您收到 Snowball Edge 裝置時，無法使用 SSH 連線至執行個體。

1. 將執行個體儲存做為 AMI。如需詳細資訊，請參閱《[Amazon EC2 使用者指南》中的適用於 Linux 執行個體的](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/creating-an-ami-ebs.html) *Amazon EC2 使用者指南。*

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 已經過完整功能測試。

**注意**  
當您使用 VM Import/Export 將 AMIs 新增至您的裝置，或在裝置部署後匯入 VM 時，您可以新增使用任何作業系統VMs。不過，只有支援的作業系統已在 Snowball Edge 上經過測試和驗證。您有責任遵守您匯入裝置之虛擬映像中任何作業系統或軟體的條款與條件。  
若要讓 AWS 服務在 Snowball Edge 上正常運作，您必須允許服務的連接埠。如需詳細資訊，請參閱[Snowball Edge 上 AWS 服務的連接埠需求](port-requirements.md)。

## 將 Microsoft Windows AMI 新增至 Snowball Edge
<a name="windows-ami"></a>

對於使用支援的 Windows 作業系統的虛擬機器 (VMs)，您可以透過 AWS 使用 VM Import/Export 將 Windows VM 映像匯入至 ，或在部署至網站後直接將其匯入至您的裝置，來新增 AMI。

**使用自有授權 (BYOL)**  
Snowball Edge 支援使用您自己的授權將 Microsoft Windows AMIs 匯入您的裝置。Bring Your Own License (BYOL) 是將具有現場部署授權的 AMI 帶到 的程序 AWS。 為 BYOL 選項 AWS 提供共用和專用部署選項。

 您可以使用 VM AWS Import/Export 將 Windows VM 映像匯入至您的裝置，或在裝置部署至您的網站後直接匯入至您的裝置。您無法新增源自 AMIs AWS。因此，如果您想要在 Snowball Edge 裝置上使用 AMI，您必須建立和匯入自己的 Windows VM 映像，並攜帶自己的授權。如需 Windows 授權和 BYOL 的詳細資訊，請參閱 [Amazon Web Services 和 Microsoft：常見問答集](https://aws.amazon.com/windows/faq/)。

### 建立 Windows VM 映像以匯入 Snowball Edge
<a name="create-windows-image"></a>

若要建立 Windows VM 映像，您需要虛擬化環境，例如支援 Windows 和 macOS 作業系統的 VirtualBox。當您為 Snow 裝置建立 VM 時，我們建議您配置至少兩個核心，其中至少包含 4 GB 的 RAM。當 VM 啟動並執行時，您必須安裝作業系統 (Windows Server 2012、2016 或 2019)。若要安裝 Snowball Edge 裝置所需的驅動程式，請遵循本節中的指示。

若要在 Snow 裝置上執行 Windows AMI，您必須新增 VirtIO、FLR、NetVCM、Vioinput、Viorng、Vioscsi、Visoserial 和 VioStor 驅動程式。您可以[下載 Microsoft 軟體安裝程式 (virtio-win-guest-tools-installer)](https://github.com/virtio-win/virtio-win-pkg-scripts)，以便在 GitHub 的 virtio-win-pkg-scripts 儲存庫的 Windows 映像上安裝這些驅動程式。

**注意**  
如果您打算將 VM 映像直接匯入已部署的 Snow 裝置，VM 映像檔案必須為 RAW 格式。

**建立 Windows 映像**

1. 在 Microsoft Windows 電腦上，選擇**開始**並輸入 **devmgmt.msc**以開啟 **Device Manager**。

1. 在主功能表中，選擇**動作**，然後選擇**新增舊版硬體**。
**注意**  
對於 Windows 11，請先選取以下面板中的任何裝置，然後**新增舊版硬體**選項才會出現在**動作**功能表中。

1. 在精靈中，選擇**下一步**。

1. 選擇**安裝我從清單手動選取的硬體 （進階）**，然後選擇**下一步**。

1. 選擇**顯示所有裝置**，然後選擇**下一步**。

1. 選擇**擁有磁碟**，從清單中開啟**複製製造商的檔案**，然後瀏覽至 ISO 檔案。

1. 在 ISO 檔案中，瀏覽至 `Driver\W2K8R2\amd64`目錄，然後尋找 `.INF` 檔案。

1. 選擇 **.INF** 檔案，選擇**開啟**，然後選擇**確定**。

1. 當您看到驅動程式名稱時，請選擇**下一步**，然後再次選擇**下一步**。然後選擇 **Finish (完成)**。

   這會使用新的驅動程式安裝裝置。實際硬體不存在，因此您會看到黃色驚嘆號，指出裝置上的問題。您必須修正此問題。

**修正硬體問題**

1. 開啟具有驚嘆號之裝置的內容 （按一下滑鼠右鍵） 選單。

1. 選擇**解除安裝**，清除**刪除此裝置的驅動程式軟體**，然後選擇**確定**。

   驅動程式已安裝，您已準備好在裝置上啟動 AMI。

## 將 VM 映像匯入 Snowball Edge
<a name="import-vm-image"></a>

準備 VM 映像之後，您可以使用其中一個選項，將映像匯入您的裝置。
+ **使用 VM Import/Export 在雲端中** — 當您將 VM 映像匯入 AWS 並註冊為 AMI 時，您可以在從 下訂單時將其新增至您的裝置 AWS Snow 系列管理主控台。如需詳細資訊，請參閱*VM Import/Export 使用者指南*中的[使用 VM 匯入/匯出將 VM 匯入為映像](https://docs.aws.amazon.com/vm-import/latest/userguide/vmimport-image-import.html)。
+ **在現場部署的裝置上本機 **- 您可以使用 AWS OpsHub 或 AWS Command Line Interface () 將 VM 映像直接匯入您的裝置AWS CLI。

  如需使用 的詳細資訊 AWS OpsHub，請參閱[在本機使用與 Amazon EC2-compatible運算執行個體](https://docs.aws.amazon.com/snowball/latest/developer-guide/manage-ec2.html)。

  如需使用 的詳細資訊 AWS CLI，請參閱 [將虛擬機器映像匯入 Snowball Edge 裝置](ec2-ami-import-cli.md)。

## 匯出 Snowball Edge 的最新 Amazon Linux 2 AMI
<a name="export-latest-al2-ami"></a>

若要將您的 Amazon Linux 2 AMIs 更新為最新版本，請先從 匯出最新的 Amazon Linux 2 VM 映像 AWS Marketplace，然後將該 VM 映像匯入 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`。

1. 匯出最新的 Amazon Linux 2 映像。請參閱《[Amazon EC2 使用者指南》中的直接從 Amazon Machine Image (AMI) 匯出 VM](https://docs.aws.amazon.com/vm-import/latest/userguide/vmexport_image.html)。 Amazon EC2 使用 Amazon Linux 2 AMI 的最新映像 ID 做為 `ec2 export-image`命令的 `image-id` 參數值。

1. 使用 AWS CLI 或 將 VM 映像匯入 Snow 裝置 AWS OpsHub。
   + 如需使用 的詳細資訊 AWS CLI，請參閱 [將虛擬機器映像匯入 Snowball Edge 裝置](ec2-ami-import-cli.md)。
   + 如需使用 的詳細資訊 AWS OpsHub，請參閱 [使用 將映像匯入為與 Amazon EC2-compatible AMI AWS OpsHub](ec2-ami-import.md)。