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

amazon-web-services - DMS 的 EventBridge 规则中的事件模式

我有一个 DMS 任务,我想在 DMS 复制任务开始加载时创建一个基于事件的 EventBridge 规则。我最初的事件模式如下,它触发了目标:

但是我需要这个事件专门针对一个 DMSReplicationTask 以及当任务停止运行时触发。以下是我拥有的更新后的事件模式:

我检查了 Cloud Trail 事件,它似乎与我在这里传递的参数相匹配。但是目标没有被调用。

我对此很陌生。有什么想法吗。?

0 投票
1 回答
745 浏览

c# - 如何使用 .NET SDK 使用 Lambda 目标创建 EventBridge 规则

  1. 我有一个现有的 Lambda 函数。
  2. 我可以使用控制台以我的 Lambda 作为目标来创建新规则。
  3. 当我通过控制台执行此操作时,它会自动创建一个“EventBridge (CloudWatch Events)”触发器,该触发器在 Lambda 配置屏幕上可见。
  4. 规则执行并成功调用 Lambda。

尝试使用 C# 和 SDK(nuget 包:AWSSDK.EventBridge)自动执行上述步骤,我采取了以下步骤:

  1. 我成功调用了 PutRule。
  2. 我成功调用了 PutTarget

规则和目标在 EventBridge 控制台中看起来非常正常且功能正常,但触发器根本不会出现在 Lambda 函数上,并且 Lambda 从未被规则调用。

如果我现在编辑规则,不要更改任何内容,只需在控制台中单击更新,它就会成功地将其与触发器连接起来。

我猜这是两种情况之一:

  1. 我需要向我的代码添加一个额外的请求——比如 PutTriggerOnLambda
  2. 或者我只是缺少 IAM 权限并且它默默地失败了

有人有建议吗?

0 投票
0 回答
45 浏览

amazon-web-services - Eventbridge 和跨栈引用的事件驱动架构设计问题?

我最近几天一直在思考一个问题。

这是部分架构图

我担心这种方法的可扩展性和可维护性。我们正在发现第一个让我们头疼的问题。

我们遇到的主要问题是堆栈的更新或在开发过程中删除它们时。

非常感谢

0 投票
1 回答
2200 浏览

typescript - 从不同事件触发的 lambda 的打字稿语法

使用无服务器框架,我定义了一个可以每小时触发或通过 SNS 触发的 lambda

定义fooAction函数时正确的打字稿语法是什么?

我试过了

evt解决为any.

0 投票
3 回答
1033 浏览

amazon-web-services - AWS 事件总线无法将日志写入来自 AWS Lambda 的自定义日志组上的 CloudWatch

我有一个 AWS lambda,它的工作是使用来自外部源的日志并将这些日志写入自定义 CloudWatch 日志组。请注意,这个 lambda 已经将日志写入它自己的日志组,这不是我的问题。我想要的是它将外部派生的日志写入另一个 CloudWatch 组。

按照 AWS 文档并使用 CloudFormation,我创建了一个事件总线和一个针对 CloudWatch 的规则:

为了清楚起见,我省略了大部分 CloudFormation 模板,只留下看起来相关的部分。

我发现 Lambda 接收日志(通过 Kinesis),处理它们并将它们发送到下面代码片段中的事件总线:

上面的最后一行表示事件被发送到事件总线:

但是,我相信事件总线收到了事件,并没有将事件发送到 CloudWatch。即使我手动创建日志组:(${AWS::StackName}-form-log-batch-function我将堆栈引用作为参数保留以保持匿名性)。

我已经检查了 CloudFormation 创建并且所有资源都存在(由 Lambda 确认,当它尝试发送事件时没有遇到任何异常)。

有人明白我在这里缺少什么吗?

0 投票
2 回答
428 浏览

aws-codepipeline - 使用正则表达式匹配标签推送到 codecommit 触发 AWS codepipeline

当将标签推送到 codecommit 时,我正在尝试从 Amazon EventBridge 触发代码管道。

我想要实现的是

git tag v0.0.0-dev >> 触发开发事件规则并运行开发管道

git tag v0.0.0-stage >> 触发暂存事件规则并运行暂存管道

git tag v0.0.0-prod >> 触发生产事件规则并运行生产管道

使用以下规则,我能够在前缀处触发匹配字符串的单个管道

即我需要使用 stage-v0.0.0 而不是 v0.0.0-stage

是否有我们可以使用的任何事件模式,以便所需的触发字符串出现在标签中的任何位置或至少在末尾。

0 投票
1 回答
195 浏览

amazon-s3 - Cloudformation - 未触发 S3 AWS 事件?

我正在尝试创建一个 cloudformation 堆栈来监视 S3 存储桶(由不同的堆栈创建)并在上传/覆盖某个文件时启动 codebuild 运行。我的模板看起来像:

堆栈部署良好,但是当我将 a 上传src.zip到正在监视的键/目标 ( 'myGitUsername/myRepoName/${Branch}) 时……没有任何反应。我很确定我正在上传到正确的 S3 存储桶和路径。看起来该事件从未被触发。当我查看事件桥中已部署规则的指标时,没有数据。我期待这个 aws CLI 命令触发事件: aws s3 cp $outputbucketkey s3://$outputbucket/$outputbucketpath. 使用网络浏览器删除src.zip并重新上传它也不会触发该事件。

我使用了错误的事件名称吗?还是我误解了事件桥的用途?

0 投票
5 回答
3491 浏览

amazon-web-services - 如何在 S3 文件上传时触发 Lambda

我似乎无法让我的 lambda 像我期望的那样触发。在 AWS EventBridge 中,我使用以下自定义事件模式创建了一个规则:

但是当我将文件上传到“目录”时,规则不会触发 lambda。

有人可以告诉我哪里出错了吗?

0 投票
2 回答
2929 浏览

amazon-web-services - 带有 AWS 事件桥的 SQS

我正在尝试设置一个演示环境来尝试将 SQS 作为 AWS 事件桥源。我尝试将一些文档上传到 SQS 以查看 Event Bridge 是否检测到任何更改,但我没有看到任何事件被触发。如何使用 AWS Event Bridge 将 SQS 作为源进行测试?

0 投票
1 回答
218 浏览

amazon-web-services - 来自 EventBridge 模式的 Zappa 触发器 lambda

我有以下事件模式,我希望从中触发我的 lambda 函数,但我找不到任何文档来允许在 zappa_settings.json 文件中设置它。我只能找到 SNS 和 EventBridge cron 表达式。

如何让我的 lambda 函数创建并从此事件触发?