amazon-cloudformation - 如何使用 ScheduleExpression 手动触发 cloudwatch 规则(10 天)
问题描述
我必须使用 ScheduleExpression(10 天)在 cloudwatch 中设置“AWS::Events::Rule”,并编写一些代码来测试它,但我无法将“10 天”更改为 1 分钟或直接调用 lambda 函数。我知道我们可以调用 put 事件来调用带有 EventPattern 的规则。但不知道如何为 ScheduleExpression 做到这一点。欢迎任何评论,谢谢。
解决方案
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 开发工具包文档。
CLI 方法:
通过 CLI 运行以下命令
aws events put-rule --name "You Rule name (not full ARN)" --schedule-expression "cron(0/1 * * * ? *)"
推荐阅读
- jenkins - 在 Jenkins 中安装 npm peerDependencies
- mysql - MySQL bulk INSERT .. ON DUPLICATE KEY UPDATE 同时指定个别列
- awk - grep file1 到 file2 不改变顺序
- bash - 在 GNU Bash 4.2.46(2) 中捕获列的单个单元格
- javascript - 我应该如何设计卡片的样式,以便每行可以有 3 张卡片?
- python - 直方图将两个数据集相互参考
- sql - 外部联接不起作用,查询中只需要 Null 列
- ruby - Ruby:将相同的参数传递给类中的多个方法
- java - 如何使用 Java 使用 Servlet 2.3 将 cookie 设置为 HttpOnly
- python - 在异常中包装“with”语句的最佳方法是什么?