我有一个传统的.net标准Windows服务,它使用IScheduler在一天中的某些时间执行各种长时间运行的作业。我将代码迁移到.net核心。我想摆脱Windows服务并运行这些无服务器或以某种方式在aws linux ec2中,就像使用docker或其他东西。我正在考虑lambda,但它有5分钟的超时,我想避免重新构建.net代码,以便它能在更短的时间内或分批运行。我可以在aws中将c#windows服务迁移到非Windows c#解决方案中有哪些选择?
答案 0 :(得分:0)
由于您可能正在执行Linux路由,为什么不考虑运行cron作业?您可以安排程序在一天的特定时间运行。
Windows当然也有类似的功能。
答案 1 :(得分:0)
正如Jamie @ AWS在AWS Forum所建议的那样。
运行计划批处理作业的最佳方法是使用AWS Cloud Watch事件+ AWS Lambda + AWS Batch。
您计划触发Lambda的AWS Cloud Watch事件。 然后Lambda将批处理作业提交给AWS Batch,Docker容器处理执行。