本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
教程:在 Amazon EventBridge 中归档并重播事件
您可以使用 EventBridge,通过规则将事件路由到特定 AWS Lambda 函数。
在本教程中,您将使用 Lambda 控制台创建一个函数,用作 EventBridge 规则的目标。然后,您将创建一个存档和一条规则,使用 EventBridge 控制台存档测试事件。该存档中有事件后,您将重放它们。
第 1 步:创建 Lambda 函数
首先,创建 Lambda 函数以记录事件。
创建 Lambda 函数:
通过 https://console.aws.amazon.com/lambda/
打开 AWS Lambda 控制台。 -
选择 Create function (创建函数)。
-
选择从头开始创作。
-
输入 Lambda 函数的名称和说明。例如,将函数命名为
LogScheduledEvent
。 -
将其余选项保留为默认值,然后选择创建函数。
-
在函数页面的代码选项卡上,双击 index.js。
-
使用以下代码替换现有 JavaScript 代码:
'use strict'; exports.handler = (event, context, callback) => { console.log('LogScheduledEvent'); console.log('Received event:', JSON.stringify(event, null, 2)); callback(null, 'Finished'); };
-
选择部署。
步骤 2:创建存档
接下来,创建存档以保存所有测试事件。
创建存档
访问 https://console.aws.amazon.com/events/
,打开 Amazon EventBridge 控制台。 -
在导航窗格中,选择存档。
-
选择创建存档。
-
输入存档的名称和说明。例如,将存档命名为
ArchiveTest
。 -
将其余选项保留为默认值,然后选择下一步。
-
选择创建存档。
步骤 3:创建规则
创建规则,用于存档发送到事件总线的事件。
创建 规则
访问 https://console.aws.amazon.com/events/
,打开 Amazon EventBridge 控制台。 -
在导航窗格中,选择规则。
-
选择创建规则。
-
为规则输入名称和描述。例如,将规则命名为
ARTestRule
。规则不能与同一区域中的另一个规则和同一事件总线上的名称相同。
-
对于事件总线,请选择要与此规则关联的事件总线。如果您希望此规则对来自您自己的账户的匹配事件触发,请选择默认。当您账户中的某个 AWS 服务发出一个事件时,它始终会发送到您账户的默认事件总线。
-
对于规则类型,选择具有事件模式的规则。
-
选择下一步。
-
对于事件源,选择其他。
-
对于事件模式,输入以下代码:
{ "detail-type": [ "customerCreated" ] }
-
选择下一步。
-
对于目标类型,选择AWS 服务。
-
对于选择目标,从下拉列表中选择 Lambda 函数。
-
在函数中,选择您在步骤 1:创建 Lambda 函数部分创建的 Lambda 函数。在此示例中,选择
LogScheduledEvent
。 -
选择下一步。
-
选择下一步。
-
查看规则详细信息并选择创建规则。
步骤 4:发送测试事件
现在,您已经设置了存档和规则,我们将发送测试事件,以确保存档可正常运行。
注意
事件可能需要一些时间才能进入存档。
发送测试事件(控制台)
访问 https://console.aws.amazon.com/events/
,打开 Amazon EventBridge 控制台。 -
在导航窗格中,选择 Event Buses (事件总线)。
-
在默认事件总线图块中,选择操作、发送事件。
-
输入事件源。例如,
TestEvent
。 -
在详细信息类型中,输入
customerCreated
。 -
在事件详细信息中,输入
{}
。 -
选择发送。
步骤 5:重放事件
测试事件进入存档后,您可以重放它们。
重放存档的事件(控制台)
访问 https://console.aws.amazon.com/events/
,打开 Amazon EventBridge 控制台。 -
在导航窗格中,选择重放。
-
选择启动新的重放。
-
输入重放的名称和说明。例如,将重放命名为
ReplayTest
。 -
对于源,选择您在步骤 2:创建存档部分创建的存档。
-
在重放时间范围部分,执行以下操作。
-
在开始时间中,选择您发送测试事件的日期和发送前的时间。例如,
2021/08/11
和08:00:00
。 -
结束时间选择当前日期和时间。例如,
2021/08/11
和09:15:00
。
-
-
选择启动重放。
步骤 6:清除资源
除非您想要保留为本教程创建的资源,否则可立即将其删除。请删除您不再使用的 AWS 资源,这样可防止您的 AWS 账户产生不必要的费用。
删除 Lambda 函数
-
打开 Lamba 控制台的函数页面
。 -
选择您创建的函数。
-
依次选择 Actions 和 Delete。
-
选择 Delete(删除)。
删除 EventBridge 存档
-
在 EventBridge 控制台中打开存档页面
。 -
选择您创建的存档。
-
选择 Delete(删除)。
-
输入存档名称,然后选择删除。
删除 EventBridge 规则
-
在 EventBridge 控制台中打开规则页面
。 -
选择您创建的规则。
-
选择 Delete(删除)。
-
选择 Delete(删除)。