如何通过AWS中的CML Runner为EC2实例配置VPC/子网?
在AWS中为CML Runner的EC2实例配置VPC/子网参数
你可以通过CML Runner的cml runner launch命令提供的专属AWS参数,直接指定VPC和子网配置,具体操作如下:
修改GitLab CI配置
将部署任务脚本中的--cloud改为aws,并添加--cloud-vpc和--cloud-subnet参数,填入你的VPC ID和子网ID:
deploy: image: iterativeai/cml:0-dvc2-base1 script: - cml runner launch --cloud=aws --cloud-region=ap-southeast-1 # 替换为你的AWS区域 --cloud-vpc=vpc-xxxxxxxxxxxxxxxxx # 替换为目标VPC的ID --cloud-subnet=subnet-xxxxxxxxxxxxxxxxx # 替换为目标子网的ID --labels=cml-runner test: needs: [deploy] script: - ...
参数说明
--cloud-vpc: 定义EC2实例要加入的VPC,值为AWS控制台中获取的VPC ID(格式为vpc-xxxxxx)--cloud-subnet: 指定实例部署的子网,值为对应VPC下的子网ID(格式为subnet-xxxxxx)
注意事项
- 确保CML使用的AWS身份(IAM角色或访问密钥)具备在指定VPC/子网中创建EC2实例的权限,包括创建安全组、分配必要网络资源的权限
- 目标子网需处于可用状态,且对应的安全组要允许实例与GitLab服务器建立通信(开放HTTPS等必要端口)
- 若需要在多个子网部署实例,可用逗号分隔多个子网ID,例如
--cloud-subnet=subnet-xxxxxx,subnet-yyyyyy
内容的提问来源于stack exchange,提问作者kyagu
相关产品推荐
相关产品推荐

