问题标签 [amazon-cloudwatch-events]

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 投票
2 回答
1437 浏览

amazon-web-services - 如何在 AWS eventbridge eventpattern 的任何其他子句中使用多个前缀?

我有一种情况,我需要使用 eventbridge 中的 eventpatterns 过滤掉某些事件。我想为所有事件运行规则,除了用户名以 abc 或 xyz 开头的事件。我尝试了以下 2 种语法,但都没有奏效:

保存规则时出现以下错误:“事件模式无效。原因:在除列表之外的任何内容中,不支持 start|null|boolean。

我是否遗漏了语法中的某些内容,或者如果这是一个限制,那么这个问题有什么替代方法吗?

0 投票
1 回答
24 浏览

amazon-cloudwatch-events - AWS Cloud watch 事件调度程序停止触发 lambda

我在 yaml 文件中有“StartScheduledEvent”,它每 2 分钟触发一次 lambda。它停止工作,不确定为什么停止工作。

我在 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 投票
2 回答
597 浏览

amazon-web-services - aws lambda 中多个触发器的 lambda 处理程序

Lambda 处理程序multiple different types of trigger在 java 中的外观如何?我想为 , 设置Cloudwatch Event Rule触发器S3。我怎样才能做到这一点?

0 投票
2 回答
1062 浏览

amazon-web-services - 将日期或 cron 计划从云监视事件传递到步骤函数输入

有没有一种方法可以将日期或 cron 计划作为输入传递给我的状态函数——它被云监视事件调用?云监视事件按 cron 计划运行,我想每天将其动态传递给 step 函数

例如:

这提供了一些静态输入,但我想将每天的日期作为输入

0 投票
0 回答
168 浏览

amazon-web-services - 通过 AWS Cloudwatch 事件为 Fargate AWS Batch 作业设置 cpu 和内存要求

我正在尝试通过 AWS Cloudwatch Events 自动化 Fargate AWS Batch 作业。到目前为止,一切都很好。我正在尝试使用不同的配置运行相同的作业定义。我可以将批处理作业设置为 cloudwatch 事件目标。我已经学会了如何使用常量(JSON 文本)配置来设置作业的参数。因此,我可以成功设置名称参数并且作业运行。但是,我也无法在 Cloudwatch 事件中设置内存和 cpu 设置。我想在新加坡等更大的港口使用更大的机器,而不改变工作定义。毕竟,目前它仍然使用作业定义的默认 vpcu 和内存设置。

有谁知道如何正确设置常量(JSON 文本)配置或输入转换器?

编辑:如果我使用 AWS CLI 尝试相同的事情,我可以实现我想做的事情。

0 投票
1 回答
657 浏览

amazon-web-services - 配置 CloudWatch Secret Manger 事件以触发另一个 lambda 函数

我已经设置了包含我的 Redshift 凭证的 AWS Secret Manager。我已对我的秘密启用秘密轮换。我已经使用 AWS 提供的示例代码来设置一个 lambda 函数,该函数获取凭证并将 SNS 主题订阅到运行良好的 lambda。

我希望 AWS Cloudwatch Events 设置一个规则,只要密钥轮换成功,它就会触发我的 lambda 函数。

在阅读了用于监控我的秘密的 AWS 文档后: https ://docs.aws.amazon.com/secretsmanager/latest/userguide/monitoring.html#monitoring_cloudwatch

我已将 Cloudtrail 日志文件配置为传送到 Cloduwatch 日志。

然后,我设置了一个 Cloudwatch 事件规则,其中包含Secret Manager作为服务、EventType:AWS API 调用事件和特定操作:** RotationSucceeded** - 一种通知您轮换事件成功的机制。

云观察事件

但是,当秘密轮换成功发生时,云监视事件并没有触发我设置为目标的 lambda 函数。

我应该进行哪些更改,以便每次在 aws secret manager 中成功轮换 Secret 时触发 lambda 函数?

0 投票
0 回答
423 浏览

amazon-web-services - AWS Secret Manager 通过 AWS Cloudwatch 事件发送轮换红移凭证的 SNS 通知

我们已使用 AWS Secret Manager 设置 AWS Redshift 密钥凭证轮换。已将轮换设置为 1 天,以便使用 AWS Secret Manager 生成的 lambda 函数进行测试。

我创建了 SNS 主题并用我的电子邮件订阅了它。

使用 AWS Secret Manager 提供的 python 代码片段,我们创建了一个名为getawssecret的新 lambda 函数,该函数生成红移凭证并将其发送到我们的 SNS。下面是 lambda 代码:

我创建了一个触发上述 lambda 函数的云监视事件规则,该函数是使用RotateSecret AWS Secret Manager API 调用创建的。以下是云观看事件的设置。

参考:https ://docs.aws.amazon.com/secretsmanager/latest/apireference/API_RotateSecret.html

云观察

但是,当我们的密钥发生轮换时,AWS 生成的 lambda 函数会生成新的红移密钥凭证,也可以通过 AWS 控制台在 Secret Manager 上查看。

但它不会触发我们的 Lambda getawssecretthat函数,该函数是在使用RotateSecret AWS Secret Manager API 调用设置云监视规则时添加为目标的,然后我的电子邮件中没有收到任何 AWS SNS 通知。

但是,当我通过单击“立即旋转密码”按钮手动旋转密码时。它轮换我们的秘密并触发我们的 lambda getawssecretthat函数通过云观察事件并通过电子邮件向我们发送 AWS SNS 通知

社交网络

我在这里想念什么?如何配置 AWS Secret Manager 以通过 AWS CLoudwatch 事件发送更改红移凭证的 SNS 通知?
如何在不手动登录 AWS 控制台的情况下接收最新的 redshift 凭证?

0 投票
1 回答
383 浏览

tags - 如何将标签传播到从 EventBridge 目标启动的 ECS 任务?

我有一个 EventBridge(以前称为 CloudWatch Events)RuleTarget用于按Task计划(cron)启动 ECS 。我想为任务应用一些标签。

我尝试在 中包含标签RegisterTaskDefinition,但这并没有导致在Tasks 上设置任何标签,因为RunTask如果未指定,则不会传播标签propagateTags

PutTargets是创建最终将调用的事件目标的操作RunTask。我在ecsParameters( EcsParameters) 和input( TaskOverride) 中搜索了与其中之一tagspropagateTags来自相对应的字段,RunTask但我找不到任何相应的字段。

有什么方法可以将标签应用于从 EventBridge 规则目标运行的 ECS 任务?

2021 年 6 月 24 日更新(感谢 @baxang):EventBridgeecsParameters.PropagateTags: "TASK_DEFINITION"昨天已添加到 API 文档和一些 SDK 中(容器路线图#89)!

0 投票
0 回答
157 浏览

amazon-web-services - 手动触发 CloudWatch 事件警报

我有这样的场景:

我有一个死信队列,当消息进入其中时,应触发 CloudWatch 警报。

我尝试使用为 SQS 提供的指标直接设置警报,最接近的是NumberOfMessagesSent指标。但这并不能完成我的工作。

我想到的下一个方法是触发一个 CloudWatch 事件,该事件在我向 DLQ 发送消息时触发,并在触发该事件时触发警报。我没有找到任何文件说这样的事情是可能的。

有没有办法在将新消息添加到队列时触发 CloudWatch 警报SQS