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

Posted

技术标签:

【中文标题】Java 计划任务是不是在 AWS Auto Scaling 组的所有 EC2 实例上运行?【英文标题】:Do Java scheduled tasks run on all EC2 instances of AWS auto scaling group?Java 计划任务是否在 AWS Auto Scaling 组的所有 EC2 实例上运行? 【发布时间】:2019-02-04 11:35:04 【问题描述】:

我有一个 Java Web 应用程序,它在 Elastic Beanstalk 配置的自动扩展 EC2 组中的 Tomcat 中运行。我的 Web 应用程序有一个计划任务,它每晚运行以从 RDS 中的数据库中清除记录。

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

【问题讨论】:

【参考方案1】:

是的。

Auto Scaling Group 将您的 webapp 部署到所有 4 个实例,使其与您的原始实例相同。这意味着,您的“计划任务”也可以在 4 个实例上运行,并执行它所编码的任何内容。

【讨论】:

以上是关于Java 计划任务是不是在 AWS Auto Scaling 组的所有 EC2 实例上运行?的主要内容,如果未能解决你的问题,请参考以下文章

AWS:同一个 Auto Scaling 组中是不是可以有多个资源?

AWS Auto Scaling 组是不是会在终止 EC2 之前关闭它的操作系统?

如果我只是将它用于域但在 AWS 上托管文件,我是不是需要升级我们的托管计划?

AWS Lambda 任务在 6.00 秒后超时

AWS扩展在EC2容器服务的终端保护中

Auto-Scaling 移除 ECS 服务中正在运行的任务 (FARGATE)