问题标签 [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 - DMS 的 EventBridge 规则中的事件模式
我有一个 DMS 任务,我想在 DMS 复制任务开始加载时创建一个基于事件的 EventBridge 规则。我最初的事件模式如下,它触发了目标:
但是我需要这个事件专门针对一个 DMSReplicationTask 以及当任务停止运行时触发。以下是我拥有的更新后的事件模式:
我检查了 Cloud Trail 事件,它似乎与我在这里传递的参数相匹配。但是目标没有被调用。
我对此很陌生。有什么想法吗。?
c# - 如何使用 .NET SDK 使用 Lambda 目标创建 EventBridge 规则
- 我有一个现有的 Lambda 函数。
- 我可以使用控制台以我的 Lambda 作为目标来创建新规则。
- 当我通过控制台执行此操作时,它会自动创建一个“EventBridge (CloudWatch Events)”触发器,该触发器在 Lambda 配置屏幕上可见。
- 规则执行并成功调用 Lambda。
尝试使用 C# 和 SDK(nuget 包:AWSSDK.EventBridge)自动执行上述步骤,我采取了以下步骤:
- 我成功调用了 PutRule。
- 我成功调用了 PutTarget
规则和目标在 EventBridge 控制台中看起来非常正常且功能正常,但触发器根本不会出现在 Lambda 函数上,并且 Lambda 从未被规则调用。
如果我现在编辑规则,不要更改任何内容,只需在控制台中单击更新,它就会成功地将其与触发器连接起来。
我猜这是两种情况之一:
- 我需要向我的代码添加一个额外的请求——比如 PutTriggerOnLambda
- 或者我只是缺少 IAM 权限并且它默默地失败了
有人有建议吗?
typescript - 从不同事件触发的 lambda 的打字稿语法
使用无服务器框架,我定义了一个可以每小时触发或通过 SNS 触发的 lambda
定义fooAction
函数时正确的打字稿语法是什么?
我试过了
但evt
解决为any
.
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 确认,当它尝试发送事件时没有遇到任何异常)。
有人明白我在这里缺少什么吗?
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
是否有我们可以使用的任何事件模式,以便所需的触发字符串出现在标签中的任何位置或至少在末尾。
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
并重新上传它也不会触发该事件。
我使用了错误的事件名称吗?还是我误解了事件桥的用途?
amazon-web-services - 如何在 S3 文件上传时触发 Lambda
我似乎无法让我的 lambda 像我期望的那样触发。在 AWS EventBridge 中,我使用以下自定义事件模式创建了一个规则:
但是当我将文件上传到“目录”时,规则不会触发 lambda。
有人可以告诉我哪里出错了吗?
amazon-web-services - 带有 AWS 事件桥的 SQS
我正在尝试设置一个演示环境来尝试将 SQS 作为 AWS 事件桥源。我尝试将一些文档上传到 SQS 以查看 Event Bridge 是否检测到任何更改,但我没有看到任何事件被触发。如何使用 AWS Event Bridge 将 SQS 作为源进行测试?
amazon-web-services - 来自 EventBridge 模式的 Zappa 触发器 lambda
我有以下事件模式,我希望从中触发我的 lambda 函数,但我找不到任何文档来允许在 zappa_settings.json 文件中设置它。我只能找到 SNS 和 EventBridge cron 表达式。
如何让我的 lambda 函数创建并从此事件触发?