如何确定要运行20个并发构建的Jenkins使用哪个EC2实例?

时间:2018-11-05 20:47:22

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

我基本上想知道,哪个EC2实例可以处理多少个并发Jenkins构建?

请让我知道是否需要详细说明问题。

1 个答案:

答案 0 :(得分:0)

没有完美的答案。使用负载平衡器设置自动扩展组是“按部就班”的方式(下面的选项2)-这两个工具可以在EC2区域中找到,并允许您根据需要启动多个EC2实例。 ,并在不再需要它们时自动将它们“杀死”。

一些选项:

  1. 选择具有最大计算机处理能力的EC2,并查看其如何处理您的20个工作。如果事情进展缓慢或无法处理,请启动具有更高计算能力的新实例。

    • 优点:简单且具有成本效益(很可能)
    • 缺点:弄清楚您需要多少CPU可能会很耗时
  2. 设置负载平衡器和自动扩展组确实可以在多个实例之间分配工作负载并根据需要扩展。

    • 专业人士:保证能够处理您的工作量
    • 缺点:价格更高(很有可能)

对于Jenkins,我使用AWS EC2插件:

https://wiki.jenkins.io/display/JENKINS/Amazon+EC2+Plugin

如果使用选项1,则可以安装该插件,然后确定要处理任务的适当CPU数量,保存EC2的“映像”并将其配置为作为EC2启动。当您需要运行作业时,“现场实例”,并在闲置x分钟后自动杀死自己。这种方法将具有成本效益,并且您可以为AMI(机器映像)添加任意数量的CPU,因为使用“ Spot实例”可以节省大量资金。

再次,一个具有负载均衡器的自动扩展组可以在多个节点之间分配工作,并根据需要(自动)扩展是执行此操作的正确方法,但在掌握AWS之前,尝试起来可能会更容易EC2插件的第一个选项。如果要使用自动扩展组和负载均衡器,请监视设置几周,并确保您不会意外启动大量不必要的实例(发生在我身上,花了我不少钱)。

此博客包含有关AWS EC2的一些非常好的信息:

https://www.edureka.co/blog/ec2-aws-tutorial-elastic-compute-cloud/