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 之前关闭它的操作系统?