在 AWS Auto Scaling 组的所有 EC2 实例上执行 Java 计划任务 运行?

Do Java scheduled tasks run on all EC2 instances of AWS auto scaling group?

我有一个 Java Web 应用程序,它在 Elastic Beanstalk 提供的自动缩放 EC2 组中的 Tomcat 中运行。我的网络应用程序有一个计划任务,每晚运行以清除 RDS 中数据库中的记录。

我的问题是 - 如果我的自动扩展组扩展到例如 4 个实例,是否会有 4 个不同的线程执行计划任务和对数据库的 运行 查询?

是的。

Auto scaling group 将您的 webapp 部署到所有 4 个实例,使其与您的原始实例相同。这意味着,您的 "scheduled task" 也在 4 个实例上运行,并执行其编码的任何操作。