本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
建立映像工作流程
當您建立映像工作流程時,您可以更妥善地控制映像建立程序。您可以指定 Image Builder 建置映像時執行的工作流程,以及測試映像時執行的工作流程。您也可以指定客戶受管金鑰來加密工作流程資源。若要進一步了解工作流程資源的加密,請參閱Image Builder 中的加密和金鑰管理。
對於影像建立,您可以指定一個建置階段工作流程,以及一或多個測試階段工作流程。根據您的需求,您甚至可以完全略過建置或測試階段。您可以在工作流程使用YAML的定義文件中設定工作流程採取的動作。如需YAML文件語法的詳細資訊,請參閱 建立YAML工作流程文件。
如需建立新建置或測試工作流程的步驟,請選取符合您將使用環境的標籤。
- AWS Management Console
-
您可以使用下列程序在 Image Builder 主控台中建立新的工作流程。
-
在 開啟EC2映像建置器主控台https://console.aws.amazon.com/imagebuilder/
。 -
從導覽窗格中選擇映像工作流程。這會顯示您的帳戶擁有或可存取的影像工作流程清單。
注意
您一律會在清單中看到 Image Builder 用於其預設工作流程的 Amazon 受管工作流程資源。若要檢視這些工作流程的詳細資訊,您可以選取工作流程連結。
-
若要建立新的工作流程,請選擇建立映像工作流程。這會顯示建立映像工作流程頁面。
-
設定新工作流程的詳細資訊。若要建立建置工作流程,請選取表單頂端附近的建置選項。若要建立測試工作流程,請選取表單頂端附近的測試選項。Image Builder 會根據此選項填入範本清單。建置和測試工作流程的所有其他步驟都相同。
一般
一般區段包含適用於工作流程資源的設定,例如名稱和描述。一般設定包括下列項目:
-
映像工作流程名稱 (必要) – 映像工作流程的名稱。名稱在您的帳戶中必須是唯一的。名稱長度最多可達 128 個字元。有效字元包括字母、數字、空格
-
、 和_
。 -
版本 (必要) – 要建立的工作流程資源語意版本 (major.minor.patch)。
-
描述 (選用) – 選擇性地為您的工作流程新增描述。
-
KMS 金鑰 (選用) – 您可以使用客戶受管金鑰加密工作流程資源。如需詳細資訊,請參閱使用客戶受管金鑰加密映像工作流程。
定義文件
YAML 工作流程文件包含工作流程的所有組態。
開始使用
-
若要以映像建置器預設範本作為工作流程的基準開始,請選取從範本開始選項。預設會選取此選項。在您從範本清單中選擇要使用的範本後,這會將預設組態從您選擇的範本複製到新工作流程文件的內容中,您可以在其中進行變更。
-
若要從頭開始定義工作流程文件,請選取從頭開始選項。這會將文件格式中一些重要部分的簡短大綱填入內容,以協助您開始使用。
內容面板在底部包含狀態列,顯示YAML文件的警告或錯誤。如需如何建立YAML工作流程文件的詳細資訊,請參閱 建立YAML工作流程文件。
-
-
當您完成工作流程時,或如果您想要儲存進度並稍後再返回,請選擇建立工作流程。
-
- AWS CLI
-
在 中執行 create-workflow
命令之前 AWS CLI,您必須建立包含工作流程所有組態YAML的文件。如需詳細資訊,請參閱建立YAML工作流程文件。 下列範例示範如何使用 create-workflow
AWS CLI 命令建立建置工作流程。 --data
參數是指包含您建立之工作流程建置組態YAML的文件。範例:建立工作流程
aws imagebuilder create-workflow --name
example-build-workflow
--semantic-version1.0.0
--type BUILD --datafile://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-version1.0.0
--type TEST --datafile://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" }