存档并重播 Amazon EventBridge 活动 - Amazon EventBridge
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

存档并重播 Amazon EventBridge 活动

您可以使用使用规则事件路由 EventBridge 到特定Amazon Lambda函数。

在本教程中,您将使用 Lambda 控制台创建一个用作 EventBridge 规则目标的函数。然后,您将创建一个存档和一条规则,该规则将使用 EventBridge 控制台存档测试事件。该存档中有事件后,您将重放它们。

第 1 步:创建 Lambda 函数

首先,创建 Lambda 函数以记录事件。

创建 Lambda 函数:
  1. 打开 Amazon Lambda 控制台,网址为 https://console.aws.amazon.com/lambda/

  2. 选择 Create function (创建函数)

  3. 选择从头开始创作

  4. 输入 Lambda 函数的名称和说明。例如,将函数命名为 LogScheduledEvent

  5. 将其余选项保留为默认值,然后选择创建函数

  6. 在函数页面的代码选项卡上,双击 index.js

  7. 将现有 JavaScript 代码替换为以下代码:

    'use strict'; exports.handler = (event, context, callback) => { console.log('LogScheduledEvent'); console.log('Received event:', JSON.stringify(event, null, 2)); callback(null, 'Finished'); };
  8. 选择部署

步骤 2:创建存档

接下来,创建存档以保存所有测试事件。

创建存档
  1. 打开亚马逊 EventBridge 控制台,网址为 https://console.aws.amazon.com/events/

  2. 在导航窗格中,选择存档

  3. 选择创建存档

  4. 输入存档的名称和说明。例如,将存档命名为 ArchiveTest

  5. 将其余选项保留为默认值,然后选择下一步

  6. 选择创建存档

步骤 3:创建规则

创建规则,用于存档发送到事件总线的事件。

创建 规则
  1. 打开亚马逊 EventBridge 控制台,网址为 https://console.aws.amazon.com/events/

  2. 在导航窗格中,选择规则

  3. 选择创建规则

  4. 为规则输入名称和描述。例如,将规则命名为 ARTestRule

    规则不能与同一区域中的另一个规则和同一事件总线上的名称相同。

  5. 对于事件总线,请选择要与此规则关联的事件总线。如果您希望此规则对来自您自己的账户的匹配事件触发,请选择默认。当您账户中的某个 Amazon 服务发出一个事件时,它始终会发送到您账户的默认事件总线。

  6. 对于规则类型,选择具有事件模式的规则

  7. 选择下一步

  8. 对于事件源,选择其他

  9. 对于事件模式,输入以下代码:

    { "detail-type": [ "customerCreated" ] }
  10. 选择 Next(下一步)

  11. 对于目标类型,选择Amazon 服务

  12. 对于选择目标,从下拉列表中选择 Lambda 函数

  13. 函数中,选择您在步骤 1:创建 Lambda 函数部分创建的 Lambda 函数。在此示例中,选择 LogScheduledEvent

  14. 选择下一步

  15. 选择下一步

  16. 查看规则详细信息并选择创建规则

步骤 4:发送测试事件

现在,您已经设置了存档和规则,我们将发送测试事件,以确保存档可正常运行。

注意

事件可能需要一些时间才能进入存档。

发送测试事件(控制台)
  1. 打开亚马逊 EventBridge 控制台,网址为 https://console.aws.amazon.com/events/

  2. 在导航窗格中,选择 Event Buses (事件总线)

  3. 默认事件总线图块中,选择操作发送事件

  4. 输入事件源。例如,TestEvent

  5. 详细信息类型中,输入 customerCreated

  6. 事件详细信息中,输入 {}

  7. 选择发送

步骤 5:重放事件

测试事件进入存档后,您可以重放它们。

重放存档的事件(控制台)
  1. 打开亚马逊 EventBridge 控制台,网址为 https://console.aws.amazon.com/events/

  2. 在导航窗格中,选择重放

  3. 选择启动新的重放

  4. 输入重放的名称和说明。例如,将重放命名为 ReplayTest

  5. 对于,选择您在步骤 2:创建存档部分创建的存档。

  6. 重放时间范围部分,执行以下操作。

    1. 开始时间中,选择您发送测试事件的日期和发送前的时间。例如,2021/08/1108:00:00

    2. 结束时间选择当前日期和时间。例如,2021/08/1109:15:00

  7. 选择启动重放

步骤 6:清除资源

除非您想要保留为本教程创建的资源,否则可立即将其删除。通过删除不再使用的 Amazon 资源,可以防止向您的 Amazon 账户收取不必要的费用。

删除 Lambda 函数
  1. 打开 Lamba 控制台的函数页面

  2. 选择您创建的函数。

  3. 依次选择 ActionsDelete

  4. 选择 Delete(删除)。

要删除 EventBridge 档案
  1. 打开 EventBridge 控制台的 “存档” 页面

  2. 选择您创建的存档。

  3. 选择删除

  4. 输入存档名称,然后选择删除

要删除 EventBridge 规则
  1. 打开 EventBridge 控制台的 “规则” 页面

  2. 选择您创建的规则。

  3. 选择 Delete

  4. 选择 删除