问题标签 [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 - 如何在客户端应用程序中订阅 AWS Event Bus 事件
如何从客户端应用程序订阅 AWS 事件总线事件,例如:NodeJS 应用程序、Angular 客户端或移动客户端应用程序?
2020 年 12 月,来自 AWS Marketing 的一封电子邮件介绍了使用事件驱动架构的优势。遵循文档和教程,很快我偶然发现找不到从客户端应用程序订阅此事件的方法。
电子邮件指出:
关注事件驱动架构的 4 个理由
您是否希望在没有延迟和依赖的情况下扩展和构建健壮的应用程序?我们分解了事件驱动架构的基础知识,它们是如何工作的,并向您展示入门的方法。了解事件驱动架构如何帮助您:
- 独立扩展和失败 - 不再依赖
- 敏捷开发 -没有自定义轮询代码
- 轻松审计 - 使用您的事件路由器定义策略
- 削减成本 - 停止支付连续投票
令人失望的是,没有将库集成到客户端代码中以订阅这些事件的示例。谷歌搜索不返回任何重要结果,并且节点的唯一当前库:@aws-sdk/client-eventbridge-node仅公开发送和销毁方法。
amazon-web-services - Aws EventBridge 规则模式未与 AWS SAM 正确形成
我试图使用由 S3 事件触发的 AWS SAM 创建一个 AWS 状态机(步进函数)。以下是我的 AWS SAM yml 片段。
在部署此应用程序时,它使用我在 sam yml 模板中指定的模式成功创建了规则。(但 JSON 键值对的顺序略有变化)
不幸的是,这条规则没有从事件总线中捕获任何事件。所以我尝试按以下顺序更改 JSON 键值对,
它开始接收事件并正常工作。
所以我的问题是,
- 这个顺序对于 AWS eventbridge 规则模式真的很重要吗?
- 如果是这样,我们如何在 AWS sam 执行(YML 到 JSON)时保留这个顺序?
谢谢
amazon-web-services - 在本地运行 Amazon EventBridge
我目前正在开发一个要部署在 AWS 上的系统。使用通过 Amazon EventBridge 传递的事件进行通信的服务集合。我正在努力寻找一种在本地运行我的系统的方法,因为我也不知道该怎么做
- 运行本地版本的 EventBridge(docker 什么的)
- 获取 AWS 上的 EventBridge 实例以将事件发送到我的本地计算机(我假设这是不可能的?)。
有没有办法可以在本地运行我的服务,让服务将事件发送到真实(或模拟的)EventBridge 实例并将这些事件路由到我的本地服务?
并不是说它太重要,而是我的服务是在 Windows 上运行的 .NET Core 应用程序。
amazon-web-services - 将自定义 cloudtrail 与自定义事件总线连接起来?
快速提问。我试图为一个 s3 存储桶创建自定义云跟踪。在 Eventbridge 中创建自定义事件总线,以便我可以仅将规则映射到这个特定的 s3 事件。
Basiaclly 我正在尝试将与特定 s3 存储桶相关的部分事件提供给可以具有单独规则的事件总线。但我认为唯一的方法是在默认事件总线中设置这些规则?就像您不能在中间没有 lambda 的情况下创建部分事件总线(针对特定的事件组)。
amazon-web-services - AWS Health 的 CloudWatch 事件规则的范围
我想使用针对 SNS 主题的CloudWatch 事件规则来获取 AWS Health 的所有 事件。
Personal Health Dashboard (AWS Health) 在全球范围内运行,但 CloudWatch 事件规则设置在特定区域,例如。eu-central-1。
这里的问题是:我应该期望从 AWS Health 中检索所有区域的所有事件,还是将事件范围限定为 CloudWatch 事件规则所在的区域?
javascript - 如何使用 AWS CDK 为带有别名的 Lambda 设置 EventBridge 规则目标
在我的 Lambda CDK 堆栈中,我想设置一个事件规则,以每 10 分钟向我的 Lambda 发送一个事件。
这有效并以 lambda 为目标部署规则
问题是这只针对没有别名或版本的基本 ARN(实际上总是指向 $Latest)。AWS 控制台中有此选项可以为目标设置别名或版本(如下图),我如何在 CDK 中执行此操作?
amazon-sqs - 触发 SQS 的 EventBridge 的 SAM 模板
我有一个 EventBridge 接收事件并希望将其发布到使用 sam 模板触发 Lambdafunction 的 SQS
将事件放在 EventBridge 上是可以的,但 SQS 没有被 EventBridge 触发
我在以下是否有任何错误yaml
aws-lambda - 部署在一个区域的 AWS Lambda 函数能否接收来自另一个区域的 ECR EventBridge?
我已经成功部署了一个 AWS Lambda 函数来接收来自 AWS ECR 的图像扫描事件。我使用的区域是ap-southeast-1
. 但是,我注意到 Lambda 函数无法从另一个区域(即eu-central-1
)接收来自 AWS ECR 的事件。
有没有办法让我的 Lambda 接收来自另一个区域的 AWS ECR 的事件,而无需在多个区域中部署它?
谢谢!
根泽
amazon-web-services - AWS Eventbridge 事件(Sagemaker 训练作业状态更改)使用相同的有效负载多次触发
我在 cloudwatch 中为 Sagemaker 培训作业状态更改创建了一个事件规则,以监控我的培训作业。然后我使用这些事件触发一个 lambda 函数,该函数将电报组中的消息作为机器人发送。这样,每次培训作业更改其状态时,我都会收到一条消息。它可以工作,但是事件存在问题,它们会以相同的有效负载多次触发,因此我收到了大量重复的消息。由于所有有效载荷都是相同的(除了 field LastModifiedTime
),我无法在 lambda 中过滤它们。不幸的是,我没有 AWS 开发人员计划,因此我无法获得 Amazon 的支持。任何的想法?
编辑
没有重复的规则/事件。我还注意到,启用 Sagemaker 分析器(现在默认情况下)会导致相同规则调用的数量激增。除了 之外,它们都具有相同的有效负载,LastModifiedTime
所以我怀疑 AWS 中存在一个错误。一种解决方案可能是在 lambda 上实现某种数据保留,并检查调用是否已被处理,但我不想让应该非常简单的事情复杂化。刚尝试启动一个新的培训工作并得到这个序列(我只报告我解析的字段):
状态:InProgress 辅助状态:启动状态消息:正在启动请求的 ML 实例
状态:进行中次要状态:开始状态消息:开始训练作业
状态:进行中次要状态:开始状态消息:开始训练作业
状态:进行中次要状态:开始状态消息:开始训练作业
状态:InProgress 辅助状态:启动状态消息:准备训练实例
状态:进行中 辅助状态:下载状态消息:正在下载输入数据
状态:进行中次要状态:训练状态消息:正在下载训练图像
状态:进行中次要状态:培训状态消息:培训进行中
状态:进行中次要状态:训练状态消息:训练图像下载完成。培训进行中