jenkins scalable-amazon-ecs从零开始扩展

时间:2017-03-23 14:57:43

标签: amazon-web-services jenkins plugins amazon-ecs

在Jenkins中有两个类似的插件可用:

enter image description here

两者都链接到相同的Jenkins wiki page

我没有找到插件可扩展版本的任何文档,我有以下问题:

是否可以使用此插件将群集中的ECS实例从0(无)添加到1? 我希望只有在有工作要做时才有活动的ECS实例。

我将不胜感激。

2 个答案:

答案 0 :(得分:1)

尝试卸载这些插件并从分支自动扩展https://github.com/cbamelis/amazon-ecs-plugin

手动编译ecs-slave插件

答案 1 :(得分:0)

我找到了一种解决方法,可以从零开始扩展ECS实例的数量。 我使用以下shell代码创建了一个新作业:

result=$(aws ecs list-container-instances --cluster ${cluster-name} | grep -c arn:aws:ecs:${aws-region}) || true
if [ "$result" = '0' ]
    then aws autoscaling set-desired-capacity --auto-scaling-group-name ${asg-name} --desired-capacity 1
else 
    echo "Container already exists"
fi

用实际值替换变量 ${cluster-name}, ${aws-region}, ${asg-name}

如果ECS VM为0,则此作业将ECS VM的数量增加到1.

可以使用Cloudwatch警报和自动调节策略完成缩放。