一、概述

1. 案例介绍

华为开发者空间,是为全球开发者打造的专属开发者空间,致力于为每位开发者提供一台云主机、一套开发工具和云上存储空间,汇聚昇腾、鸿蒙、鲲鹏、GaussDB、欧拉等华为各项根技术的开发工具资源,并提供配套案例指导开发者从开发编码到应用调测,基于华为根技术生态高效便捷的知识学习、技术体验、应用创新。

在云原生与远程协作成为主流的软件开发趋势下,开发环境的快速构建、一致性维护及跨团队共享已成为提升效率的关键挑战。

本案例聚焦于使用华为开发者空间-云主机,结合VS Code的IDE工具,定制包含C/C++全工具链(如GCC/Clang、CMake、Conan包管理器)、调试工具(GDB/LLDB)及常用依赖库的云主机开发环境,并将该开发环境制作成镜像,复制分发至目标用户。目标用户获取到该镜像后可直接部署为云主机实例,开发者通过一键部署即可获得开箱即用的编程环境,无需手动安装配置。

2. 适用对象

  • 企业
  • 个人开发者
  • 高校学生

3. 案例时间

本案例总时长预计120分钟。

4. 案例流程

说明:

  1. 登录华为开发者空间 - 云主机,打开云主机进入云桌面配置开发环境;
  2. 签署镜像协议,制作镜像;
  3. 安全扫描镜像;
  4. 镜像分享给任意用户或指定用户;
  5. 被分享用户接收镜像,装机并测试运行。

5. 资源总览

本案例预计花费0元。

资源名称 规格 单价(元) 时长(分钟)
华为开发者空间 - 云主机 鲲鹏通用计算增强型 kc2 | 4vCPUs | 8G | Ubuntu 免费 120

最新案例动态,请查阅 《华为开发者空间-云主机镜像制作与复制分享功能指导》。小伙伴快来领取华为开发者空间进行实操吧!

二、环境准备与资源领取

1. 开发者空间配置

面向广大开发者群体,华为开发者空间提供一个随时访问的“开发桌面云主机”、丰富的“预配置工具集合”和灵活使用的“场景化资源池”,开发者开箱即用,快速体验华为根技术和资源。

如果还没有领取云主机进入工作台界面后点击配置云主机,选择Ubuntu操作系统。

进入华为开发者空间工作台界面,点击打开云主机 > 进入桌面连接云主机。

2. 申请内测白名单

参考文章《开发者空间镜像分享能力上线内测,各位想要体验的可以报名,也欢迎大家推广给其他开发者试用体验》申请加入开发者空间镜像分享能力上线内测白名单。

3. 更新安装cloud-init组件

参考官方操作手册《安装cloud-init》更新安装cloud-init。并验证其处于active (exited)状态。

4. 配置云主机环境

华为开发者空间 - 云主机汇聚了昇腾、鸿蒙、鲲鹏、GaussDB、欧拉等华为各项根技术的开发工具资源,并提供配套案例指导开发者从开发编码到应用调测。本案例以基于VS Code搭建C/C++开发环境为例配置云主机环境,具体操作步骤请参考案例《基于开发者空间定制C/C++开发环境镜像》步骤“二、实验环境搭建”和“三、VS Code安装部署”。

5. 制作镜像

华为开发者空间为广大开发者准备了一个40G存储空间,用于储存开发者制作的镜像。

参考案例《基于开发者空间定制C/C++开发环境镜像》步骤“四、镜像制作与使用”。

三、云主机镜像分享

1. 安全扫描

完成镜像制作后,镜像状态变为可用

此时镜像还不能进行分享,需要进行安全扫描。点击操作栏安全扫描,在安全扫描对话框中点击立即扫描

注:镜像已进入扫描队列后,扫描预计需要1小时,请您耐心等待!

扫描成功,列表状态更新为扫描成功,分享按钮高亮

备注:用户维度扫描,每日上限次数为3次。

2. 分享镜像

