You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

GitLab Runner使用amazonec2驱动创建机器时持续报错求助

GitLab Runner使用amazonec2驱动创建机器时持续报错求助

嗨,我之前也碰到过类似的GitLab Runner + EC2驱动的问题,给你几个实用的排查方向,应该能帮你定位到原因:

  • 先检查SSH密钥对的配置:确认GitLab Runner配置文件里指定的SSH密钥对,在AWS对应的区域是存在的,而且Runner所在机器上的私钥文件权限必须设为600(SSH对私钥权限要求很严,权限太宽会直接拒绝连接)。另外要确保这个密钥对关联的IAM身份(用户/角色)有访问EC2实例的权限。

  • 核对EC2实例的安全组规则:看看实例所属的安全组有没有开放22端口(SSH默认端口)给Runner所在的IP地址。如果Runner是在AWS VPC内部,还要检查VPC的网络ACL有没有放行SSH方向的流量。

  • 排查自定义初始化脚本的问题:如果你给Runner配置了自定义的provisioning脚本,很可能是脚本里的命令执行出错导致的。可以先暂时移除自定义脚本,测试基础的实例创建是否正常,再逐步加回脚本内容排查问题点。

  • 验证AWS权限是否足够:Runner使用的AWS凭证(Access Key和Secret Key)需要有创建EC2实例、绑定安全组、分配弹性IP(如果用到的话)等权限。可以用AWS的IAM Policy Simulator工具,把当前用的权限策略放进去验证一下,看看有没有缺少必要的权限。

  • 试试升级GitLab Runner版本:有时候旧版本的Runner和AWS最新的API会存在兼容性问题,把Runner升级到官方最新的稳定版,说不定就能解决这个报错。

附上你提供的错误日志:

Gitlab-runner: {"driver":"amazonec2","level":"error","msg":"Error
creating machine: Error running provisioning: ssh command
error:","name":"runner-mw2q2exm-runner
-1675768889-0d92c591","operation":"create"}

备注:内容来源于stack exchange,提问作者sam23

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.23 14:22:39