AWS ECS Fargate 上的 Jenkins 工作人员:并行运行几个作业

Posted

技术标签:

【中文标题】AWS ECS Fargate 上的 Jenkins 工作人员:并行运行几个作业【英文标题】:Jenkins workers on AWS ECS Fargate: run a few jobs in parallel 【发布时间】:2019-01-18 23:30:51 【问题描述】:

我的 AWS ECS 集群处于 Fargate 模式,仅供 Jenkins 工作人员(从属)使用。

集群由一个名为jenkins 的服务组成,Desired tasks 的值设置为 5

但是当我启动一些具有相同标签的作业时,它们会排队而不是并行执行。

如何设置并行执行?

【问题讨论】:

当您将它们排队时,Fargate 是否正在运行 任何 个作业,即 1 个作业正在运行,4 个已排队?作业通常在运行后执行的速度有多快?新的 Fargate 任务可能需要几分钟才能启动。 @bluescores 谢谢,我将测试作业更改为 5 分钟长(它们是 1m),第二个作业并行运行,只需要 2-3 分钟即可开始 抱歉,这是一个误导性的评论。 You'd do that by posting an answer to your question, then marking that answer as correct. 【参考方案1】:

问题与 Fargate 速度有关 - 下一个作业在 2-3 分钟内排队,因此如果作业非常快,它们将无法正确排队。

【讨论】:

以上是关于AWS ECS Fargate 上的 Jenkins 工作人员:并行运行几个作业的主要内容,如果未能解决你的问题,请参考以下文章

在 AWS ECS Fargate 中,任务内无法进行容器间连接

AWS ECS 中的 Fargate 网络服务器在空闲期后响应时间很长(但有时没有)

AWS ECS Fargate - 任务未运行

AWS 使用 Fargate 对 ECS 服务的多个端口进行负载平衡

AWS ECS Fargate 和端口映射

AWS Fargate 上的扩展和扩展如何工作?