我想知道在AWS中托管长时间运行的计划任务的推荐方法是什么。
目前我们有一个EC2实例(windows)负责每隔几个小时触发一次我们的应用程序。此任务将需要1-3个小时,具体取决于要处理的项目数。
有什么建议吗?
THX SEB
答案 0 :(得分:2)
我会推荐AWS Step Functions。很容易实现。 AWS无服务器平台的一部分。
AWS Step Functions可以轻松协调组件 使用可视化工作流程的分布式应用程序和微服务。 从各自执行的组件构建应用程序 离散功能可让您快速扩展和更改应用程序。步 函数是协调组件和逐步执行的可靠方法 您的应用程序的功能。步骤功能提供图形 控制台用于安排和可视化应用程序的组件 一系列步骤。这使得构建和运行多步骤变得简单 应用。步骤功能自动触发并跟踪每个 步骤,并在有错误时重试,以便您的应用程序执行 按顺序和预期。步骤函数记录每个步骤的状态, 因此,当事情出错时,您可以诊断和调试问题 很快。您甚至无需编写代码即可更改和添加步骤 您可以轻松地改进您的应用程序并更快地进行创新。
答案 1 :(得分:1)
Using AWS Lambda with Scheduled Events可让您创建一个响应预定事件的AWS Lambda。然后,此Lambda可以触发您的应用。您的应用不需要在Lambda本身。