存档和重放 Amazon EventBridge 事件 - Amazon EventBridge
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

存档和重放 Amazon EventBridge 事件

您可以使用 EventBridge 路由事件特定的Amazon Lambda使用执行函数规则.

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

第 1 步:创建 Lambda 函数

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

创建 Lambda 函数:

  1. 打开 Amazon Lambda 控制台,地址:https://console.aws.amazon.com/lambda/

  2. 选择创建函数

  3. 选择 Author from scratch (从头开始创作)

  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. 选择 Deploy (部署)

第 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. 在导航窗格中,选择 Rules (规则)

  3. 选择 Create rule (创建规则)

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

  5. 对于 Define pattern (定义模式),请执行以下操作:

    1. 选择 Event pattern

    2. 选择自定义模式并将以下代码粘贴到事件模式字段:

      { "detail-type": [ "customerCreated" ] }
    3. 选择 Save

  6. 对于 Select event bus (选择事件总线),请选择 Amazon default event bus (亚马逊云科技默认事件总线)

  7. 对于 Target (目标),选择 Lambda function (Lambda 函数)

  8. 适用于函数中,选择您在第 1 步:创建 Lambda 函数部分。在本例中,选择LogScheduledEvent.

  9. 选择创建

第 4 步:发送测试事件

既然您已经设置了档案和规则,我们将发送测试事件以确保归档工作正常。

注意

事件可能需要一段时间才能存档。

发送测试事件(控制台)

  1. 打开位于 https://console.aws.amazon.com/events/ 的 Amazon EventBridge 控制台。

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

  3. 默认事件总线磁贴,选择操作发送事件.

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

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

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

  7. 选择 Send (发送)

第 5 步:重播事件

一旦测试事件在存档中,您就可以重放它们。

重放已存档事件(控制台)

  1. 打开位于 https://console.aws.amazon.com/events/ 的 Amazon EventBridge 控制台。

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

  3. 选择启动新的重播.

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

  5. 适用于中,选择您在步骤 2: 创建存档部分。

  6. 适用于重播时间范围中,执行以下操作。

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

    2. 适用于End Time中,选择当前日期和时间。例如,2021/08/1109:15:00

  7. 选择启动重播.

第 6 步:清除 资源

除非您想要保留为本教程创建的资源,否则可立即将其删除。通过删除Amazon您不再使用的资源,可防止您的Amazonaccount.

删除 Lambda 函数

  1. 打开 Lamba 控制台的 Functions(函数)页面

  2. 选择您创建的函数。

  3. 依次选择 ActionsDelete

  4. 选择 Delete(删除)。

删除 EventBridge 存档文件

  1. 打开存档页的 EventBridge 控制台。

  2. 选择您创建的归档文件。

  3. 选择 Delete

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

删除 EventBridge 梁规则

  1. 打开“规则” 页的 EventBridge 控制台。

  2. 选择您创建的规则。

  3. 选择 Delete

  4. 选择 Delete