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

Fai*_*iny 5 amazon-ec2 amazon-web-services jenkins

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


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

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

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

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

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

现货车队插件配置:

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

任何帮助或领导将不胜感激。

小智 3

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

因此,我在 AWS Cloudtrail 中检查了 Jenkins 尝试过的所有操作以及出现错误的操作。

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

ec2:TerminateInstances
ec2:ModifySpotFleetRequest
Run Code Online (Sandbox Code Playgroud)

就我而言,保单中的条件不正确并且不起作用。