问题标签 [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 回答
120 浏览

aws-lambda - 参数 ScheduleExpression 无效 - AWS Lambda 触发器计划

我正在尝试配置在每个月的第一个星期三运行的触发器,但我不断收到以下错误

参数 ScheduleExpression 无效

这是我的crod表达。知道它有什么问题吗?

0 投票
1 回答
708 浏览

amazon-cloudwatch - 具有过滤模式的 AWS Secrets Manager 的事件模式

当从 Secrets Manager 中修改/创建/删除特定密钥时,我想运行 Lambda。

我已经部署了具有以下事件模式的 cloudwatch 事件规则和目标 lambda。

任何访问 secretsmanager.amazonaws.com 的 API 请求都会触发该规则。有没有办法过滤我感兴趣的特定秘密?

0 投票
1 回答
1222 浏览

aws-lambda - EventBridge 与 API 网关

最近几天我正在尝试学习如何使用 AWS,因为我想部署一些 API。

到目前为止,我正在学习如何将API GatewayLambda 函数一起使用,这似乎是一个不错的工作流程。但是,因为我正在使用flask-restplus 编写我的 API ,所以我尝试了Zappa框架,它使用EventBridge (CloudWatch Events)作为我创建的每个 Lambda 函数的触发器。

所以我的问题是:

  1. EventBridge 和 API Gateway 有什么区别,我应该什么时候使用它们?
  2. 在使用 API Gateway 时,我意识到最佳实践是为每个 API 创建不同的 Lambda 函数,然后将其连接到网关。那么,将整个 python 文件作为 Lambda 函数上传是个好主意吗?(所有 API 路由都写在那里)还是我应该为每个 API 做一个程序?

先感谢您。

0 投票
1 回答
1619 浏览

amazon-web-services - AWS EventBridge putEvents 不接受详细 JSON 数组

我正在使用 AWS 开发工具包v2.796.0

根据 putEvents 的文档,Detail 值需要是有效的 JSON 字符串。 https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_PutEventsRequestEntry.html

但是,它不接受 JSON 数组作为字符串。

这是预期的吗?有没有办法详细使用数组?

0 投票
1 回答
4090 浏览

amazon-web-services - 在 Cloudformation 中将 lambda 目标角色添加到 AWS Eventbridge 规则失败

我正在尝试创建一个以 Lambda 函数为目标的 AWS Eventbridge 规则。我可以很好地添加规则和目标,但是当我尝试通过RoleArnCloudformation 堆栈部署设置 lambda 权限时失败: RoleArn is not supported for target arn:aws:lambda:us-east-1:1234567890:function:contacts-lambda-consume-new-customer. (Service: AmazonCloudWatchEvents; Status Code: 400; Error Code: ValidationException; Request ID: xxxxx-ec5d-45e8-b45d-xxxxxx; Proxy: null)

这是我的 Cloudformation 堆栈代码:

我尝试RoleArn在规则本身上设置 a ,它在创建堆栈时不会出错,但也没有添加执行 Lambda 所需的权限。

我正在使用的解决方法是在 AWS Eventbridge 控制台中编辑 lambda 目标。这似乎在幕后做了一些魔术,为 Eventbridge 添加了正确的权限,以便能够执行 lambda

任何想法都将不胜感激。

0 投票
0 回答
441 浏览

amazon-web-services - 如何在没有 VPC Endpoint 的情况下访问私有子网中的 EventBridge?

我使用这个 sdkimport com.amazonaws.services.eventbridge.model.PutEventsRequest;将事件发布到 AWS EventBridge。我在 ECS 上部署了这个应用程序。

ECS在私有子网上,无法访问公网。由于安全问题,我们不允许访问互联网。

此外,中国地区没有适用于 Eventbridge 的 VPC Endpoint。

那么,如何在不修改太多代码、不联网的情况下,将事件发布到 EventBridge 中呢?

提前致谢!

0 投票
0 回答
78 浏览

amazon-web-services - 将固定数据字段添加到 Salesforce -> Appflow -> Eventbridge 配置

为了能够在我的网站上反映 Salesforce 的变化,我使用 AWS Appflow 和 Eventbridge 来触发一个调用 API 来更新我的网站的 Lambda。

目前,我只能在事件触发器中看到更改的字段,但我希望能够在来自 Salesforce 的事件中添加几个字段,这些字段将始终与事件一起发送,这样我就不必查询事件触发后的 Salesforce API。

我已经查看了 Appflow 和 Eventbridge,但找不到任何关于它的信息。StackOverflow 上有一些问题的答案表明它应该在 Appflow 部门,但我似乎找不到它。

有谁知道如何做到这一点?这甚至可能吗?

0 投票
1 回答
271 浏览

amazon-redshift - 如何创建 Amazon Event Bus 规则来处理 AWS Data Pipeline 事件?

  1. 我们有一个 AWS 数据管道,可以将数据从 S3 复制到 Redshift ( RedshiftCopyActivity)。
  2. 我们希望在复制完成后调用 Lambda 函数。

到目前为止我的理解是:

  1. Amazon Event Bus 是处理事件和调用函数的推荐方式
  2. Data Pipeline 不会直接引发事件,但会触发 CloudTrail API 调用

CloudTrail + Event Bridge 页面中有一行:“如果要自定义事件模式,请选择 Edit,进行更改,然后选择 Save。”

是否有关于如何编写此规则以匹配特定数据管道 IDRedshiftCopyActivity和“已完成”状态的任何详细信息?

或者如果有更简单的方法来实现这一点,我欢迎它,谢谢。

0 投票
1 回答
1023 浏览

amazon-web-services - 如何获取失败的计划 AWS ECS 任务的指标/警报(基于退出代码)

我们使用 CloudWatch Events / EventBridge 安排了 AWS ECS 任务的设置。我们希望有基于容器退出代码的失败运行的指标和通知。

我们计划将Monitoring Usage 中的 FailedInvocations 与 CloudWatch Metrics 一起使用

但是,似乎在指标中没有看到非零任务退出代码。ECS 任务的退出代码在 AWS 控制台中被验证为非零,但指标仅包括“Invocations”和“TriggeredRules”。我们之前在设置任务时遇到了 FailedInvocations,并且缺少启动任务所需的策略,但非零退出代码似乎不会影响该指标。

仅仅是 EventBridge 不提供非零容器退出代码的指标,还是我们可能会在设置中遗漏某些内容?

我们可以通过记录某些错误消息的任务来解决这个问题,但退出代码会更通用。

0 投票
1 回答
118 浏览

python - PyCharm Python Lambda 事件桥缺少 AWSEvent

我正在尝试基于 AWS Event Bridge 架构在 pycharm 中设置一个基本的 AWS Lambda。然而,在生成框架代码并尝试运行 Lambda 后,它抱怨导入失败:

关于如何解决此问题的任何建议。该类肯定不会在文件目录中生成。