擷取建議的 Amazon Linux AMI ID - Amazon EKS

協助改進此頁面

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

若要為本使用者指南貢獻內容,請點選每個頁面右側面板中的在 GitHub 上編輯此頁面連結。

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

擷取建議的 Amazon Linux AMI ID

您在部署節點時,可針對預先建置的 Amazon EKS 最佳化 Amazon Machine Image (AMI) 指定 ID。若要擷取符合您所需組態的 AMI ID,請查詢 AWS Systems Manager 參數存放區 API。使用此 API 無需手動查詢 Amazon EKS 最佳化的 AMI ID。如需詳細資訊,請參閱 GetParameter。您使用的 IAM 主體必須擁有 ssm:GetParameter IAM 許可,才能擷取 Amazon EKS 最佳化 AMI 中繼資料。

您可透過以下命令擷取最新建議的 Amazon EKS 最佳化 Amazon Linux AMI 的映像檔 ID,這會使用子參數 image_id。視需要對命令進行下列修改,然後執行修改後的命令:

  • 使用 Amazon EKS 支援的版本來取代 <kubernetes-version>

  • 使用以下其中一個選項來取代 ami-type。若要了解 Amazon EC2 執行個體類型的相關詳細資訊,請參閱 Amazon EC2 執行個體類型

    • 若是 Amazon Linux 2023 (AL2023) x86 型執行個體,則使用 amazon-linux-2023/x86_64/standard

    • 若是 AL2023 ARM 執行個體,例如 AWS Graviton 型執行個體,則使用 amazon-linux-2023/arm64/standard

    • 若是最近核准的 AL2023 NVIDIA x86 型執行個體,則使用 amazon-linux-2023/x86_64/nvidia

    • 若是最近核准的 AL2023 NVIDIA arm64 型執行個體,則使用 amazon-linux-2023/arm64/nvidia

    • 若是最近的 AL2023 AWS Neuron 執行個體,則使用 amazon-linux-2023/x86_64/neuron

  • <region-code> 將 取代為您想要 AMI ID 的 Amazon EKS 支援 AWS 區域

aws ssm get-parameter --name /aws/service/eks/optimized-ami/<kubernetes-version>/<ami-type>/recommended/image_id \ --region <region-code> --query "Parameter.Value" --output text

下面介紹了取代預留位置之後的命令範例。

aws ssm get-parameter --name /aws/service/eks/optimized-ami/1.31/amazon-linux-2023/x86_64/standard/recommended/image_id \ --region us-west-2 --query "Parameter.Value" --output text

範例輸出如下。

ami-1234567890abcdef0