教程:在 Amazon EventBridge 中归档并重播事件 - Amazon EventBridge

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

教程:在 Amazon EventBridge 中归档并重播事件

您可以使用 EventBridge,通过规则事件路由到特定 AWS Lambda 函数。

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

第 1 步:创建 Lambda 函数

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

创建 Lambda 函数:
  1. 通过 https://console.aws.amazon.com/lambda/ 打开 AWS 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. 访问 https://console.aws.amazon.com/events/,打开 Amazon EventBridge 控制台。

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

  3. 选择创建存档

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

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

  6. 选择创建存档

步骤 3:创建规则

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

创建 规则
  1. 访问 https://console.aws.amazon.com/events/,打开 Amazon EventBridge 控制台。

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

  3. 选择创建规则

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

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

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

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

  7. 选择下一步

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

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

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

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

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

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

  14. 选择下一步

  15. 选择下一步

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

步骤 4:发送测试事件

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

注意

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

发送测试事件(控制台)
  1. 访问 https://console.aws.amazon.com/events/,打开 Amazon EventBridge 控制台。

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

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

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

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

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

  7. 选择发送

步骤 5:重放事件

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

重放存档的事件(控制台)
  1. 访问 https://console.aws.amazon.com/events/,打开 Amazon EventBridge 控制台。

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

  3. 选择启动新的重放

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

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

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

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

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

  7. 选择启动重放

步骤 6:清除资源

除非您想要保留为本教程创建的资源,否则可立即将其删除。请删除您不再使用的 AWS 资源,这样可防止您的 AWS 账户产生不必要的费用。

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

  2. 选择您创建的函数。

  3. 依次选择 ActionsDelete

  4. 选择 Delete(删除)。

删除 EventBridge 存档
  1. 在 EventBridge 控制台中打开存档页面

  2. 选择您创建的存档。

  3. 选择 Delete(删除)。

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

删除 EventBridge 规则
  1. 在 EventBridge 控制台中打开规则页面

  2. 选择您创建的规则。

  3. 选择 Delete(删除)。

  4. 选择 Delete(删除)。