使用 元件來自訂 Image Builder 映像 - EC2 映像建置器

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

使用 元件來自訂 Image Builder 映像

Image Builder 使用 AWS 任務協調器和執行器 (AWS TOE) 元件管理應用程式來協調複雜的工作流程。建置和測試使用 AWS TOE 應用程式的元件,是以定義指令碼以自訂或測試映像YAML的文件為基礎。對於AMI映像,Image Builder 會在其 Amazon EC2 建置和測試執行個體上安裝元件和 AWS TOE 元件管理應用程式。對於容器映像,元件和 AWS TOE 元件管理應用程式會安裝在執行中的容器內。

Image Builder 使用 AWS TOE 來執行所有執行個體活動。當您執行 Image Builder 命令或使用 Image Builder 主控台 AWS TOE 時,不需要額外的設定即可與 互動。

注意

當由 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。