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

与CRON不兼容的计划Lambda

唐元青
2023-03-14

我的目标是按照定期计划运行AWS Lambda函数。但是,该计划与CRON不兼容,因此(据我所知)CloudWatch计划事件规则不是一个选项。

具体来说,我正试图让它在第五个工作日运行。这需要考虑到周末、节假日和每月不同的定制停机时间。

对于在循环计划上运行Lambda函数而不实际使用CRON表达式,建议采用什么方法?

我可以想到几个变通办法,我将在下面列出。

  1. 创建在每个工作日运行的CloudWatch事件。触发Lambda,该Lambda将检查这是否是假日或计划停机。如果是有效的一天,它将把一个值推送到SQS队列。一旦该队列达到队列中的5个值,它将清空队列并触发前面描述的Lambda。如果Lambda失败,它将推送到DLQ。

共有1个答案

童琪
2023-03-14

我想我会问的一个问题是,假期或“非工作日”的列表是否是预先编制的?

假设您可以预编译假期列表,那么编译一系列“非工作”日应该相对简单。从那里,您需要将它上次运行的日期存储在某个地方(可能是DynamoDB?),并每天运行该函数。函数需要检查自上次运行以来是否有五个工作日,如果有,则运行。

我不确定这个用例,但如果您可以选择每天运行它,那么就简单多了。如果不是,是否一定要每5个工作日一次?你能使用一个基于cron的表达式,每周只做一次吗?

 类似资料:
  • 我希望每天早上9点完成一项任务。我得到了一些有趣的结果。目前我的工作是这样的: 这是怎么回事?这是正确的表达吗?

  • 问题内容: 我正在使用来自AJAX发布请求的回调来导航到新页面,但是在Internet Explorer上不起作用。我的代码如下: 这在FF / Safari / Chrome上正常运行,但是当我在IE上对其进行测试时,它不起作用。是否有更好的方法重定向到新页面?我正在使用,因为如果我不使用回调,则数据不会加载到Chrome / Safari上,因为在请求完成之前页面只会更改。 问题答案: 是括号

  • 我有一个关于JavaAPI中Akka 2.0.1的问题。我有以下情况: 参与者A:从UI接收请求。然后它将执行以下操作。 等待来自UI的消息 发送msg到Actor B,以检索数据 成为一个演员,当从演员B那里得到答案时,处理它。 演员B: 等待演员A的消息 检索数据 调用; 这不起作用,演员甲也不会得到答案。然而,如果Actor B在系统中使用全局actorRef到Actor A,在我的情况下z

  • 问题内容: Websphere v8.5.5开箱即用地支持JPA 2.0 。 我正在尝试将WAR部署到Websphere v8.5.5应用程序服务器。我的persistence.xml指定为JPA提供程序。 我还设置了JPA属性: 如本PDF演示文稿和本IBM主题中所述 我的应用程序设置为“ Parent Last”类加载策略,并且在WEB-INF / lib目录中包含以下JAR: hiberna

  • 在IntelliJ 202.2的最后更新后,我得到错误: 插件“Lombok”不兼容(直到build 201.SNAPSHOT) 我一直在寻找这个问题,但似乎我是唯一一个有这个IntelliJ版本问题的人。

  • 我刚在winforms应用程序中获取的内容 我的应用程序对web Api服务进行http调用,如下所示 没什么特别的,只要你安装了Newtonsoft。通过nuget的Json(V6.0.3) 突然,我在HttpResponseMessage代码行上出现了stackOverflow错误。移除Newtonsoft,问题就解决了。 问题是我是使用库序列化/反序列化数据在其他地方在我的窗体 我的解决方法