在Jenkins中有两个类似的插件可用:
两者都链接到相同的Jenkins wiki page
我没有找到插件可扩展版本的任何文档,我有以下问题:
是否可以使用此插件将群集中的ECS实例从0(无)添加到1? 我希望只有在有工作要做时才有活动的ECS实例。
我将不胜感激。
答案 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警报和自动调节策略完成缩放。