gpt4 book ai didi

aws-lambda - NestJS + Serverless/Lambda 上的任务调度/CRON 作业

转载 作者:行者123 更新时间:2023-12-04 08:47:36 25 4
gpt4 key购买 nike

我们正在寻求使用无服务器框架(或类似)将 NestJS 应用程序(使用 Express)部署到 AWS Lambda(或类似)。

我们应该如何处理计划任务/cron 作业?

我注意到 the NestJS documentation NestJS 有一个集成了 node-cron 的官方包。

你能在无服务器环境中使用这个包吗?如果不是,哪个更合适?

最佳答案

如果您在无服务器环境中运行应用程序,传统的 CRON 将不是一个好的方法。相反,您应该考虑使用 AWS Cloudwatch 之类的东西通过 webhook/API 端点在计时器上触发重复发生的事件。这可能会触发一个 Lambda,它会向您的 API 发送一个有效载荷,并设置一些安全 header ,以便您可以验证该请求是否应该实际执行

或者,您可以将无服务器 lambda 设置为由 HTTP 之外的外部事件触发,例如让 Cloudwatch 将消息推送到 EventBridge,这反过来可以安全地触发带有一些负载的 lambda 的执行。不过,您可以在 NestJS 应用中为此配置一个额外的入口点

关于aws-lambda - NestJS + Serverless/Lambda 上的任务调度/CRON 作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64229859/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com