检索建议的 Amazon Linux AMI ID - Amazon EKS

检索建议的 Amazon Linux AMI ID

部署节点时,您可以为预先构建的 Amazon EKS 优化版亚马逊机器映像(AMI)指定 ID。要检索符合所需配置的 AMI ID,请查询 AWS Systems Manager Parameter Store API。使用此 API,您无需手动查找 Amazon EKS 优化版 AMI ID。有关更多信息,请参阅 GetParameter。您使用的 IAM 主体必须具有 ssm:GetParameter IAM 权限才能检索 Amazon EKS 优化版 AMI 元数据。

您可以使用以下命令检索最新推荐 Amazon EKS 优化型 AMI 的映像 ID,该命令使用子参数 image_id。根据需要对该命令进行以下修改,然后运行修改后的命令:

  • kubernetes-version 替换为支持的 Amazon EKS 版本

  • ami-type 替换为以下选项之一。有关 Amazon EC2 实例类型的信息,请参阅 Amazon EC2 实例类型

    • amazon-linux-2023/x86_64/standard 用于基于 Amazon Linux 2023(AL2023)x86 的实例。

    • amazon-linux-2023/arm64/standard 用于 AL2023 ARM 实例。

    • amazon-linux-2023/x86_64/nvidia 用于最新批准的 AL2023 NVIDIA 实例。

    • amazon-linux-2023/x86_64/neuron 用于最新的 AL2023 AWS Neuron 实例。

    • amazon-linux-2 用于基于 Amazon Linux 2(AL2)x86 的实例。

    • amazon-linux-2-arm64 用于 AL2 ARM 实例,例如基于 AWS Graviton 的实例。

    • 对于基于 NVIDIA GPU、InferentiaTrainium 的工作负载,将 amazon-linux-2-gpu 用于 AL2 硬件加速的基于 x86 的实例。

  • 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