Jenkins AWS Spot车队插件不会自动扩展竞价型实例

时间:2018-10-03 02:40:57

标签: amazon-web-services jenkins amazon-ec2

根据本文https://jenkins.io/blog/2016/06/10/save-costs-with-ec2-spot-fleet/,计划将EC2 Spot实例/舰队用作我们的jenkins从属解决方案。

已接受
如果竞价型实例节点在指定的空闲时间(我已配置5分钟)内保持空闲状态,则Jenkins释放节点,我的竞价型车队节点将自动缩小。

实际
 我的竞价型实例仍在运行几天。此外,当我有更多待处理的作业时,Jenkins不会自动扩展我的竞价型车队以添加更多节点。

应该由AWS服务自动触发的自动放大/缩小吗?还是应该由jenkins插件触发?

配置
Jenkins版本:2.121.2-1.1
EC2 Fleet Jenkins插件版本:1.1.7
竞价型实例配置:

  • 请求类型:请求和维护
  • 目标容量:1

现货车队插件配置:

  • 按比例缩小之前的最大空闲分钟数:5
  • 最小群集大小:0
  • 最大群集大小:3

任何帮助或牵头都将不胜感激。

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,通过查看詹金斯的日志,我发现它试图终止实例,但是被AWS拒绝。

因此,我检入了AWS Cloudtrail Jenkins尝试过的所有操作,并且发现了错误。

为了使该插件能够扩展您的Spot Fleet,请检查您的AWS EC2 Spot Fleet插件在正确的条件下是否具有以下权限:

ec2:TerminateInstances
ec2:ModifySpotFleetRequest

在我的情况下,保单中的条件格式错误,无法正常工作。