我有一个遗留的.net标准windows服务,它使用IScheduler在一天中的特定时间执行各种长时间运行的作业。我将把代码迁移到.net核心。我想摆脱windows服务,在aws linux docker中运行这些服务,不管是无服务器的还是以某种方式运行的,就像使用ec2之类的工具。我正在考虑lambda,但它有一个很难的5分钟超时,而且我希望避免重新设计.net代码,以便它能在更短的时间内或批量运行。在亚马逊网络服务中,有哪些选项可以将我的c# c#服务迁移到非windows windows解决方案?
发布于 2018-01-04 23:56:15
正如Jamie@AWS在AWS Forum上建议的那样。
运行计划批处理作业的最佳方式是使用AWS Cloud Watch Event + AWS Lambda + AWS Batch。
您可以安排一个触发Lambda的AWS Cloud Watch事件。然后Lambda将批处理作业提交到AWS批处理,Docker容器处理执行。
发布于 2018-01-04 23:51:39
既然您可能正在执行Linux路线,为什么不考虑运行cron作业呢?您可以安排程序在一天中的特定时间运行。
当然,Windows也有类似的功能。
https://stackoverflow.com/questions/48098766
复制相似问题