问题标签 [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.
amazon-web-services - 使用 CDK 将 Policy 附加到 EventBus 并将跨账户事件发送到 Eventbus
我想要做的是从不同的 AWS 账户向我的包含事件总线的账户发送一个事件。
为此,我试图将角色/策略附加到 EventBus,但我无法做到。我尝试使用grantPutEvents,但也没有运气。这个怎么做?(添加/附加策略)
此外,如果我将Principal作为另一个 AWS 账户的账户 ID 并将资源作为 EventBus 的 ARN 附加策略,这是否允许我发送事件?还是我需要做更多的事情?
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 需要处理,我愿意倾听。
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”。当我添加多个参数时,它说输入路径无效。我找不到任何关于如何添加匹配事件信息的多个部分的示例。可能吗 ?如果是,那么我做错了什么?
amazon-web-services - AWS 中的低延迟事件溯源服务是什么?
我EventBridge
在我们的应用程序中用作事件总线。根据其文档:https ://aws.amazon.com/eventbridge/faqs/ ,发送和接收事件之间的延迟为半秒,这在我的应用程序中是不可接受的。
我正在考虑其他选择。Kinesis 在过滤事件方面存在问题。一旦消费者附加到流上,它需要提供一些逻辑来过滤掉不感兴趣的事件。由于我使用 lambda 作为消费者,并且会有许多不感兴趣的事件触发我的 lambda,这将导致高额 AWS 账单。
AWS SNS 只能支持 AWS 服务的目标。
另一种选择是卡夫卡。但是我找不到使用 AWS 托管的 Kafka 服务时的延迟。
使用 AWS 时延迟最低的事件溯源解决方案是什么
aws-lambda - AWS Eventbridge 拒绝 cron
为什么这不是一个有效的 cron?
我正在尝试使用 EventBridge 安排 AWS Lambda 函数,它一直告诉我这是无效的,而此语句是有效的:
amazon-web-services - 将参数传递给 AWS Cloudwatch 事件目标 lambda 函数
我想将参数传递给由 AWS Cloudwatch 事件调用的 lambda 函数。参数名称是alarmActions
,我的事件规则的 CFT 模板如下:
我已经使用该Input
参数来传递 JSON 文本。它周围没有太多文档。我只是想找到正确的方法。
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。
或者有没有办法让我查看通过事件桥的所有事件?
amazon-web-services - AWS:将事件桥接事件转发到加密的 SQS(亚马逊托管密钥)
我有一个事件总线并创建了一个将事件转发到 SQS 队列的事件规则。现在,我使用默认的亚马逊管理密钥(别名/aws/sqs)为我的队列启用了加密。
启用加密后,不再转发事件。研究 AWS 文档我只能找到有关使用 CMK 进行加密的信息,但没有有关亚马逊托管密钥的信息。
我想这是一个权限问题,但不确定。这是我的活动规则和访问策略
amazon-web-services - AWS 服务和 EventBridge 是否自动集成而无需基于角色或资源的策略?
默认事件总线接收来自 AWS 服务的事件。在正常情况下,要让一个 AWS 服务与另一个 AWS 服务通信,基于角色或资源的策略会发挥作用。但是,为了将事件发布到事件总线(它是 AWS EventBridge 的一部分,一个单独的服务),EC2 实例似乎不需要将策略添加到附加到它的角色(允许它将实例状态更改事件发布到事件公共汽车)。
用于将事件发布到 AWS EventBridge 的 AWS 服务配置是否由 AWS 在后台自动处理,而不需要基于角色或资源的策略?
node.js - 使用自定义事件参数运行计划的非定期 AWS Lambda 函数
这是我的用例:
我有一个scheduler
lamdba 和一个executor
lambda。在scheduler
lambda 中,我收到一个(time, message)
元组列表,表明time
我想executor
用 event 调用 lambda message
。
这是我尝试过的
- 在
scheduler
lambda 中,首先清除 lambda 中的所有触发器executor
。然后为每个(time, message)
元组创建一个 EventBridge 计划事件。这有几个缺点...- 从 lambda 中删除所有触发器非常困难,因为 Lambda API 不允许您这样做(我相信我必须通过带有适当标记的 EventBridge API 来完成)
- 每天添加和删除约 100 个触发器似乎不经济,也不是事件桥的预期用例
- 运行专用 EC2 实例来调用 lambda 函数
- 我很便宜,我不想为大约 99.9% 的时间都处于空闲状态的实例付费。
- 不是无服务器的
是否有无服务器方式以非周期性方式触发 lambda?