【问题标题】:Long running scheduled tasks in .net core and aws.net core 和 aws 中长时间运行的计划任务
【发布时间】:2018-05-06 01:34:34
【问题描述】:

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

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

有什么建议吗?

谢谢 赛博

【问题讨论】:

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


    【解决方案1】:

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

    AWS Step Functions

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

    【讨论】:

    • 使用活动在 Step Functions 和 EC2 之间同步。
    【解决方案2】:

    Using AWS Lambda with Scheduled Events 可以让您创建一个 AWS Lambda 来响应计划的事件。然后,此 Lambda 可以触发您的应用程序。您的应用不需要位于 Lambda 本身中。

    【讨论】:

      猜你喜欢
      • 2020-01-22
      • 2020-11-20
      • 2019-05-18
      • 2021-07-10
      • 1970-01-01
      • 2021-06-11
      • 1970-01-01
      • 2012-01-25
      • 2017-12-14
      相关资源
      最近更新 更多