华为开发者空间-云开发环境(虚机)CLI工具远程连接操作指导

一、概述

1. 案例介绍

该案例通过Web端PC端两种方式创建云开发环境,操作云开发环境的创建、开机、建立隧道连接(PC端)、关机、延时、删除等功能,旨在让开发者轻松管理云开发环境。
华为云开发者空间为开发者提供一个免费的云开发环境,开发者可以将计算密集型任务交给性能强大的云开发环境,同时可以在本地Windows或者MacOS设备上编写代码,在远程的鲲鹏云环境中运行和调试。
通过本案例的学习,开发者能够掌握Web端PC端创建云开发环境,选择更适合自己的方式进行程序开发和调试。

2. 适用对象

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

3. 案例时间

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

4. 案例流程

说明:

  1. 开通开发者空间,进入开发平台创建云开发环境;
  2. 下载cli可执行文件,本地创建云开发环境,建立隧道连接后创建云开发环境。

5. 资源总览

本案例预计花费0元。

资源名称规格单价(元)时长(分钟)
华为开发者空间 - 云开发环境 鲲鹏通用计算增强型 kc1 | 2vCPUs | 4G | HCE免费60

二、Web端创建和管理云开发环境

1. 创建云开发环境

登录华为开发者空间 ,菜单栏点击开发平台-云开发环境-虚拟机-创建即可进入云开发环境创建页面。
输入【开发环境名称】,其他参数默认,点击【确认】。

2. 管理云开发环境

云开发环境支持开机、延时、关机、删除等功能,如下图所示:

开机:启动云开发环境,大概耗时1~3分钟。
延时:当云开发环境时长用完时可申请延时。
关机:关闭云开发环境。
删除:删除云开发环境。

三、PC端创建和管理云开发环境

1. 安装cli工具包

hdspace.exe是一款为开发者设计的cli工具包,开发者可以通过hdspace.exe完成开发者空间云开发环境在PC端的创建和管理,并且开发者通过该工具可以建立与云开发环境的隧道,进而实现对云开发环境的远程操作(上传下载文件、编码编译执行等)。

  1. 下载
    在Web端创建的云开发环境上点击【远程连接】-选择合适自己的版本(当前我们选择Windows X64),点击【立即下载】,将cli工具包下载到本地。
  1. 配置环境变量
    以Windows11为例,在搜索栏搜索环境变量,或者在控制面板中找到环境变量,点击系统变量中的path,新增环境变量。
    hdspace.exe文件所在目录,添加到新增的环境变量中并保存确认。如下图所示:
  1. 确认cli工具包安装成功
    进入终端执行命令hdspace,查看安装结果。
hdspace

显示如下,则为安装成功。

至此,已经显示hdspace安装完成。

  1. 查看cli命令行列表

执行help命令可查看cli命令行列表。

hdspace --help 

含义命令
云开发环境顶层帮助hdspace devenv --help
开发者空间配置帮助hdspace config --help
开发者空间版本帮助hdspace version --help
云开发环境列表帮助hdspace devenv list --help
创建云开发环境帮助hdspace devenv create --help
启动云开发环境帮助hdspace devenv start –help
关闭云开发环境帮助hdspace devenv close --help
删除云开发环境帮助hdspace devenv delete --help
建立隧道帮助hdspace devenv start-tunnel --help

2. 配置本地环境

在使用cli工具包创建和管理云开发环境之前,需要先在本地配置用户的AK/SK,获取用户远程操作权限,保证操作的安全性

  1. 获取AK/SK

AK是Access Key(访问密钥)的缩写, 用于标识用户身份的唯一ID, 通常公开传输;
SK是Secret Key(秘密密钥)的缩写,用于生成请求签名的保密密钥,仅用户和服务端持有。其核心功能是通过对称加密机制验证请求发送者的合法性,防止未授权访问。
开发者配置AK/SK,等同于在cli中进行身份信息认证,从而可以在cli端对云开发环境进行操作。
可以参考获取AK/SK 文档。

