如何配置 EventBridge 计划规则以动态触发我的 Lambda 函数?

问题描述 投票:0回答:1

我需要有关某个主题的帮助。 (我正在使用AWS)

我正在尝试在我的应用程序中使用 ios 的实时活动。我意识到当应用程序在用户手机上关闭时,我必须更新服务器端的实时活动变量。 --> 文档

我需要在用户操作超过 4 小时后更新用户实时活动的一些变量。我的意思是那种情况:

  • 用户对应用程序和调用的端点进行操作。
  • 4 小时后,实时活动中的某些变量应该会发生变化。

我创建了这个解决方案:

  • 当用户调用api时,我可以在EventBridge上创建一个计划事件。此事件在 4 小时后触发 lambda 函数。
  • Lambda 函数将更新实时活动

但是我无法动态安排EventBridge的事件。当我尝试在默认事件总线上创建规则时,我可以选择计划规则类型。但我只能用 cron 表达式设置特定时间。

活动没有日程安排功能。规则就有这个特点。所以我尝试创建规则并将事件发送到我的 api 上的规则。但我无法在代码上设置目标(lambda func)。

我觉得我错过了一些东西并且迷失了方向。

您有解决这个问题的想法吗?

非常感谢

amazon-web-services aws-lambda scheduled-tasks aws-event-bridge amazon-cloudwatch-events
1个回答
0
投票

如果我的描述不好,我很抱歉..

我解决了这个问题。

EventBridge不适合我的需求,我使用了EventBridge-Scheduler(工具的新/最后一部分)

您可以在此处找到差异(aws 文档):

调度程序部分具有一次性计划选项,在事件触发选项后删除,“时间窗口计划”并指定精确的日期时间。

Scheduler 更适合我的需求。

© www.soinside.com 2019 - 2024. All rights reserved.