

 **協助改進此頁面** 

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

若要為本使用者指南貢獻內容，請點選每個頁面右側面板中的**在 GitHub 上編輯此頁面**連結。

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 擷取建議的 Bottlerocket AMI ID
<a name="retrieve-ami-id-bottlerocket"></a>

您在部署節點時，可針對預先建置的 Amazon EKS 最佳化 Amazon Machine Image (AMI) 指定 ID。如需要擷取與您的所需組態相符的 AMI ID，請查詢 AWS Systems Manager 參數存放區 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)必須擁有 `ssm:GetParameter` IAM 許可，才能擷取 Amazon EKS 最佳化 AMI 中繼資料。

您可以使用下列 AWS CLI 命令，擷取最新推薦的 Amazon EKS 最佳化 Bottlerocket AMI 的映像 ID，這會使用子參數 `image_id`。視需要對命令進行下列修改，然後執行修改後的命令：
+ 使用支援的[平台版本](https://docs.aws.amazon.com/eks/latest/userguide/platform-versions.html)來取代 {{kubernetes-version}}。
+ 使用以下其中一個選項來取代 {{-flavor}}。
  + 若是未啟用 GPU 的變體，則移除 {{-flavor}}。
  + 若是啟用 GPU 的變體，則使用 {{-nvidia}}。
  + 若是啟用 FIPS 的變體，則使用 {{-fips}}。
+ 使用以下其中一個選項來取代{{架構}}。
  + 若是 `x86` 型執行個體，則使用 {{x86\_64}}。
  + 若是 ARM 執行個體，則使用 {{arm64}}。
+ 使用您需要取得 AMI ID 的 [Amazon EKS 支援的 AWS 區域](https://docs.aws.amazon.com/general/latest/gr/eks.html)來取代 {{region-code}}。

```
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.31}}/{{x86_64}}/latest/image_id \
    --region {{us-west-2}} --query "Parameter.Value" --output text
```

範例輸出如下。

```
ami-{{1234567890abcdef0}}
```