

 **協助改進此頁面** 

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

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

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

# 使用 Image Builder 建置自訂 Windows AMI
<a name="eks-custom-ami-windows"></a>

您可以透過下列其中一種選項，使用 EC2 Image Builder 來建立自訂 Amazon EKS 最佳化 Windows AMI：
+  [將 Amazon EKS 最佳化 Windows AMI 用作基礎](#custom-windows-ami-as-base) 
+  [使用 Amazon 受管建置元件](#custom-windows-ami-build-component) 

兩種方法都需要您建立自己的 Image Builder 配方。如需詳細資訊，請參閱《Image Builder 使用者指南》中的[建立映像配方的新版本](https://docs.aws.amazon.com/imagebuilder/latest/userguide/create-image-recipes.html)。

**重要**  
下列 `eks` 專用的 **Amazon 受管**元件包含 `CVE-2024-5321` 的修補程式。  
 `1.28.2` 和更高版本
 `1.29.2` 和更高版本
 `1.30.1` 和更高版本
Kubernetes 1.31 及更高版本的全部版本

## 將 Amazon EKS 最佳化 Windows AMI 用作基礎
<a name="custom-windows-ami-as-base"></a>

此選項是建立自訂 Windows AMI 的建議方式。相較於 Amazon 受管建置元件，我們提供的 Amazon EKS 最佳化 Windows AMI 會更頻繁地更新。

1. 啟動新的 Image Builder 配方。

   1. 在 https：//https://console.aws.amazon.com/imagebuilder 開啟 EC2 Image Builder 主控台。

   1. 在左側導覽窗格中，選擇**映像配方**。

   1. 選擇**建立映像配方**。

1. 在**配方詳細資訊**區段中，輸入**名稱**和**版本**。

1. 在**基礎映像**區段中指定 Amazon EKS 最佳化 Windows AMI 的 ID。

   1. 選擇**輸入自訂 AMI ID**。

   1. 擷取所需的 Windows 作業系統版本 AMI ID。如需詳細資訊，請參閱[擷取建議的 Microsoft Windows AMI ID](retrieve-windows-ami-id.md)。

   1. 輸入自訂 **AMI ID**。如果找不到 AMI ID，請確定 AMI ID AWS 的區域與主控台右上角顯示 AWS 的區域相符。

1. (選用) 若要取得最新的安全性更新，請在**建置元件：**區段中新增 `update-windows` 元件。

   1. 從**依名稱尋找元件**搜尋方塊右側的下拉式清單中，選擇 **Amazon 受管**。

   1. 在**依名稱尋找元件**搜尋方塊中，輸入 `update-windows`。

   1. 選取 **`update-windows`** 搜尋結果的核取方塊。此元件包含作業系統的最新 Windows 修補程式。

1. 完成具備您所需之組態的剩餘映像配方輸入。如需詳細資訊，請參閱《Image Builder 使用者指南》中的[建立映像配方的新版本 (主控台)](https://docs.aws.amazon.com/imagebuilder/latest/userguide/create-image-recipes.html#create-image-recipe-version-console)。

1. 選擇**建立配方**。

1. 在新的或現有的映像管道中使用新的映像配方。映像管道成功執行後，您的自訂 AMI 將被列為輸出映像並可供使用。如需詳細資訊，請參閱[使用 EC2 Image Builder 主控台精靈建立映像管道](https://docs.aws.amazon.com/imagebuilder/latest/userguide/start-build-image-pipeline.html)。

## 使用 Amazon 受管建置元件
<a name="custom-windows-ami-build-component"></a>

當無法將 Amazon EKS 最佳化 Windows AMI 用作基礎時，您可以改用 Amazon 受管建置元件。在最新支援的 Kubernetes 版本中，此選項可能會延遲。

1. 啟動新的 Image Builder 配方。

   1. 在 https：//https://console.aws.amazon.com/imagebuilder 開啟 EC2 Image Builder 主控台。

   1. 在左側導覽窗格中，選擇**映像配方**。

   1. 選擇**建立映像配方**。

1. 在**配方詳細資訊**區段中，輸入**名稱**和**版本**。

1. 在**基礎映像**區段中，決定您將用來建立自訂 AMI 的選項：
   +  **選取受管映像**：對於您的**映像作業系統 (OS)** 選擇 **Windows**。然後對於**映像來源**，選擇下列其中一個選項：
     +  **Quick start (Amazon 受管)** – 在**映像名稱**下拉式清單中，選取 Amazon EKS 支援的 Windows Server 版本。如需詳細資訊，請參閱[使用最佳化的 Windows AMI 建立節點](eks-optimized-windows-ami.md)。
     +  **我擁有的映像**：對於**映像名稱**，請使用您自己的授權選擇您自己的映像 ARN。您提供的映像尚未安裝 Amazon EKS 元件。
   +  **輸入自訂 AMI ID**：對於 AMI ID，請使用您自己的授權輸入 AMI 的 ID。您提供的映像尚未安裝 Amazon EKS 元件。

1. 在**建置元件 – 視窗**區段中，執行下列操作：

   1. 從**依名稱尋找元件**搜尋方塊右側的下拉式清單中，選擇 **Amazon 受管**。

   1. 在**依名稱尋找元件**搜尋方塊中，輸入 `eks`。

   1. 選取 **`eks-optimized-ami-windows`** 搜尋結果的核取方塊，即使傳回的結果可能不是您想要的版本。

   1. 在**依名稱尋找元件**搜尋方塊中，輸入 `update-windows`。

   1. 選取 **update-windows** 搜尋結果的核取方塊。此元件包含作業系統的最新 Windows 修補程式。

1. 在**選取元件**區段中，執行下列操作：

   1. 選擇 **`eks-optimized-ami-windows`** 的**版本控制選項**。

   1. 選擇**指定元件版本**。

   1. 在**元件版本**欄位中，輸入 {{version.x}}，以支援 Kubernetes 的版本取代{{版本}}。輸入版本號碼片段的 {{x}}，即表示使用最新的元件版本，其亦符合您明確定義的版本片段。請注意控制台輸出，因為它會告知您所需的版本是否可作為受管元件使用。請記住，最新 Kubernetes 版本可能不適用於建置元件。如需有關可用版本的詳細資訊，請參閱 [擷取 `eks-optimized-ami-windows` 元件版本的相關資訊](#custom-windows-ami-component-versions)。

1. 完成具備您所需之組態的剩餘映像配方輸入。如需詳細資訊，請參閱《Image Builder 使用者指南》中的[建立映像配方的新版本 (主控台)](https://docs.aws.amazon.com/imagebuilder/latest/userguide/create-image-recipes.html#create-image-recipe-version-console)。

1. 選擇**建立配方**。

1. 在新的或現有的映像管道中使用新的映像配方。映像管道成功執行後，您的自訂 AMI 將被列為輸出映像並可供使用。如需詳細資訊，請參閱[使用 EC2 Image Builder 主控台精靈建立映像管道](https://docs.aws.amazon.com/imagebuilder/latest/userguide/start-build-image-pipeline.html)。

## 擷取 `eks-optimized-ami-windows` 元件版本的相關資訊
<a name="custom-windows-ami-component-versions"></a>

您可以擷取與每個元件安裝之內容相關的特定資訊。例如，您可以確認安裝的 `kubelet` 版本。這些元件會在 Amazon EKS 支援的 Windows 作業系統版本上進行功能測試。如需詳細資訊，請參閱[版本發佈日曆](eks-optimized-windows-ami.md#windows-ami-release-calendar)。任何其他未列為支援之 Windows 作業系統版本，或已達到終止支援者可能與元件不相容。

1. 在 https：//https://console.aws.amazon.com/imagebuilder 開啟 EC2 Image Builder 主控台。

1. 在左側導覽窗格中選擇**元件**。

1. 從**依名稱尋找元件**搜尋方塊右側的下拉式清單中，將**我擁有的**變更為 **Quick start (Amazon 受管)**。

1. 在 **Find components by name** (依名稱尋找元件) 方塊中，輸入 `eks`。

1. (選用) 如果您使用的是最新版本，請選擇兩次，將**版本**欄以遞減順序排序。

1. 選擇具有所需版本的 **`eks-optimized-ami-windows`** 連結。

結果頁面中的**描述**會顯示特定資訊。