常见问题
按量(使用时长)计费,精确到秒。镜像上传拉取过程不收费,开机过程不收费,关机过程不收费,服务成功部署后再计费 卡时单价、机型详见:https://www.gongjiyun.com/pricing.html 更详细的计费规则:https://www.gongjiyun.com/docs/y/introduction/QjuSwH1Bwiv4GdkQAXrc58Vcnlg.html
什么是云主机?
Section titled “什么是云主机?”云主机是共绩算力推出的云端 AI 开发工作站,用户可以随时随地远程访问,拥有完整的开发环境和高性能算力资源,按需付费,专注于高效开发和创新,无需担心硬件和环境配置问题。
云主机的主要功能特点
Section titled “云主机的主要功能特点”-
集成开发环境:提供完整开发工具链,支持主流 AI 框架(如 PyTorch、TensorFlow 全家桶),免去环境配置烦恼,让您专注于开发本身。
-
镜像管理系统:高效管理镜像版本,支持一键发布和分发,极大提升开发与部署效率。
-
弹性资源调度:按需分配计算资源,灵活应对不同开发和生产需求,资源利用最大化。
-
一键 Serverless 发布:开发完成后可一键发布为 Serverless 服务,快速为用户提供在线服务。
-
分布式训练支持:支持 1 机多卡和多机联网,轻松实现模型微调和大规模模型训练。
什么是 共享存储卷?
Section titled “什么是 共享存储卷?”共享存储卷是一种可以被多台云主机或 serverless 服务同时挂载和访问的存储资源。它类似于一个网络硬盘,支持跨实例读写数据,适合团队协作、数据共享、模型/数据集分发等场景。
典型用途:
- 多个服务/主机间共享数据、日志、模型文件等。
- 作为持久化存储,服务重启、迁移后数据不丢失。
- 支持大文件、批量数据的高效读写。
挂载方式:
- 在云主机或 serverless 服务创建/设置页面,选择需要挂载的共享存储卷(Bucket),并指定挂载路径(如
/mnt/data
)。 - 启动后,系统会自动将存储卷挂载到指定路径,应用可直接读写。
挂载要求:
- 挂载路径必须以
/
开头,允许英文
、数字
、-
和/
,如/mnt/data
。 - 不同存储卷的挂载路径不能重复,避免冲突。
- 路径建议简洁明了,便于程序访问。
共享存储卷和对象存储加速挂载有什么不一样?
Section titled “共享存储卷和对象存储加速挂载有什么不一样?”功能定位不同:
- 共享存储卷:主要用于高性能、高并发的读写场景。它像传统的硬盘或网络文件系统(如 NFS),可以被多个计算节点同时挂载,支持文件的频繁读写和修改,适合训练数据、模型中间结果、日志等需要频繁读写的场景。
- 对象存储加速挂载:主要用于高效读取大规模数据,通常是只读场景。它将对象存储(如 S3)的数据通过挂载的方式直接呈现为本地文件系统,方便访问和读取,但写入性能和一致性不如共享存储卷,适合加载大数据集、预训练模型等只读需求。
技术实现和性能侧重:
- 共享存储卷:底层通常基于分布式文件系统(如 CephFS、GlusterFS 等),强调高 IOPS 和低延迟,适合高频读写。
- 对象存储加速挂载:底层基于对象存储(如 S3),通过 FUSE 等方式挂载,强调大吞吐量的读取,写入操作一般不推荐或有延迟。
典型应用场景:
- 共享存储卷:团队协作开发、分布式训练、实验结果共享、日志收集等需要多节点读写的场景。
- 对象存储加速挂载:大规模数据集加载、模型权重分发、只读数据分析等。
S3 技术的应用差异:
虽然两者都用到了 S3 技术,但
- 共享存储卷更像是将 S3 作为后端存储,前端通过分布式文件系统实现高性能读写;
- 对象存储加速挂载则是直接将 S3 对象以文件系统方式只读挂载,主要优化读取体验。
云主机的自定义启动命令有什么不一样?
Section titled “云主机的自定义启动命令有什么不一样?”自定义启动命令,指的是用户可以为云主机或 serverless 服务指定专属的 shell 命令,完全覆盖平台的默认启动逻辑。这一机制赋予了用户极高的灵活性和控制力。
云主机通过与 Supervisord 的深度结合,实现了真正意义上的自定义启动命令。用户不仅可以完全替换平台默认逻辑,指定任意 Shell 命令作为主进程,还能灵活适配多语言、多进程、复杂初始化等多样化业务场景。例如:
- 启动自定义开发的 Python、Node.js、Java 等各类应用
- 执行复杂的初始化脚本(如 bash init.sh),实现环境预配置与自动化部署
- 启动多进程任务、守护进程或特殊服务,满足个性化业务需求
通过 supervisord 的支持,平台不仅能够实时监控主进程的运行状态,还能实现日志收集、异常处理等高级运维功能。用户填写的自定义启动命令会被 supervisord 作为“受管进程”启动和管理,即使主进程异常退出,Supervisord 也能自动拉起,极大提升了服务的高可用性与稳定性。用户只需在服务或主机的创建/设置页面填写自定义启动命令(如 python app.py、bash run.sh),系统将在实例启动时,严格按照用户指定的命令拉起主进程,充分释放业务创新空间,助力多样化场景的高效落地。
如何将云主机一键发布为 Serverless 服务?
Section titled “如何将云主机一键发布为 Serverless 服务?”- 在云主机实例列表(侧边栏「云主机列表」),选择你要发布的云主机。
- 点击「发布服务」按钮,进入 serverless 服务创建流程。
- 按页面提示填写端口、环境变量、启动命令等信息,确认无误后提交即可一键发布。
- 服务发布后,可在
弹性部署服务
管理页面查看、管理和访问你的服务。
发布 serverless 服务后如何管理和访问?
Section titled “发布 serverless 服务后如何管理和访问?”- 发布成功后,可点击页面顶部
弹性部署服务
按钮,在打开的页面查看和管理发布的服务。 - 支持启动、停止、重启、删除等操作。
- 服务会分配公网访问地址,页面会显示访问方式。
如何修改基础镜像中 SSH、VS Code Server 和 Jupyter Lab 的密码?
Section titled “如何修改基础镜像中 SSH、VS Code Server 和 Jupyter Lab 的密码?”基础镜像中的 ssh 默认密码是 123456
,VS Code Server 和 Jupyter Lab 默认没有密码,如果需要密码保护,可以通过以下方法实现:
- 访问:https://console.suanli.cn/server/instances
- 找到要修改的云主机,点击【更多操作】 -> 【查看详情】,在页面顶部点击【环境变量】
- 输入以下变量值
## SSH 登录密码SSH_PASSWORD=12345678## VS Code Server 登录密码CODE_SERVER_PASSWORD=23456## Jupyter Lab 登录密码JUPYTER_PASSWORD=67890
- 【保存】,然后【应用修改】,一定要点击【应用修改】才会生效