建立映像工作流程 - EC2 映像建置器

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

建立映像工作流程

當您建立映像工作流程時,您可以更妥善地控制映像建立程序。您可以指定 Image Builder 建置映像時執行的工作流程,以及測試映像時執行的工作流程。您也可以指定客戶受管金鑰來加密工作流程資源。若要進一步了解工作流程資源的加密,請參閱Image Builder 中的加密和金鑰管理

對於影像建立,您可以指定一個建置階段工作流程,以及一或多個測試階段工作流程。根據您的需求,您甚至可以完全略過建置或測試階段。您可以在工作流程使用YAML的定義文件中設定工作流程採取的動作。如需YAML文件語法的詳細資訊,請參閱 建立YAML工作流程文件

如需建立新建置或測試工作流程的步驟,請選取符合您將使用環境的標籤。

AWS Management Console

您可以使用下列程序在 Image Builder 主控台中建立新的工作流程。

  1. 在 開啟EC2映像建置器主控台https://console.aws.amazon.com/imagebuilder/

  2. 從導覽窗格中選擇映像工作流程。這會顯示您的帳戶擁有或可存取的影像工作流程清單。

    注意

    您一律會在清單中看到 Image Builder 用於其預設工作流程的 Amazon 受管工作流程資源。若要檢視這些工作流程的詳細資訊,您可以選取工作流程連結。

  3. 若要建立新的工作流程,請選擇建立映像工作流程。這會顯示建立映像工作流程頁面。

  4. 設定新工作流程的詳細資訊。若要建立建置工作流程,請選取表單頂端附近的建置選項。若要建立測試工作流程,請選取表單頂端附近的測試選項。Image Builder 會根據此選項填入範本清單。建置和測試工作流程的所有其他步驟都相同。

    一般

    一般區段包含適用於工作流程資源的設定,例如名稱和描述。一般設定包括下列項目:

    • 映像工作流程名稱 (必要) – 映像工作流程的名稱。名稱在您的帳戶中必須是唯一的。名稱長度最多可達 128 個字元。有效字元包括字母、數字、空格-、 和 _

    • 版本 (必要) – 要建立的工作流程資源語意版本 (major.minor.patch)。

    • 描述 (選用) – 選擇性地為您的工作流程新增描述。

    • KMS 金鑰 (選用) – 您可以使用客戶受管金鑰加密工作流程資源。如需詳細資訊,請參閱使用客戶受管金鑰加密映像工作流程

    定義文件

    YAML 工作流程文件包含工作流程的所有組態。

    開始使用
    • 若要以映像建置器預設範本作為工作流程的基準開始,請選取從範本開始選項。預設會選取此選項。在您從範本清單中選擇要使用的範本後,這會將預設組態從您選擇的範本複製到新工作流程文件的內容中,您可以在其中進行變更。

    • 若要從頭開始定義工作流程文件,請選取從頭開始選項。這會將文件格式中一些重要部分的簡短大綱填入內容,以協助您開始使用。

    內容面板在底部包含狀態列,顯示YAML文件的警告或錯誤。如需如何建立YAML工作流程文件的詳細資訊,請參閱 建立YAML工作流程文件

  5. 當您完成工作流程時,或如果您想要儲存進度並稍後再返回,請選擇建立工作流程

AWS CLI

在 中執行 create-workflow命令之前 AWS CLI,您必須建立包含工作流程所有組態YAML的文件。如需詳細資訊,請參閱建立YAML工作流程文件

下列範例示範如何使用 create-workflow AWS CLI 命令建立建置工作流程。--data 參數是指包含您建立之工作流程建置組態YAML的文件。

範例:建立工作流程

aws imagebuilder create-workflow --name example-build-workflow --semantic-version 1.0.0 --type BUILD --data file://example-build-workflow.yml

輸出:

{ "workflowBuildVersionArn": "arn:aws:imagebuilder:us-west-2:111122223333:workflow/build/example-build-workflow/1.0.0/1", "clientToken": "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222" }

下列範例示範如何使用 create-workflow AWS CLI 命令建立測試工作流程。--data 參數是指包含您建立之工作流程建置組態YAML的文件。

範例:建立測試工作流程

aws imagebuilder create-workflow --name example-test-workflow --semantic-version 1.0.0 --type TEST --data file://example-test-workflow.yml

輸出:

{ "workflowBuildVersionArn": "arn:aws:imagebuilder:us-west-2:111122223333:workflow/test/example-test-workflow/1.0.0/1", "clientToken": "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222" }