以编程方式编辑AWS事件调度程序持续时间
我们可以编辑 AWS 事件调度程序规则以通过程序、脚本或 lambda 更改持续时间吗?
回答
事件计划在AWS EventBridge 中定义。此服务确保触发您需要并在规则中配置的任何服务,例如 Lambda 函数、SNS 主题等。
是的,您可以更改活动时间表。如果您使用 AWS CLI,则可以使用put-rule创建或更新事件规则的命令:
aws events put-rule --name <rule-name> --schedule-expression "rate(1 day)"
请注意命令描述中的以下注意事项:
如果您要更新现有规则,则该规则将替换为您在此 PutRule 命令中指定的内容。如果在 PutRule 中省略参数,则不会保留这些参数的旧值。相反,它们被替换为空值。
如果您想从 Lambda 函数更新规则,您可以使用 AWS 开发工具包来完成此操作。例如,如果您使用的是 Node.js SDK,那么putRule文档应该对您有所帮助。它类似于上面的 CLI 命令:
var eventbridge = new AWS.EventBridge();
eventbridge.putRule({
name: '<name>',
scheduleExpression: 'rate(1 day)'
}, function (err, data) {
// Your callback code
});