分享镜像功能支持任意用户指定用户分享。在工作台 > 我的镜像 > 我制作的镜像列表中,找到已经经过安全扫描的镜像,在操作栏点击分享,弹出分享镜像“抽屉”。

备注:默认分享范围为任意用户,有效期为7天(包含当天)

2.1 任意用户分享

在选择任意用户时,链接有效时间范围内所有华为云账号用户均可通过分享链接领取并使用镜像。

链接有效时间范围可通过时间选择器设置。最近时间段,最近可选择当天,最远时间段可选择白名单有效期最后一天。时间段区间可选范围,最长可设置7天

注:在时间设置器设置的时间范围为链接有效性时间范围,链接有效性时间范围内连接有效。

注:

  • 超出链接有效性时间范围后,未接收分享镜像的用户将不可再接收,已接收的用户镜像将会被删除,若分享的镜像已安装至云主机则可正常使用。

  • 指定用户切换到任意用户时,未接收分享镜像的用户将不可再接收,已接收的用户镜像将会被删除,若分享的镜像已安装至云主机则可正常使用。

2.2 指定用户分享

切换类型为指定用户时,链接有效性内仅被授权的用户可通过分享链接领取并使用镜像。在分享镜像“抽屉”,分享范围选择指定用户

指定用户分享提供了两种授权用户分享设置方式:添加用户导入用户

  1. 点击添加用户,输入用户id,点击确定,添加成功,列表页新增一条用户数据。

注:添加用户时一次最多可添加100个,以英文逗号来区分。

  1. 点击导入用户,下载模版正确填写用户账号id导入,导入成功,列表页新增数据。

注:

  • 导入用户时,最多录入500条数据。

  • 指定用户切换到任意用户时:未接收分享镜像用户会被删除。(分享镜像链接在完成安全扫描后默认生成,不会因为分享状态切换而改变。在指定用户切换到任意用户时,被分享者仍然能通过分享链接接收镜像不被影响)

  • 用户ID获取方式:登录华为开发者空间,点击右上角账号信息,在下拉菜单中选择API凭证,在凭证页面,账号信息一栏中,账号ID即为本案例中的用户ID

2.3 取消分享

取消分享后未接收的用户将不可在接受被分享的镜像,用户已接收的镜像将会被删除,若分享的镜像已安装至云主机则可正常使用。

取消分享后已接收的用户镜像状态:

四、接收镜像与装机

1. 接收镜像

在用户登录状态浏览器打开有效分享链接,平台将自动完成镜像接收。

进入工作台 > 我的镜像 > 分享给我的镜像,接收分享镜像成功,列表展示分享镜像数据。

被分享者接收镜像后,分享者我制作的镜像界面可以实时监控到已接收状态。

2. 镜像装机

  1. 重置云主机

在进行分享镜像装机前,需要确定当前我的云主机是否已经安装了环境,环境是否处于开机状态。假设云主机已经安装了开发环境,且环境处于开机状态,则需要先操作云主机关机,然后对云主机进行重置。

进入华为开发者空间 - 工作台,在我的云主机卡片页,点击关机,关机完成后,云主机处于已就绪状态。此时点击我的云主机卡片页的重置

在重置云主机弹窗,勾选“我已知晓重置后所有数据将不可恢复”,然后点重置

  1. 配置云主机

重置完成后,在我的云主机卡片页点配置云主机,在弹出得配置云主机配置弹框,系统镜像一栏选择分享镜像,找到并选择前面接收的分享镜像,点安装

  1. 云主机开机

等待安装完成,在我的云主机卡片页点打开云主机 > 进入桌面

在云主机桌面打开所有应用程序 > 开发 > Visual Studio Code,打开cpp_project目录运行代码输出结果。与步骤“2.配置云主机环境并制作镜像”中输出的结果一致。

配置分享镜像完成。

反馈改进建议

如您在案例实操过程中遇到问题或有改进建议,可以到论坛帖评论区反馈即可,我们会及时响应处理,谢谢!

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