在 Snowball Edge 上使用與 Amazon EC2-compatible AMI - AWS Snowball 邊緣 開發人員指南

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

在 Snowball Edge 上使用與 Amazon EC2-compatible AMI

若要在 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 作業系統:

作為安全性的最佳實務,在發行新的 Amazon Linux 2 AMIs 時,在 Snowball Edge 上保持您的 Amazon Linux 2 AMIsup-to-date狀態。請參閱 在 Snowball Edge 上更新您的 Amazon Linux 2 AMIs

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

注意

源自 AMIs AWS 無法新增至您的裝置。

本機匯入AMIs 必須處於 BIOS 開機模式,因為不支援 UEFI。

Snowball Edge 支援自帶授權 (BYOL) 模型。如需詳細資訊,請參閱將 Microsoft Windows AMI 新增至 Snowball Edge

注意

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

在建立任務以訂購 Snowball Edge 時新增 AMI

當您訂購裝置時,您可以在使用 EC2 執行個體的運算 - 中的選用區段中選擇 AMIs 新增至裝置 AWS Snow 系列管理主控台。使用 EC2 執行個體的運算 - 選用列出可載入裝置的所有 AMIs。AMIs 分為下列類別:

從 將 AMI AWS Marketplace 新增至 Snowball Edge

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

檢查 Snowball Edge 的 AWS Marketplace AMIs 產品代碼和平台詳細資訊

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

  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon 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 Server 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

    • 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 版本

使用下列程序來判斷 Snowball Edge 上適用於 Snowball Edge 的 Amazon Linux 2 AMI 版本。請先安裝最新版本的 AWS CLI 再繼續。如需詳細資訊,請參閱 AWS Command Line Interface 《 使用者指南》中的安裝或更新至最新版本的 AWS CLI

  • 使用 describe-images AWS CLI 命令來查看 AMI 的描述。版本包含在描述中。提供上一個步驟的公有金鑰憑證。如需詳細資訊,請參閱 AWS CLI 命令參考中的 describe-images

    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. https://console.aws.amazon.com/ec2/ 開啟 Amazon 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-compatible執行個體時,將需要它。

    重要

    如果您未遵循此程序,則當您收到 Snowball Edge 裝置時,無法使用 SSH 連線至執行個體。

  5. 將執行個體儲存做為 AMI。如需詳細資訊,請參閱《Amazon EC2 使用者指南》中的適用於 Linux 執行個體的 Amazon EC2 使用者指南。

  6. 針對您要使用 SSH 連線的每個執行個體重複步驟 1–4。請務必複製每個 SSH 金鑰對,並追蹤與其相關聯的 AMIs。

  7. 現在,當您訂購裝置時,這些 AMIs可以新增到您的裝置。

在收到裝置後將 AMI 新增至 Snowball Edge

當裝置送達您的網站時,您可以將新的 AMIs 新增至該網站。如需說明,請參閱 將虛擬機器映像匯入 Snowball Edge 裝置。請記住,雖然支援所有 VMs,但僅支援 AMIs已測試功能是否完整。

注意

當您使用 VM Import/Export 將 AMIs 新增至您的裝置,或在裝置部署後匯入 VM 時,您可以新增使用任何作業系統VMs。不過,只有支援的作業系統已在 Snowball Edge 上經過測試和驗證。您有責任遵守您匯入裝置之虛擬映像中任何作業系統或軟體的條款與條件。

重要

若要讓 AWS 服務在 Snowball Edge 上正常運作,您必須允許服務的連接埠。如需詳細資訊,請參閱 Snowball Edge 上 AWS 服務的連接埠需求

將 Microsoft Windows AMI 新增至 Snowball Edge

對於使用支援的 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 Import/Export 將 Windows VM AWS 映像匯入到裝置,或在部署到網站之後直接匯入到裝置。您無法新增源自 AMIs AWS。因此,如果您想要在 Snowball Edge 裝置上使用 AMI,則必須建立和匯入自己的 Windows VM 映像,並攜帶自己的授權。如需 Windows 授權和 BYOL 的詳細資訊,請參閱 Amazon Web Services 和 Microsoft:常見問答集

建立 Windows VM 映像以匯入 Snowball Edge

若要建立 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),以便在 GitHub 的 virtio-win-pkg-scripts 儲存庫的 Windows 映像上安裝這些驅動程式。

注意

如果您打算將 VM 映像直接匯入到部署的 Snow 裝置,則 VM 映像檔案必須是 RAW 格式。

建立 Windows 映像
  1. 在 Microsoft Windows 電腦上,選擇開始並輸入 devmgmt.msc 以開啟 Device Manager

  2. 在主選單中,選擇動作,然後選擇新增舊版硬體

  3. 在精靈中,選擇下一步

  4. 選擇安裝我從清單手動選取的硬體 (進階),然後選擇下一步

  5. 選擇顯示所有裝置,然後選擇下一步

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

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

  8. 選擇 .INF 檔案,選擇開啟,然後選擇確定

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

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

修正硬體問題
  1. 開啟具有驚嘆號之裝置的內容 (按一下滑鼠右鍵) 選單。

  2. 選擇解除安裝,清除刪除此裝置的驅動程式軟體,然後選擇確定

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

將 VM 映像匯入 Snowball Edge

準備 VM 映像之後,您可以使用其中一個選項將映像匯入裝置。

匯出 Snowball Edge 的最新 Amazon Linux 2 AMI

若要將您的 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

  2. 匯出最新的 Amazon Linux 2 映像。請參閱《Amazon EC2 使用者指南》中的直接從 Amazon Machine Image (AMI) 匯出 VM。 Amazon EC2 使用 Amazon Linux 2 AMI 的最新映像 ID 做為 ec2 export-image命令的 image-id 參數值。

  3. 使用 AWS CLI 或 將 VM 映像匯入 Snow 裝置 AWS OpsHub。