我有一个 Java 任务计划程序,每天在 AWS 上运行大约 6 小时。我正在考虑两种部署选项,并寻求建议以了解哪一种更适合我的用例:
选项 1:带有 EventBridge Scheduler 的 AWS Batch(Fargate 计算环境)
选项 2:带有调度程序的 AWS Fargate
我想了解每个选项的利弊,以便做出明智的决定。任何见解或建议都将不胜感激。谢谢!
我使用 EventBridge Scheduler 创建了一个 Aws 批处理 Fargate 来安排许多任务,例如发送报告、导出数据、插入数据,并且工作正常,但我们在 EventBridge 和 Aws 批处理之间遇到了问题。想象一下,您在 EventBridge 中创建了一个批处理作业定义编号为 1 的计划,之后您从实例版本 2 的作业定义创建了一个新版本,并修复了错误。之前创建的所有 EventBridge 都将使用作业定义版本 1 运行,换句话说,会出现错误
AWS 批处理与 AWS ECS (Fargate) 要决定使用哪一个,调度机制并不是一个重要的功能。