EC2 Image Builder 控制台向导创建容器映像管道 - EC2 Image Builder
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

EC2 Image Builder 控制台向导创建容器映像管道

本教程将引导您完成创建自动管道以构建和维护自定义 EC2 Image Builder Docker 映像的创建镜像管道控制台向导。为了帮助您有效地完成这些步骤,请在可用时使用默认设置,并跳过可选部分。

第 1 步:指定管道详细信

  1. 通过打开 EC2 Image Builder 控制台https://console.aws.amazon.com/imagebuilder/.

  2. 要开始创建管道,请选择创建镜像管道.

  3. 常规部分中,输入您的Pipeline name (管道名称)(必需)。

    提示

    默认情况下,已启用增强元数据收集。为确保组件和基础映像之间的兼容性,请保持打开状态。

  4. 生成计划部分,你可以保留计划选项. 请注意,时区显示默认时间表为通用协调时间 (UTC)。有关 UTC 时间的更多信息以及要查找时区的偏移量,请参阅时区缩写 — 全球列出.

    适用于依赖项更新设置,选择如果存在依赖项更新,请在计划的时间运行管道选项。此设置会导致管道在开始构建之前检查更新。如果没有更新,它会跳过计划的管道构建。

    注意

    为确保管道能够按预期识别依赖项更新和构建,您必须对基础映像和组件使用语义版本控制 (x.x.x)。要了解有关 Image Builder 资源语义版本控制的更多信息,请参阅语义版本控制.

  5. 选择下一步继续执行下一步。

第 2 步:选择配方

  1. Image Builder 默认值为使用现有的食谱中的Recipe部分。第一次通过,请选择创建新配方选项。

  2. Image type部分,选择Docker 镜像选项来创建一个容器管道,该管道将生成 Docker 映像并将其分发到目标区域中的 Amazon ECR 存储库。

  3. 常规部分中,输入以下必填框:

    • 名称— 你的食谱名称

    • 版本— 你的食谱版本(使用格式<major>。 <minor>。 <patch>,其中主版本、次版本和修补程序为整数值)。新食谱通常从开始1.0.0.

  4. 源镜像部分中,请保留默认值选择映像映像操作系统 (OS), 和镜像源. 这将产生由亚马逊管理的 Amazon Linux 2 容器映像列表,供您选择基础映像。

    1. 映像名称下拉菜单中,选择一张图片。

    2. 保持默认值自动版本控制选项(使用最新可用的 OS 版本)。

      注意

      此设置可确保管道对基础映像使用语义版本控制,以检测自动计划作业的依赖关系更新。要了解有关 Image Builder 资源语义版本控制的更多信息,请参阅语义版本控制.

  5. 组件部分中,您必须至少选择一个构建组件。

    构建组件 — 亚马逊 Linux面板中,您可以浏览页面上列出的组件。使用右上角的分页控件浏览可用于基础映像操作系统的其他组件。您还可以搜索特定组件,或者使用组件管理器创建自己的构建组件。

    在本教程中,选择一个用最新安全更新更新来更新 Linux 的组件,如下所示:

    1. 通过输入单词过滤结果update在面板顶部的搜索栏中。

    2. 选中对应的复选框update-linux生成组件。

    3. 向下滚动,然后在列中的右上角。选定的组件列出,选择全部展开.

    4. 保持默认值版本控制选项(使用最新的可用组件版本)。

      注意

      此设置可确保管道对所选组件使用语义版本控制,以检测自动调度作业的依赖关系更新。要了解有关 Image Builder 资源语义版本控制的更多信息,请参阅语义版本控制.

      如果您选择了具有输入参数的组件,则还可以在此区域看到参数。本教程中未涵盖参数。有关在组件中使用输入参数以及在配方中设置它们的详细信息,请参阅ManageEC2 TOE使用 EC2 Image Builder 组件参数.

    重新排序组件(可选)

    如果您选择了要包含在映像中的多个组件,则可以使用拖放操作将它们重新排列为构建过程中应运行的顺序。

    1. 向上滚动到可用组件的列表。

    2. 选中对应的复选框update-linux-kernel-mainline构建组件(或你选择的任何其他组件)。

    3. 向下滚动到选定的组件列表中,看到至少有两个结果。

    4. 新添加的组件可能没有扩展其版本控制。展开版本控制选项,您也可以选择旁边的箭头版本控制选项,或者你可以切换全部展开关闭和开启以扩展所有选定组件的版本控制。

    5. 选择其中一个组件,然后向上或向下拖动它以更改组件的运行顺序。

    6. 删除update-linux-kernel-mainline组件,选择X从组件箱的右上角。

    7. 重复上一步以删除可能添加的任何其他组件,只保留update-linux已选择组件。

  6. Dockerfile 模板部分,选择使用示例选项。在内容面板中,请注意 Image Builder 根据容器映像配方放置构建信息或脚本。

  7. 目标存储库部分中,您必须指定作为本教程先决条件而创建的现有 Amazon ECR 存储库的名称。

    注意

    分发之前,所有目标区域的目标存储库必须存在于 Amazon ECR 中。

  8. 选择下一步继续执行下一步。

