【发布时间】:2021-06-11 19:21:46
【问题描述】:
我们正在使用 AWS Lambda 服务运行 C# asp.net 核心应用程序。
为了运行一些计算,我们曾经调用我们应用程序的 API 方法。但是,现在我们需要自动完成。这意味着我们需要每分钟运行一个计划任务(或未来几个单独的任务)。有一个强制性条件,即只能同时运行任务的一个实例。 对于标准服务或容器,我们可以使用第三方库,例如 Hangfire 或 Quartz。但是,在 Lambda 的情况下,它们可以稳定运行,原因有两个:
- 多个 Lambda 可以同时启动同一个任务。
- 当我们需要运行任务时,Lambda 可以处于睡眠模式。
有什么方法可以解决我的 AWS 服务问题?
也许我们可以安排一个作业,该作业将调用我们将运行任务的方法之一(但在这种情况下,我们如何防止从我们的基础架构中调用此方法?)
或者我们可以在我们的代码中以某种方式配置 LambdaEntryPoint 来解决它吗?
【问题讨论】:
标签: c# asp.net-core aws-lambda