问题标签 [aws-event-bridge]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
525 浏览

amazon-web-services - 使用 CDK 将 Policy 附加到 EventBus 并将跨账户事件发送到 Eventbus

我想要做的是从不同的 AWS 账户向我的包含事件总线的账户发送一个事件。

为此,我试图将角色/策略附加到 EventBus,但我无法做到。我尝试使用grantPutEvents,但也没有运气。这个怎么做?(添加/附加策略)

此外,如果我将Principal作为另一个 AWS 账户的账户 ID 并将资源作为 EventBus 的 ARN 附加策略,这是否允许我发送事件?还是我需要做更多的事情?

0 投票
1 回答
1364 浏览

amazon-web-services - Amazon EventBridge PutEvents 限制

我计划在我的应用程序中使用 Amazon EventBridge。我看到事件被限制超过某些配额。虽然它在 100 到几 1000 的范围内,但我不想丢失事件并主动添加更多总线来处理高速事件。从 API 中,我看到 PutEvents 抛出500异常https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_PutEvents.html

有没有人可靠地使用 PutEvents 异常来处理这种情况并添加总线?我看到有FailedEntryCount,但文档没有说明失败的原因。所以,我不确定我是否可以依靠。我可以使用其他服务(SQS、DB),但想将 EventBridge 用于我的用例。

如果有另一条路线 (CloudTrail PutEvents) 或 CloudWatch Logs 需要处理,我愿意倾听。

0 投票
1 回答
1432 浏览

amazon-web-services - 如何将特定字段从 EventBridge 输入发送到其目标

我在我的 AWS EventBridge 上收到一个 webhook 事件。事件 json 主体非常大,我只需要将 4 个字段传输到目标。字段是:

{"browser_ip":"$.detail.payload.browser_ip","created_at":"$.detail.payload.created_at","email":"$.detail.payload.email","shopify_order_id":"$.详细信息.payload.id"}

我已经尝试了“配置输入”->“匹配事件信息的一部分”选项,但它仅在我添加 1 个参数时才有效,比如“$.detail.payload”。当我添加多个参数时,它说输入路径无效。我找不到任何关于如何添加匹配事件信息的多个部分的示例。可能吗 ?如果是,那么我做错了什么?

在此处输入图像描述 在此处输入图像描述 问候,丽娜

0 投票
1 回答
791 浏览

amazon-web-services - AWS 中的低延迟事件溯源服务是什么?

EventBridge在我们的应用程序中用作事件总线。根据其文档:https ://aws.amazon.com/eventbridge/faqs/ ,发送和接收事件之间的延迟为半秒,这在我的应用程序中是不可接受的。

我正在考虑其他选择。Kinesis 在过滤事件方面存在问题。一旦消费者附加到流上,它需要提供一些逻辑来过滤掉不感兴趣的事件。由于我使用 lambda 作为消费者,并且会有许多不感兴趣的事件触发我的 lambda,这将导致高额 AWS 账单。

AWS SNS 只能支持 AWS 服务的目标。

另一种选择是卡夫卡。但是我找不到使用 AWS 托管的 Kafka 服务时的延迟。

使用 AWS 时延迟最低的事件溯源解决方案是什么

0 投票
1 回答
59 浏览

aws-lambda - AWS Eventbridge 拒绝 cron

为什么这不是一个有效的 cron?

我正在尝试使用 EventBridge 安排 AWS Lambda 函数,它一直告诉我这是无效的,而此语句有效的:

0 投票
1 回答
3267 浏览

amazon-web-services - 将参数传递给 AWS Cloudwatch 事件目标 lambda 函数

我想将参数传递给由 AWS Cloudwatch 事件调用的 lambda 函数。参数名称是alarmActions,我的事件规则的 CFT 模板如下:

我已经使用该Input参数来传递 JSON 文本。它周围没有太多文档。我只是想找到正确的方法。

0 投票
0 回答
488 浏览

amazon-web-services - 如何在本地 nodejs 应用程序中从事件桥查询事件?

我将AWS event bridge在 AWS 中运行的应用程序用作事件总线。大多数服务都在 Lambda 中。

我正在编写一些集成测试,但我不知道如何测试已发送到事件桥的事件。我的集成测试在 CI 中运行,这是一个 docker 容器。如何让 eventbridge 触发在 CI 或本地环境中运行的 nodejs 应用程序的事件?如果没有,我可以从事件桥中查询事件吗?我查看了 API 参考https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/EventBridge.html但找不到任何可以使用的 API。

或者有没有办法让我查看通过事件桥的所有事件?

0 投票
2 回答
1250 浏览

amazon-web-services - AWS:将事件桥接事件转发到加密的 SQS(亚马逊托管密钥)

我有一个事件总线并创建了一个将事件转发到 SQS 队列的事件规则。现在,我使用默认的亚马逊管理密钥(别名/aws/sqs)为我的队列启用了加密。

启用加密后,不再转发事件。研究 AWS 文档我只能找到有关使用 CMK 进行加密的信息,但没有有关亚马逊托管密钥的信息。

我想这是一个权限问题,但不确定。这是我的活动规则和访问策略

0 投票
1 回答
29 浏览

amazon-web-services - AWS 服务和 EventBridge 是否自动集成而无需基于角色或资源的策略?

默认事件总线接收来自 AWS 服务的事件。在正常情况下,要让一个 AWS 服务与另一个 AWS 服务通信,基于角色或资源的策略会发挥作用。但是,为了将事件发布到事件总线(它是 AWS EventBridge 的一部分,一个单独的服务),EC2 实例似乎不需要将策略添加到附加到它的角色(允许它将实例状态更改事件发布到事件公共汽车)。

用于将事件发布到 AWS EventBridge 的 AWS 服务配置是否由 AWS 在后台自动处理,而不需要基于角色或资源的策略?

0 投票
1 回答
345 浏览

node.js - 使用自定义事件参数运行计划的非定期 AWS Lambda 函数

这是我的用例:

我有一个schedulerlamdba 和一个executorlambda。在schedulerlambda 中,我收到一个(time, message)元组列表,表明time我想executor用 event 调用 lambda message

这是我尝试过的

  1. schedulerlambda 中,首先清除 lambda 中的所有触发器executor。然后为每个(time, message)元组创建一个 EventBridge 计划事件。这有几个缺点...
    • 从 lambda 中删除所有触发器非常困难,因为 Lambda API 不允许您这样做(我相信我必须通过带有适当标记的 EventBridge API 来完成)
    • 每天添加和删除约 100 个触发器似乎不经济,也不是事件桥的预期用例
  2. 运行专用 EC2 实例来调用 lambda 函数
    • 我很便宜,我不想为大约 99.9% 的时间都处于空闲状态的实例付费。
    • 不是无服务器的

是否有无服务器方式以非周期性方式触发 lambda?