繁体   English   中英

如何安排c#脚本在AWS上运行?

[英]How to schedule c# script to run on AWS?

实际上,我已经进行了一些研究以在AWS上运行CRON作业,但是没有找到任何好的文档来解释如何在AWS上定期运行c#脚本。

我发现我们可以使用CloudWatch + Lambda来做到这一点,但对我而言这无济于事,因为Lambda的最大超时时间为5分钟。

然后,我对此进行了更多研究,发现有一个“ AWS Elastic Beanstalk”,其中有两个选项可以选择环境:

Web server environment
Worker environment

在此处输入图片说明

但是在这里,我们无法为工作环境的.NET C#创建脚本。 那么在AWS上创建cron作业还有什么选择呢?

为此,我将一个自托管的c#/。net webapi创建为在我的ec2实例上运行的Windows服务。

此webapi / windows服务的主循环轮询专用的SQS队列以完成“作业”。

然后,我使用aws cloudwatch事件以所需的间隔将这些作业放入SQS队列中。 即每小时,每天,每5分钟等。

它不仅仅只是在某个位置粘贴ac#脚本并告诉它何时运行,还不那么容易,但是它确实为您提供了一个很好的灵活框架,用于挂起大量的自定义任务,这些任务需要很长时间才能运行,并且需要定期运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM