我们使用 Gitlab CI 作为 CI/CD 运行 AWS ECS/ECR。
由于负载增加,我们正在寻找在 AWS 上自动缩放运行器的最佳方法。
我知道 Gitlab 支持其 ci-runner 的自动缩放。 https://docs.gitlab.com/runner/configuration/runner_autoscale_aws/
但我想知道是否可以为此目的利用 AWS 上的 ECS 集群。有没有人在 ECS 端使用 Loadbalancer 和 Autoscaling 在 ECS 集群上设置运行器,并且可以提供有关此类设置的一些见解?
提前谢谢
一种
最佳答案
由于每个 CI 任务通常在容器(或其他隔离环境)中运行,因此这将需要 GitLab 运行器与 ECS 本地对话以启动新容器以用于作业
我认为这不会发生; GL 支持 Kubernetes,它更加通用,因为它不依赖于 AWS,并且还支持 AWS 的 EC2 自动缩放。 ECS 听起来像是为了一个非常狭窄的好处而付出了很多额外的努力。
关于gitlab - 在 ECS 集群上安装 Gitlab 运行器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51077707/