在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#作业的主要内容,如果未能解决你的问题,请参考以下文章