在aws中预定长时间运行的c#作业

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在aws中预定长时间运行的c#作业相关的知识,希望对你有一定的参考价值。

我有一个传统的.net标准Windows服务,它使用IScheduler在一天中的某些时间执行各种长时间运行的作业。我将代码迁移到.net核心。我想摆脱Windows服务并运行这些无服务器或以某种方式在aws linux ec2中,就像使用docker或其他东西。我正在考虑lambda,但它有5分钟的超时,我想避免重新设计.net代码,以便它能在更短的时间内或分批运行。将我的c#windows服务迁移到非Windows c#解决方案的aws中有哪些选择?

答案

由于您可能正在执行Linux路由,为什么不考虑运行cron作业?您可以安排程序在一天的特定时间运行。

Windows当然也有类似的功能。

另一答案

正如Jamie @ AWS在AWS Forum所建议的那样。

运行计划批处理作业的最佳方法是使用AWS Cloud Watch事件+ AWS Lambda + AWS Batch。

您计划触发Lambda的AWS Cloud Watch事件。然后Lambda将批处理作业提交给AWS Batch,Docker容器处理执行。

以上是关于在aws中预定长时间运行的c#作业的主要内容,如果未能解决你的问题,请参考以下文章

如何安排python脚本在aws中按预定时间间隔运行

如何在播放框架中获得预定作业的结果?

长时间运行的服务结构参与者提醒回调

如何在 Rails 中使用延迟作业取消预定作业?

我可以安排一个包通过 Oracle 预定的作业运行吗

我的 spark 作业在 aws EMR 集群上长时间处于接受模式