建置自訂 AMI - Amazon SageMaker AI

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

建置自訂 AMI

下頁說明如何使用 Amazon SageMaker HyperPod 基礎 AMI 建置自訂 Amazon Machine Image (AMIs)。 HyperPod 首先選取基礎 AMI,然後使用任何常見的方法來建立新的映像,例如 ,來建立自己的自訂 AMI AWS CLI。

選取 SageMaker HyperPod 基礎 AMI

您可以透過下列其中一種方法選取 SageMaker HyperPod 基礎 AMI。

AWS 主控台選擇

您可以透過 AWS 主控台或使用 DescribeImages API 呼叫來選取公有 SageMaker HyperPod AMIs。SageMaker HyperPod AMIs是公有且可見於每個 AWS 帳戶。您可以在 Amazon EC2 AMI 目錄中找到它們,方法是套用篩選條件來搜尋 Amazon 擁有的公AMIs。

若要在主控台中尋找 SageMaker HyperPod AMIs:

  1. 登入 Amazon SNS 主控台。

  2. 在左側導覽窗格中選擇 AMI

  3. 影像類型下拉式清單中,選取公有影像

  4. 在搜尋列篩選條件中,將擁有者別名篩選條件設定為 amazon

  5. 搜尋字首為 HyperPod EKS AMIs,然後選取適合您使用案例的 AMI (最好是最新的)。例如,您可以在 Kubernetes 1.31 與 Kubernetes 1.30 之間選擇 AMI。

透過 擷取最新的公有 AMI ID AWS CLI

如果您想要一律使用最新版本的公有 AMI,使用包含 SageMaker HyperPod 發行之最新 AMI ID 值的公有 SageMaker HyperPod SSM 參數會更有效率。

下列範例示範如何使用 擷取最新的 AMI ID AWS CLI:

aws ssm get-parameter \ --name "/aws/service/sagemaker-hyperpod/ami/x86_64/eks-1.31-amazon-linux-2/latest/ami-id" \ --region us-west-2 \ --query "Parameter.Value" \ --output text
注意

視需要將參數名稱取代為對應的 Kubernetes 版本。例如,如果您想要使用 Kubernetes 1.30,請使用下列參數:/aws/service/hyperpod/ami/x86_64/eks-1.30-amazon-linux-2/latest/ami-id

建置您的自訂 AMI

選取 SageMaker HyperPod 公有 AMI 之後,請使用它做為基礎 AMI,以下列其中一種方法建置您自己的自訂 AMI。請注意,這不是建置 AMIs的詳盡清單。您可以使用您選擇的任何方法來建置 AMIs。SageMaker HyperPod 沒有任何特定建議。

  • AWS 管理主控台:您可以使用 SageMaker HyperPod AMI 啟動 Amazon EC2 執行個體,進行所需的自訂,然後從該執行個體建立 AMI。

  • AWS CLI:執行自訂後,您也可以使用 aws ec2 create-image命令從現有的 Amazon EC2 執行個體建立 AMI。

  • HashiCorp Packer:Packer 是 HashiCorp 的開放原始碼工具,可讓您從單一來源組態為多個平台建立相同的機器映像。它支援為 AMIs AWS,以及為其他雲端供應商和虛擬化平台建立映像。

  • 映像建置器:EC2 Image Builder 是一種全受管 AWS 服務,可讓您更輕鬆地自動化 Linux 或 Windows Server 映像的建立、維護、驗證、共用和部署。如需詳細資訊,請參閱 EC2 Image Builder 使用者指南