检索 Amazon EKS 优化版 Amazon Linux AMI ID - Amazon EKS
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

检索 Amazon EKS 优化版 Amazon Linux AMI ID

您可以使用编程方式,通过查询 Amazon Systems Manager Parameter Store API 来检索 Amazon EKS 优化版 AMI 的 Amazon Machine Image (AMI) ID。此参数使您无需手动查找 Amazon EKS 优化版 AMI ID。有关 Systems Manager Parameter Store API 的更多信息,请参阅 GetParameter

使用 Amazon CLI 检索适用于 Amazon EKS 优化 AMI 的 AMI ID
  1. 确定您的节点实例将部署到哪个区域,例如 us-east-1

  2. 确定您需要的 AMI 类型。有关 Amazon EC2 实例类型的更多信息,请参阅实例类型

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

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

    • amazon-linux-2-gpu 适用于 AL2 GPU 加速实例

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

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

  3. 确定您的节点将会附加到集群的 Kubernetes 版本,例如 1.29。

  4. 运行以下 Amazon CLI 命令以检索合适的 AMI ID。根据需要替换 Amazon Web Services 区域、Kubernetes 版本和平台。您必须使用具有 ssm:GetParameter IAM 权限的 IAM 主体登录,才能检索 Amazon EKS 优化 AIM 元数据。

    aws ssm get-parameter --name /aws/service/eks/optimized-ami/1.29/amazon-linux-2/recommended/image_id \ --region region-code --query "Parameter.Value" --output text

    示例输出如下。

    ami-1234567890abcdef0