当前位置: 首页 > 知识库问答 >
问题:

如何使用ScheduleExpression手动触发cloudwatch规则(10天)

通典
2023-03-14

我必须使用ScheduleExpression(10天)在cloudwatch中设置“AWS::Events::Rule”,并编写一些代码来测试它,但我不能将“10天”更改为1分钟,也不能直接调用lambda函数。我知道我们可以调用put事件来调用带有EventPattern的规则。但不知道如何为ScheduleExpression执行此操作。欢迎发表任何评论,谢谢。

共有3个答案

杜河
2023-03-14

SDK方法:是的,您可以使用putRule SDK函数来更新CloudWatch规则的ScheduleExpression。正如我在下面的片段中提到的

   let params = 
    {
       Name: timezoneCronName, /* required */
       ScheduleExpression: cronExpression
    }
        
        return CloudWatchEvents.putRule(cloudWatchEventsParams).promise().then((response) => {
       console.debug(`CloudWatch Events response`, response);
       return response;
    }).catch((error) => {
       console.error(`Error occurred while updating Cloud Watch Event:${error.message}`);
        throw error;
    });

请参阅此AWS SDK官方文档。

CLI方法:

通过CLI运行以下命令

aws events put-rule --name "You Rule name (not full ARN)" --schedule-expression "cron(0/1 * * * ? *)"
张成济
2023-03-14

我也遇到了这个问题。我查看了AWS文档,它说规则只能包含EventPattern或ScheduleExpression。但为了调用aws事件放置事件,我们必须提供事件模式匹配的源。所以我认为我们不能手动触发预定事件。

不确定您的用例是什么,但我决定使用AWSLambda客户端的Invoke API。

应翰飞
2023-03-14

据我所知,您不可能手动触发规则并使其执行lambda函数。您可以做的是将频率从10天更改为1分钟,让它执行,当它执行时将其切换回10天

 类似资料:
  • 我希望能够设置一个AWS CloudWatch事件规则,每当我的一个Step函数完成时(成功或失败),该规则将触发SNS主题。我不想对所有的Step函数都执行此操作,但基于通用名称前缀,它们的数量将是不确定的。理想情况下,我希望能够这样做,但在事件模式中似乎不允许使用通配符。有没有创造性的方法来解决这个问题?

  • 我创建了具有以下事件模式的CloudWatch规则: 其思想是,每当集群的状态发生变化时,它都会调用lambda函数。 现在的问题是,当它调用lambda函数时,会出现以下错误: 带代码: 那么,我应该使用哪个类来解析CloudWatch规则事件? 谢谢你。

  • 问题内容: 我想手动触发验证,包括使用jQueryValidate显示错误消息。 我要完成的方案是这样的形式: 单击时,仅应进行验证。点击时,仅应进行验证。但是,必须张贴所有字段。我怎样才能做到这一点?我考虑过处理click事件并手动验证表单的一部分。 问题答案: 该库似乎允许验证单个元素。只需将click事件与您的按钮相关联,然后尝试以下操作:

  • 这两个在Drools中有什么区别??意味着我们可以根据 从加载的规则库和触发规则创建WorkingMemory,如下所示: vs公司 使用会话(有状态的。无状态)触发规则,如图所示

  • 除了星期二,我想在和UTC期间的每一分钟都调用我的lambda。我在cloud dwatch规则中编写了以下cron表达式,但我收到错误 参数SchduleExpression无效。 我用crontab交叉检查了表达式。古鲁也是。 我甚至试着做以下事情,因为如果它在星期二运行,我还可以。 他们都给了我错误。谁能帮帮我吗?

  • 问题内容: 从JSON请求正文创建POJO字段时,带注释的spring验证有效。但是,当我手动(使用设置器)创建同一对象并想要触发验证时,我不确定该怎么做。 这是Registration类,它具有可以构建对象的Builder内部类。在构建方法中,我想触发弹簧验证。请滚动到底部并检查Builder.build()和Builder.valiate()方法以查看当前的实现。我正在使用javax.vali