打开下载文件,AK/SK如下展示:

  1. 配置AK/SK,输入命令:
hdspace config

按照提示输入AK/SK,注意:SK输入后并不会回显,并且需要再次输入确认。

如上图显示,则配置AK/SK成功。

3. 创建云开发环境

  1. 查看可用云开发环境信息
hdspace devenv list

因在网页端已经创建了一个云开发环境,所以可以看到已经有一个环境存在。若是开发者想体验使用CLI创建,则先去网页端执行删除即可。

删除成功后,再次执行如下命令:

hdspace devenv list

可以看到已经没有云开发环境,展示如下:

  1. 创建云开发环境:

若云开发环境为空,通过cli去创建云开发环境。查看创建命令的参数,命令如下:

hdspace devenv create --name=用户自定义的云开发环境名称 --type=类型
  • name(必选) : 自定义,可包含数字、字母、下划线,长度不超过15个字符,不能以数字开头。
  • type(必选): 现有2个选择,一个虚机vm,一个容器container,此案例选择vm。

创建成功之后,再次使用如下命令查看创建是否成功。

hdspace devenv list

4. 管理云开发环境

  1. 开机

可以通过help命令查看开机相关命令,此处不再赘述,开机命令如下:

hdspace devenv start [--instance-id=instanceId]  [--name=name] 
  • instance-id(可选) : 创建云开发环境成功后的ID。
  • name(可选): 创建云开发环境成功后的NAME。

再次查看,STATE显示running运行中,即为开机成功。

hdspace devenv list
  1. 建立隧道连接
    创建本地PC和远程云开发环境的隧道链接,建立隧道连接命令如下:
hdspace devenv start-tunnel [--instance-id=instanceId] [--name=name] --ports=ports [--local-addr=localAddr]
  • instance-id(可选): 字符串,即为上述步骤中创建的云开发环境ID。
  • name(可选): 创建云开发环境成功后的NAME。
  • ports(必选):映射端口(0-65535),用’,‘和’:'分隔,格式为local-port11:remote-port1,local-port12:remote-port2,如果映射只有一个,则本地和远程端口相同,如10022:22,10380:8080,8087等。
  • local-addr(可选):字符串,本地地址(IPV4), 如果不设置, 默认localhost(127.0.0.1)。

成功建立隧道连接:

  1. Xshell登录云开发环境

建立隧道后,可通过第三方工具连接云开发环境,比如Xshell。
填写Xshell主机信息:

导入密钥(Private Key):

点击【设置】-在弹出框【用户密钥】栏右侧点击“…”,继续在弹出框点击导入,将如下路径该环境对应的私钥文件导入。

C:\Users\该路径替换为自己的账户路径\.devenv\.ssh\IdentityFile

连接时,在弹出框输入默认用户名【developer】

登陆远程开发环境后,可以看到云开发环境预置的工具和JDK。

  1. 关闭

关闭云开发环境,命令如下:

hdspace devenv close [--instance-id=instanceId]  [--name=name] 
  • instance-id(可选) : 创建云开发环境成功后的ID。
  • name(可选): 创建云开发环境成功后的NAME。

:关机后,【关机中】状态无需做任何操作,等关机(耗时1~3分钟)完成后,状态会变成【已就绪】,如下图所示:

  1. 删除
    删除云开发环境,命令如下:
hdspace devenv delete [--instance-id=instanceId]  [--name=name] 
  • instance-id(可选) : 创建云开发环境成功后的ID。
  • name(可选): 创建云开发环境成功后的NAME。

删除后,【删除中】状态无需做任何操作。
等删除(耗时1~3分钟)完成后,再次查询会显示【Dev environment not exist, please create one first】,如下图所示:

至此,我们已经完成了通过cli命令创建和管理云开环境的操作,开发者可以基于最基本的操作指导,进行更多功能的探索操作。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值