推奨 Bottlerocket AMI ID を取得する - Amazon EKS

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

本ユーザーガイドの改善にご協力いただけませんか? このページの下部までスクロールし、[GitHub でこのページの編集] を選択します。皆さまにご協力いただくことで、あらゆる人々に使いやすいユーザーガイドになります。

推奨 Bottlerocket AMI ID を取得する

AWS Systems Manager パラメータストア API をクエリすることで、Amazon EKS 最適化 AMI の Amazon マシンイメージ (AMI) ID を取得できます。このパラメータを使用することで、Amazon EKS 最適化 AMI ID を手動で検索する必要がなくなります。Systems Manager Parameter Store API の詳細については、GetParameter を参照してください。使用する IAM プリンシパルには、Amazon EKS 最適化 AMI メタデータを取得するための ssm:GetParameter IAM アクセス許可が必要です。

サブパラメータ image_id を指定する次の AWS CLI コマンドを使用することで、推奨される最新の Amazon EKS 最適化 Bottlerocket AMI のイメージ ID を取得できます。必要に応じてコマンドに次の変更を加え、変更したコマンドを実行します。

  • kubernetes-version をサポートされる Amazon EKS バージョンに置き換えます。

  • -flavor は、以下のいずれかのオプションに置き換えます。

    • GPU のないバリアントの場合は -flavor を削除します。

    • GPU 対応バリアントには -nvidia を使用します。

  • architecture は、以下のいずれかのオプションに置き換えます。

    • x86 ベースのインスタンスには x86_64 を使用します。

    • ARM インスタンスには arm64 を使用します。

  • region-code を、AMI ID を必要とする Amazon EKS がサポートされている AWS リージョンで置き換えます。

aws ssm get-parameter --name /aws/service/bottlerocket/aws-k8s-kubernetes-version-flavor/architecture/latest/image_id \ --region region-code --query "Parameter.Value" --output text

プレースホルダーの置換が行われた後のコマンドの例を以下に示します。

aws ssm get-parameter --name /aws/service/bottlerocket/aws-k8s-1.30/x86_64/latest/image_id \ --region us-west-2 --query "Parameter.Value" --output text

出力例は次のとおりです。

ami-1234567890abcdef0