Jenkins Fargate插件如何限制Agent节点的扩容上限
限制Jenkins Amazon ECS插件Fargate Agent最大扩容数量的配置方法
你使用的Amazon ECS插件本身内置了并发Agent数量限制能力,找不到配置项是因为该参数归属于单个Agent模板的配置块,而非ECS云的全局配置层,具体配置步骤如下:
核心配置步骤
- 登录Jenkins管理后台,依次进入
管理Jenkins→节点和云→云配置页,找到你预先创建的Amazon ECS云配置条目 - 展开你正在使用的ECS Agent模板配置区,找到
最大实例数参数,该参数的默认值为0,代表不限制并发Agent数量 - 填入你能接受的最大并发Fargate Agent数值,例如填30,就算同时提交200个作业,插件最多只会启动30个Agent任务,剩余作业会进入排队状态等待空闲Agent资源
补充配置说明
- 如果你配置了多个ECS Agent模板,每个模板的
最大实例数是独立计算的,互不占用配额,你可以针对不同规格的Agent设置不同的并发上限 - 如果你需要控制所有ECS Agent的总并发数,可以配合全局执行者配置使用:进入
管理Jenkins→系统配置,修改执行者数量参数为总并发上限,该值会作用于所有类型的Agent全局配额 - 配置完成后点击保存即可立即生效,你可以提交批量作业测试效果,观察AWS ECS控制台的任务启动数量不会超过你设置的阈值
内容的提问来源于stack exchange,提问作者Lokesh
相关产品推荐
相关产品推荐

