在 EC2 Image Builder 中設定映像管道工作流 - EC2 Image Builder

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

在 EC2 Image Builder 中設定映像管道工作流

透過映像工作流程,您可以自訂管道執行的工作流程,以根據需要建置和測試影像。您定義的工作流程會在 Image Builder 工作流程架構的前後關聯內執行。如需組成工作流程架構之階段的詳細資訊,請參閱管理 EC2 Image Builder 映像的建置和測試工作流程

建置工作流

建置工作流程會在工作流程架構的Build階段執行。您只能為管道指定一個建置工作流程。或者,您可以完全跳過構建以配置僅測試管道。

測試工作流

在工作流程架構Test階段執行測試工作流程。您最多可以為管道指定十個測試工作流程。如果您只想建立管道,也可以完全跳過測試。

定義測試工作流程的測試群組

測試工作流程是在測試組中定義的。您最多可以為管道執行十個測試工作流程。您可以決定是以特定順序執行測試工作流程,還是要同時執行盡可能多的測試工作流程。它們的運行方式取決於您如何定義測試組。下列案例示範您可以定義測試工作流程的數種方式。

注意

如果您使用主控台建立工作流程,建議您在定義測試群組之前,先花一些時間規劃執行測試工作流程的方式。在主控台中,您可以新增或移除測試工作流程和群組,但無法重新排序它們。

案例 1:一次執行一個測試工作流程

要一次運行一個所有測試工作流程,您最多可以配置十個測試組,每個測試組都包含一個測試工作流程。測試群組會依照新增至管線的順序,一次執行一個測試群組。這是確保測試工作流程以特定順序一次執行一個測試工作流程的一種方法。

案例 2:同時執行多個測試工作流程

如果訂單無關緊要,並且您希望同時運行盡可能多的測試工作流程,則可以配置單個測試組,並在其中放置最大數量的測試工作流程。Image Builder 最多可同時啟動五個測試工作流程,並在其他測試工作流程完成時啟動其他測試工作流程。如果您的目標是盡可能快地執行測試工作流程,這是執行此操作的一種方法。

情景 3:混合搭配

如果您有混合的案例,有些測試工作流程可以同時執行,有些測試工作流程應該一次執行一個,您可以設定測試群組來達成此目標。設定測試群組的唯一限制是可針對管道執行的測試工作流程數目上限

從主控台在 Image Builder 管線中設定工作流程參數

工作流程參數的功能與建置工作流程和測試工作流程相同。建立或更新管道時,請選取要包含的建置和測試工作流程。如果您在工作流程文件中為所選工作流程定義參數,Image Builder 會在「參數」面板中顯示參數。對於沒有定義參數的工作流程,面板會隱藏起來。

每個參數都會顯示工作流程文件所定義的下列屬性:

  • 名稱 (不可編輯) — 參數的名稱。

  • 類型 (不可編輯) — 參數值的資料類型。

  • — 參數的值。您可以編輯參數值,為配管設定它。

指定 Image Builder 用來執行工作流程動作的 IAM 服務角色

服務存取

若要執行映像工作流程,Image Builder 需要執行工作流程動作的權限 您可以指定AWSServiceRoleForImageBuilder服務連結角色,也可以指定自己的服務存取角色,如下所示。

  • 主控台 — 在管線精靈步驟 3 定義映像建立程序中,從「服務存取」面板的 IAM 角色清單中選取服務連結角色或您自己的自訂角色。

  • I@@ mage Builder API — 在CreateImage動作請求中,指定服務連結角色或您自己的自訂角色做為executionRole參數值。

若要進一步瞭解如何建立服務角色,請參閱《AWS Identity and Access Management 使用指南》中的建立角色以將權限委派給 AWS 服務