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

问题描述 投票:1回答:2

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

c# amazon-web-services service
2个回答
0
投票

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

Windows当然也有类似的功能。


0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.