Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅
中国的 Amazon Web Services 服务入门
(PDF)。
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
创建映像工作流
创建映像工作流时,您可以更好地控制映像创建过程。您可以指定 Image Builder 构建和测试映像时运行的工作流。您还可以指定客户托管密钥以加密工作流资源。要了解有关工作流资源加密的更多信息,请参阅Image Builder 中的加密和密钥管理。
对于映像创建,您可以指定一个构建阶段工作流以及一个或多个测试阶段工作流。根据需求,您甚至可以完全跳过构建或测试阶段。您可以在工作流程使用的YAML定义文档中配置工作流程执行的操作。有关YAML文档语法的更多信息,请参阅创建YAML工作流程文档。
有关创建新构建或测试工作流的步骤,请选择与您将要使用的环境相匹配的选项卡。
- Amazon Web Services Management Console
-
您可以按照以下步骤在 Image Builder 控制台中创建新的工作流。
-
打开 EC2 Image Builder 控制台,网址为https://console.aws.amazon.com/imagebuilder/。
-
从导航窗格中,选择映像工作流。此操作将显示您账户拥有或有权访问的映像工作流列表。
您将始终在列表中看到 Image Builder 用于其默认工作流、由 Amazon 管理的工作流资源。要查看这些工作流的详细信息,可以选择工作流链接。
-
要创建新的工作流,请选择创建映像工作流。此操作将显示创建映像工作流页面。
-
为新工作流配置详细信息。要创建构建工作流,请选择表单顶部附近的构建选项。要创建测试工作流,请选择表单顶部附近的测试选项。Image Builder 会根据此选项填充模板列表。构建和测试工作流的所有其他步骤都相同。
常规
“常规”部分包括适用于工作流资源的设置,例如名称和描述。“常规”设置包含以下内容:
-
映像工作流名称(必需)– 映像工作流的名称。该名称在您的账户中必须是唯一的。名称长度不超过 128 个字符。有效字符包括字母、数字、空格、-
和 _
。
-
版本(必需)– 要创建的工作流资源的语义版本(major.minor.patch)。
-
描述(可选)– 可以选择性为工作流添加描述。
-
KMS密钥(可选)— 您可以使用客户托管密钥加密工作流程资源。有关更多信息,请参阅 使用客户托管密钥加密映像工作流。
定义文档
工作YAML流程文档包含您的工作流程的所有配置。
内容面板的底部有一个状态栏,显示YAML文档的警告或错误。有关如何创建YAML工作流程文档的更多信息,请参阅创建YAML工作流程文档。
-
完成工作流后,或者如果您想保存进度稍后返回,请选择创建工作流。
- Amazon CLI
-
在中运行create-workflow命令之前 Amazon CLI,必须创建包含工作流程所有配置的YAML文档。有关更多信息,请参阅 创建YAML工作流程文档。
以下示例演示了如何使用 create-workflow Amazon 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 Amazon 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"
}