Amazon EKS 最適化 Amazon Linux AMI ID の取得 - Amazon EKS

Amazon EKS 最適化 Amazon Linux AMI ID の取得

AWS Systems Manager パラメータストア API をクエリすることで、 Amazon EKS 最適化 AMI の Amazon マシンイメージ (AMI、Amazon Machine Image) ID をプログラムで取得できます。この API から提供されるパラメータにより、Amazon EKS 最適化 AMI ID を手動で検索する必要がなくなります。Systems Manager Parameter Store API の詳細については、GetParameter を参照してください。

AWS 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 は、AWS Graviton ベースのインスタンスなどの AL2 ARM インスタンス用です。

    • 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. 1.29 など、ノードがアタッチされるクラスターの Kubernetes バージョンを確認します。

  4. 次の AWS CLI コマンドを実行して、適切な AMI ID を取得します。必要に応じて、AWS リージョン、Kubernetes バージョン、およびプラットフォームを置き換えます。Amazon EKS 最適化 AMI メタデータを取得するための ssm:GetParameter IAM アクセス許可を持つ IAM プリンシパルを使用して AWS CLI にログインする必要があります。

    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