自訂工作負載的範例 Amazon Linux 2023 映像描述 - Amazon Elastic Compute Cloud

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

自訂工作負載的範例 Amazon Linux 2023 映像描述

您可以自訂範例 Amazon Linux 2023 映像描述,並包含特定工作負載所需的軟體套件、指令碼和檔案。透過在 KIWI NG 影像描述中新增或修改各種元素來實現自訂。

儲存庫管理

根據預設,範例映像描述包含單一<repository>元素,指向 Amazon Linux 2023 核心儲存庫的鏡像端點。如有需要,您可以新增其他儲存庫的參考,以便從中安裝所需的軟體。

範例影像描述使用 dnf 套件管理員,如 <packagemanager>元素中所定義。

如需新增儲存庫的詳細資訊,請參閱設定儲存庫

套件管理

根據預設,範例映像描述包含為具有erofs唯讀檔案系統的隔離運算環境建立 Amazon Linux 2023 可認證 AMI 所需的所有套件。

您可以將其他軟體套件新增至影像描述中的 <packages>元素,以在影像描述中包含這些軟體套件。<packages> 元素定義所有應安裝到 AMI 的軟體。

您也可以使用 <packages>元素來解除安裝或刪除特定軟體套件。

如需在映像描述中新增或移除套件的詳細資訊,請參閱新增和移除套件

新增檔案和目錄

範例影像描述包含浮水印樹狀目錄 (/root/)。浮水印樹狀目錄是一個目錄,其中包含將在映像建置過程中複製到映像的檔案和目錄。您在浮水印樹狀目錄中放置的任何檔案和目錄,都會在映像建置過程中直接複製到映像的根檔案系統。

安裝所有套件後,浮水印樹目錄會複製到映像中。新增檔案,並覆寫現有檔案。

新增自訂指令碼

範例影像描述包含單一自訂指令碼 edit_boot_install.sh。此指令碼包含執行nitro-tpm-pcr-compute公用程式所需的命令,這會根據影像內容產生參考測量。安裝開機載入器後立即呼叫此指令碼。

如有需要,您可以在映像描述中包含自己的自訂指令碼,以在映像建置程序期間或第一次啟動映像時執行任務或組態。使用指令碼可讓您以無法單獨使用映像描述的方式自訂映像。

若要在映像描述中包含自訂指令碼,您需要根據指令碼類型正確命名它們,並將其新增至與 appliance.kiwi 檔案相同的目錄。如果指令碼正確命名並放置在正確的位置,KIWI NG 會自動偵測並執行指令碼,而無需在影像描述檔案中明確參考它們。

如需 KIWI NG 支援的指令碼的詳細資訊,請參閱使用者定義的指令碼