

 **このページの改善にご協力ください** 

このユーザーガイドに貢献するには、すべてのページの右側のペインにある「**GitHub でこのページを編集する**」リンクを選択してください。

# 推奨 Amazon Linux AMI ID を取得する
<a name="retrieve-ami-id"></a>

ノードをデプロイする際に、事前構築済みの Amazon EKS 最適化 Amazon マシンイメージ (AMI) の ID を指定できます。希望する設定に合った AMI ID を取得するには、AWS Systems Manager Parameter Store API をクエリします。この API を使用すると、Amazon EKS 最適化 AMI ID を手動で検索する必要がなくなります。詳細については、「[GetParameter](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_GetParameter.html)」を参照してください。使用する [IAM プリンシパル](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html#iam-term-principal)には、Amazon EKS 最適化 AMI メタデータを取得するための `ssm:GetParameter` IAM アクセス許可が必要です。

サブパラメータ `image_id` を指定する次のコマンドを使用することで、推奨される最新の Amazon EKS 最適化 Amazon Linux AMI のイメージ ID を取得できます。必要に応じてコマンドに次の変更を加え、変更したコマンドを実行してください：
+ `<kubernetes-version>` を [Amazon EKS がサポートする任意のバージョン](https://docs.aws.amazon.com/eks/latest/userguide/kubernetes-versions.html)に置き換えます。
+ *ami-type* は、以下のいずれかのオプションに置き換えます。Amazon EC2 インスタンスタイプの詳細については、「[Amazon EC2 インスタンスタイプ](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html)」を参照してください。
  + Amazon Linux 2023 (AL2023) `x86` ベースのインスタンスには *amazon-linux-2023/x86\$164/standard* を使用します。
  + [AWS Graviton](https://aws.amazon.com/ec2/graviton/) ベースのインスタンスなどの AL2023 ARM インスタンスには *amazon-linux-2023/arm64/standard* を使用します。
  + 最新の承認済みの AL2023 NVIDIA `x86` ベースのインスタンスには、*amazon-linux-2023/x86\$164/nvidia* を使用します。
  + 最新の承認済みの AL2023 NVIDIA `arm64` ベースのインスタンスには、*amazon-linux-2023/arm64/nvidia* を使用します。
  + 最新の AL2023 [AWS Neuron](https://aws.amazon.com/machine-learning/neuron/) インスタンスには、*amazon-linux-2023/x86\$164/neuron* を使用します。
+ `<region-code>` を、AMI ID を必要とする [Amazon EKS がサポートされている AWS リージョン](https://docs.aws.amazon.com/general/latest/gr/eks.html)で置き換えます。

```
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
```