问题标签 [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 投票
3 回答
1727 浏览

amazon-web-services - 如何在客户端应用程序中订阅 AWS Event Bus 事件

如何从客户端应用程序订阅 AWS 事件总线事件,例如:NodeJS 应用程序、Angular 客户端或移动客户端应用程序?

2020 年 12 月,来自 AWS Marketing 的一封电子邮件介绍了使用事件驱动架构的优势。遵循文档和教程,很快我偶然发现找不到从客户端应用程序订阅此事件的方法。

电子邮件指出:

关注事件驱动架构的 4 个理由

您是否希望在没有延迟和依赖的情况下扩展和构建健壮的应用程序?我们分解了事件驱动架构的基础知识,它们是如何工作的,并向您展示入门的方法。了解事件驱动架构如何帮助您:

  • 独立扩展和失败 - 不再依赖
  • 敏捷开发 -没有自定义轮询代码
  • 轻松审计 - 使用您的事件路由器定义策略
  • 削减成本 - 停止支付连续投票

令人失望的是,没有将库集成到客户端代码中以订阅这些事件的示例。谷歌搜索不返回任何重要结果,并且节点的唯一当前库:@aws-sdk/client-eventbridge-node仅公开发送和销毁方法。

0 投票
1 回答
436 浏览

amazon-web-services - Aws EventBridge 规则模式未与 AWS SAM 正确形成

我试图使用由 S3 事件触发的 AWS SAM 创建一个 AWS 状态机(步进函数)。以下是我的 AWS SAM yml 片段。

在部署此应用程序时,它使用我在 sam yml 模板中指定的模式成功创建了规则。(但 JSON 键值对的顺序略有变化)

不幸的是,这条规则没有从事件总线中捕获任何事件。所以我尝试按以下顺序更改 JSON 键值对,

它开始接收事件并正常工作。

所以我的问题是,

  1. 这个顺序对于 AWS eventbridge 规则模式真的很重要吗?
  2. 如果是这样,我们如何在 AWS sam 执行(YML 到 JSON)时保留这个顺序?

谢谢

0 投票
2 回答
1911 浏览

amazon-web-services - 在本地运行 Amazon EventBridge

我目前正在开发一个要部署在 AWS 上的系统。使用通过 Amazon EventBridge 传递的事件进行通信的服务集合。我正在努力寻找一种在本地运行我的系统的方法,因为我也不知道该怎么做

  1. 运行本地版本的 EventBridge(docker 什么的)
  2. 获取 AWS 上的 EventBridge 实例以将事件发送到我的本地计算机(我假设这是不可能的?)。

有没有办法可以在本地运行我的服务,让服务将事件发送到真实(或模拟的)EventBridge 实例并将这些事件路由到我的本地服务?

并不是说它太重要,而是我的服务是在 Windows 上运行的 .NET Core 应用程序。

0 投票
1 回答
398 浏览

amazon-web-services - 将自定义 cloudtrail 与自定义事件总线连接起来?

快速提问。我试图为一个 s3 存储桶创建自定义云跟踪。在 Eventbridge 中创建自定义事件总线,以便我可以仅将规则映射到这个特定的 s3 事件。

Basiaclly 我正在尝试将与特定 s3 存储桶相关的部分事件提供给可以具有单独规则的事件总线。但我认为唯一的方法是在默认事件总线中设置这些规则?就像您不能在中间没有 lambda 的情况下创建部分事件总线(针对特定的事件组)。

0 投票
1 回答
80 浏览

amazon-web-services - AWS Health 的 CloudWatch 事件规则的范围

我想使用针对 SNS 主题的CloudWatch 事件规则来获取 AWS Health 的所有 事件。

Personal Health Dashboard (AWS Health) 在全球范围内运行,但 CloudWatch 事件规则设置在特定区域,例如。eu-central-1。

这里的问题是:我应该期望从 AWS Health 中检索所有区域的所有事件,还是将事件范围限定为 CloudWatch 事件规则所在的区域?

0 投票
1 回答
2957 浏览

javascript - 如何使用 AWS CDK 为带有别名的 Lambda 设置 EventBridge 规则目标

在我的 Lambda CDK 堆栈中,我想设置一个事件规则,以每 10 分钟向我的 Lambda 发送一个事件。

这有效并以 lambda 为目标部署规则

问题是这只针对没有别名或版本的基本 ARN(实际上总是指向 $Latest)。AWS 控制台中有此选项可以为目标设置别名或版本(如下图),我如何在 CDK 中执行此操作?

aws 控制台 UI 允许目标 目标 arn 的别名和版本在通过 UI 配置时具有别名

0 投票
1 回答
502 浏览

amazon-web-services - 以编程方式编辑 AWS 事件调度程序持续时间

我们可以编辑 AWS 事件调度程序规则以通过程序、脚本或 lambda 更改持续时间吗?

在此处输入图像描述

0 投票
2 回答
615 浏览

amazon-sqs - 触发 SQS 的 EventBridge 的 SAM 模板

我有一个 EventBridge 接收事件并希望将其发布到使用 sam 模板触发 Lambdafunction 的 SQS

将事件放在 EventBridge 上是可以的,但 SQS 没有被 EventBridge 触发

我在以下是否有任何错误yaml

0 投票
2 回答
485 浏览

aws-lambda - 部署在一个区域的 AWS Lambda 函数能否接收来自另一个区域的 ECR EventBridge?

我已经成功部署了一个 AWS Lambda 函数来接收来自 AWS ECR 的图像扫描事件。我使用的区域是ap-southeast-1. 但是,我注意到 Lambda 函数无法从另一个区域(即eu-central-1)接收来自 AWS ECR 的事件。

有没有办法让我的 Lambda 接收来自另一个区域的 AWS ECR 的事件,而无需在多个区域中部署它?

谢谢!

根泽

0 投票
2 回答
452 浏览

amazon-web-services - AWS Eventbridge 事件(Sagemaker 训练作业状态更改)使用相同的有效负载多次触发

我在 cloudwatch 中为 Sagemaker 培训作业状态更改创建了一个事件规则,以监控我的培训作业。然后我使用这些事件触发一个 lambda 函数,该函数将电报组中的消息作为机器人发送。这样,每次培训作业更改其状态时,我都会收到一条消息。它可以工作,但是事件存在问题,它们会以相同的有效负载多次触发,因此我收到了大量重复的消息。由于所有有效载荷都是相同的(除了 field LastModifiedTime),我无法在 lambda 中过滤它们。不幸的是,我没有 AWS 开发人员计划,因此我无法获得 Amazon 的支持。任何的想法?

编辑

没有重复的规则/事件。我还注意到,启用 Sagemaker 分析器(现在默认情况下)会导致相同规则调用的数量激增。除了 之外,它们都具有相同的有效负载,LastModifiedTime所以我怀疑 AWS 中存在一个错误。一种解决方案可能是在 lambda 上实现某种数据保留,并检查调用是否已被处理,但我不想让应该非常简单的事情复杂化。刚尝试启动一个新的培训工作并得到这个序列(我只报告我解析的字段):

状态:InProgress 辅助状态:启动状态消息:正在启动请求的 ML 实例

状态:进行中次要状态:开始状态消息:开始训练作业

状态:进行中次要状态:开始状态消息:开始训练作业

状态:进行中次要状态:开始状态消息:开始训练作业

状态:InProgress 辅助状态:启动状态消息:准备训练实例

状态:进行中 辅助状态:下载状态消息:正在下载输入数据

状态:进行中次要状态:训练状态消息:正在下载训练图像

状态:进行中次要状态:培训状态消息:培训进行中

状态:进行中次要状态:训练状态消息:训练图像下载完成。培训进行中