第 3 步:定义基础架构配置-可选

Image Builder 在您的账户中启动 EC2 实例以自定义映像并运行验证测试。基础设施配置设置指定将在您的中运行的实例的基础设施详细信息Amazon Web Services 账户在生成过程中。

基础设施部分,配置选项默认值Create infrastructure configuration using service defaults. 这将创建一个 IAM 角色和关联的实例配置文件,供构建实例用于配置 EC2 AMI。您也可以创建自己的自定义基础设施配置,也可以使用已创建的设置。在本教程中,我们使用默认设置。

  • 选择下一步继续执行下一步。

第 4 步:定义分发设置-可选

分发设置包括目标区域和目标 Amazon ECR 存储库名称。输出 Docker 映像将部署到每个区域的命名 Amazon ECR 存储库中。

分配设置部分,配置选项默认值Create distribution settings using service defaults. 此选项将将输出的 Docker 映像分发到当前区域中的 Amazon ECR 存储库。在本教程中,我们使用默认设置。

  • 选择下一步继续执行下一步。

第 5 步:审核

这些区域有:审核部分显示了您配置的所有设置。要编辑任何给定部分中的信息,请选择编辑按钮位于步骤部分的右上角。例如,如果要更改管道名称,请选择编辑 button in the top right corner of the 第 1 步:管道细节部分。

  1. 在查看设置后,请选择创建管道创建管道。

  2. 您可以在页面顶部看到成功或失败消息,因为您的资源是针对分发设置、基础架构配置、新配方和管道创建的。要查看资源的详细信息,包括资源标识符,请选择查看详细信息.

  3. 查看资源的详细信息后,可以通过从导航窗格中选择资源类型来查看有关其他资源的详细信息。例如,要查看新管道的详细信息,请选择镜像管道从导航窗格中。如果你的构建成功,你的新管道将显示在镜像管道列出。

第 6 步:清除

像家一样,您的 Image Builder 环境需要定期维护,以帮助您找到所需的内容,并在不涉及混乱的情况下完成任务。确保定期清理您为测试而创建的临时资源。否则,你可能会忘记这些资源,然后再记得它们用于什么。到那时候,可能还不清楚你能否安全地摆脱它们。

提示

要防止在删除资源时出现依赖关系错误,请确保按以下顺序删除资源:

  1. 镜像管道

  2. 镜像配方

  3. 所有剩余资源

要清除为本教程创建的资源,请执行以下步骤:

删除管道

  1. 要查看在您的账户下创建的构建管道的列表,请选择镜像管道从导航窗格中。

  2. 选中 旁边的复选框Pipeline name (管道名称)选择要删除的管道。

  3. 在顶部镜像管道面板,在操作菜单,选择Delete.

  4. 要确认删除,请输入Delete在框中,然后选择Delete.

删除容器配方

  1. 要查看在您的账户下创建的容器配方列表,请选择集装箱配方从导航窗格中。

  2. 选中 旁边的复选框配方名称选择要删除的配方。

  3. 在顶部集装箱配方面板,在操作菜单,选择删除配方.

  4. 要确认删除,请输入Delete在框中,然后选择Delete.

删除基础设施

  1. 要查看在您的账户下创建的基础架构配置的列表,请选择基础设施从导航窗格中。

  2. 选中 旁边的复选框配置名称选择要删除的基础设施配置。

  3. 在顶部基础设施面板中,选择Delete.

  4. 要确认删除,请输入Delete在框中,然后选择Delete.

删除分配设置

  1. 要查看在您的账户下创建的分配设置列表,请选择分配设置从导航窗格中。

  2. 选中 旁边的复选框配置名称以选择您为本教程创建的分发设置。

  3. 在顶部分配设置面板中,选择Delete.

  4. 要确认删除,请输入Delete在框中,然后选择Delete.

删除映像

按照以下步骤验证是否删除了从教程管道中创建的任何图像。根据构建计划,本教程不太可能创建映像,除非自创建管道以来已经足够的时间以供其运行。

  1. 要查看在您的账户下创建的图像的列表,请选择映像从导航窗格中。

  2. 选择映像版本对于要删除的映像。将打开镜像生成版本页.

  3. 选中版本对于要删除的任何映像。您一次可以选择多个映像版本。

  4. 在顶部镜像生成版本面板中,选择删除版本.

  5. 要确认删除,请输入Delete在框中,然后选择Delete.