使用組件自定義 Image Builder 映像 - EC2Image Builder

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

使用組件自定義 Image Builder 映像

Image Builder 使用 AWS 任務協調器和執行器 (AWS TOE) 元件管理應用程式,協調複雜的工作流程。建置與測試搭配使用的元件 AWS TOE 應用程序基於定義腳本以自定義或測試圖像的YAML文檔。對於AMI圖像,Image Builder 安裝組件和 AWS TOE Amazon EC2 建置和測試執行個體上的元件管理應用程式。對於容器映像,組件和 AWS TOE 組件管理應用程序安裝在正在運行的容器內。

Image Builder 使用 AWS TOE 以執行所有執行中的作業。與之互動不需要額外的設定 AWS TOE 當您執行 Image Builder 命令或使用 Image Builder 主控台時。

注意

當 Amazon 管理的元件到達其支援壽命結束時,將不再維護該元件。在這種情況發生前大約四週,任何使用該組件的帳戶都會收到通知,並從他們的帳戶中收到受影響的配方列表 AWS Health Dashboard。 若要深入瞭解 AWS Health,請參閱 AWS Health 用戶指南

建立新影像的工作流程階段

用於建立新 Image Builder 工作流程包括以下兩個不同的階段。

  1. 建置階段 (快照前) — 在建置階段,您可以變更執行基本映像的 Amazon EC2 建置執行個體,以建立新映像的基準。例如,您的方案可以包含安裝應用程式或修改作業系統防火牆設定的元件。

    組件文件中的下列階段會在建置階段執行:

    • build

    • validate

    順利完成此階段之後,Image Builder 會建立快照或容器映像,供測試階段及其後使用。

  2. 測試階段 (快照後) — 在測試階段,建立的影像AMIs與容器映像之間會有一些差異。對於AMI工作流程,Image Builder 會從EC2建置階段的最後一個步驟所建立的快照啟動執行個體。測試會在新執行個體上執行,以驗證設定並確保執行個體如預期般運作。對於容器工作流程,測試會在用於建置的相同執行個體上執行。

    在映像建置測試階段期間,組件文件中的下列階段會針對方案中包含的每個元件執行:

    • test

    此元件階段適用於「建置」和「測試」元件類型。順利完成此階段之後,Image Builder 可以從快照或容器映像建立並分發您的最終影像。

注意

雖然 AWS TOE 應用程序框架允許您在組件文檔中定義許多階段,Image Builder 對其運行的階段以及運行它們的階段具有嚴格的規則。若要讓組件在映像建置階段中執行,組件文件必須至少定義下列其中一個階段:buildvalidate。若要讓組件在影像測試階段執行,組件文件必須定義test階段,而不得定義其他階段。

由於 Image Builder 會獨立執行階段,因此元件文件中的參照鏈結無法跨越階段邊界。您無法將值從建置階段中執行的階段鏈結到測試階段中執行的階段。但是,您可以將輸入參數定義到所需的目標,並透過指令行傳遞值。如需有關在 Image Builder 方法中設定元件參數的詳細資訊,請參閱教學課程:使用輸入參數建立自訂元件

協助您對組建或測試執行個體進行疑難排解 AWS TOE 會建立包含輸入文件和記錄檔的記錄檔資料夾,以追蹤元件每次執行時發生的情況。如果您在管道組態中設定 Amazon S3 儲存貯體,則日誌也會寫入該處。如需有關YAML文件和記錄輸出的詳細資訊,請參閱使用 AWS TOE 自訂元件的元件文件架構

提示

當您有許多要追蹤的元件時,加標籤可協助您根據指定給該元件的標籤識別特定元件或版本。如需有關使用 Image Builder 指令標記資源的詳細資訊 AWS CLI,請參標籤資源閱本指南的章節。

本節說明如何使用 Image Builder 主控台或中的指令來列出、檢視、建立和匯入元件。 AWS CLI.