将 EventBridge 规则与 Image Builder 管道结合使用 - EC2 Image Builder
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

将 EventBridge 规则与 Image Builder 管道结合使用

从各种各样的事件Amazon和合作伙伴服务将近实时传输到 Amazon EventBridge EventBridge EventBridge 事件总线。您还可以生成自定义事件,并将事件从您自己的应用程序发送到 EventBridge。事件总线使用规则来确定路由事件数据的位置。

Image Builder 管道可作为 EventBridge 规则目标使用,这意味着您可以根据创建的规则运行 Image Builder 管道,以响应总线上的事件或时间表上的事件。

注意

事件总线是特定于某个地区的。规则和目标必须位于同一区域中。

EventBridge 术语

本部分包含一些术语摘要,可帮助您了解 EventBridge 如何与 Image Builder 管道集成。

活动

描述环境中可能影响一个或多个应用程序资源的更改。该环境可以是Amazon环境、SaaS 合作伙伴服务或应用程序,或您的应用程序或服务之一。您还可以在时间轴上设置计划的事件。

事件总线

从应用程序和服务接收事件数据的管道。

将事件发送到事件总线的服务或应用程序。

目标

EventBridge 在与规则匹配时调用的资源或终端节点,将数据从事件传递到目标。

Rule

规则匹配传入事件并将其发送到目标进行处理。单个规则可以将一个事件发送到多个目标,随后可以并行运行。规则基于事件模式或计划。

Pattern

事件模式定义事件结构和规则匹配的字段,以启动目标操作。

Schedule

计划规则按计划执行操作,例如运行 Image Builder 管道以按季度刷新映像。有两种类型的计划表达式:

  • Cron 表达式— 使用 cron 语法匹配特定的调度条件,该语法可概述简单条件;例如,在特定日期每周运行一次。您还可以建立更复杂的标准,例如每月第五天运行一次,在凌晨 2 点到凌晨 4 点之间。

  • Rate 表达式— 指定调用目标时的定期间隔,例如每 12 小时一次。

查看 Image Builder 管道的 EventBridge 梁规则

这些区域有:EventBridge 规则选项卡中的 Image Builder镜像管道详细信息页面显示您的帐户有权访问的 EventBridge 事件总线,以及适用于当前管道的选定事件总线的规则。此选项卡还可直接链接到 EventBridge 控制台,用于创建新资源。

链接到 EventBridge 控制台的操作

  • 创建事件总线

  • 创建规则

要了解有关 EventBridge 的更多信息,请参阅Amazon EventBridge 用户指南.

使用 EventBridge 规则来计划管道构建

在此示例中,我们使用速率表达式为默认事件总线创建一个新的调度规则。本示例中的规则每隔 90 天在事件总线上生成一个事件。事件启动管道构建以刷新映像。

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

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

    注意

    图像管道列表中包含由管道创建的输出图像类型的指示器 — AMI 或 Docker。

  3. 要查看详细信息或编辑管线,请选择Pipeline name (管道名称)链接。这会打开管道的详细信息视图。

    注意

    您也可以选中Pipeline name (管道名称),然后选择查看详细信息.

  4. 打开EventBridge 规则选项卡。

  5. 将默认事件总线保留在事件总线面板中。

  6. 选择 Create rule (创建规则)。这会将您带到创建规则页面中的 “Amazon EventBridge 控制台。

  7. 为规则输入名称和描述。规则名称在所选区域的事件总线中必须是唯一的。

  8. 定义模式面板中,选择Schedule选项。这将展开面板,使用固定速率每选项。

  9. Enter90,然后选择从下拉列表中。

  10. 执行以下操作。选择目标面板:

    1. SelectEC2 Image Builder来自 的目标下拉列表中)。

    2. 要将规则应用于 Image Builder 管道,请从镜像管道下拉列表中)。

    3. EventBridge 需要启动所选管道的生成的权限。对于这个例子,请保留默认选项为此特定资源创建新角色.

    4. 选择 Add target

  11. 选择创建

注意

要了解有关本示例中未涵盖的速率表达式规则设置的详细信息,请参阅Rate 表达式中的Amazon EventBridge 用户指南.