在.net core和aws中长时间运行计划任务

时间:2017-11-22 10:40:04

标签: amazon-web-services .net-core scheduled-tasks

我想知道在AWS中托管长时间运行的计划任务的推荐方法是什么。

目前我们有一个EC2实例(windows)负责每隔几个小时触发一次我们的应用程序。此任务将需要1-3个小时,具体取决于要处理的项目数。

有什么建议吗?

THX SEB

2 个答案:

答案 0 :(得分:2)

我会推荐AWS Step Functions。很容易实现。 AWS无服务器平台的一部分。

AWS Step Functions

  

AWS Step Functions可以轻松协调组件   使用可视化工作流程的分布式应用程序和微服务。   从各自执行的组件构建应用程序   离散功能可让您快速扩展和更改应用程序。步   函数是协调组件和逐步执行的可靠方法   您的应用程序的功能。步骤功能提供图形   控制台用于安排和可视化应用程序的组件   一系列步骤。这使得构建和运行多步骤变得简单   应用。步骤功能自动触发并跟踪每个   步骤,并在有错误时重试,以便您的应用程序执行   按顺序和预期。步骤函数记录每个步骤的状态,   因此,当事情出错时,您可以诊断和调试问题   很快。您甚至无需编写代码即可更改和添加步骤   您可以轻松地改进您的应用程序并更快地进行创新。

答案 1 :(得分:1)

Using AWS Lambda with Scheduled Events可让您创建一个响应预定事件的AWS Lambda。然后,此Lambda可以触发您的应用。您的应用不需要在Lambda本身。