使用 CloudShell

最近更新时间:2024-08-28 11:38:54

我的收藏
CloudShell 是网页版命令行工具,帮助您通过命令行管理腾讯云资源。您可以通过浏览器启动 CloudShell,启动时将会自动为您分配一台 Linux 管理机供您免费使用,该实例上已经预装 TCCLI 及 Terraform 等多种云管理工具和 SSH 及 VIM 等系统工具。

功能特性

CloudShell 具备以下功能特性:

自动创建免费虚拟机

CloudShell 启动时,会自动创建一台 Linux 虚拟机,供您独享使用。 当会话处于活跃状态时,CloudShell 实例长期有效。每个登录云账号所拥有的管理权限等同于其在访问管理 CAM 中被授予的操作权限。同时,CloudShell 会对所有的登录用户进行安全认证,并实现虚拟机按用户隔离,保障运行环境的安全。

持久性磁盘存储空间

CloudShell 免费提供1GB的持久存储(数据将会在最近一次会话的120天后随机器销毁),作为您在 CloudShell 实例上的 /home/cloudshell/data/ 目录。您存储在该目录中的所有文件在不同会话、实例之间保持不变。

语言及工具支持

CloudShell 实例多种语言支持及预装工具如下:
语言支持
语言
版本
Java
1.8.0
Go
1.13.8
Python2
2.7.17
Python3
3.6.9
Node.js
14.17.2
PHP
7.2.24
Ruby
2.5.1
C++
7.5.0
C#
5.0.205
工具支持
类型
工具名
版本号
类型
工具名
版本号
Linux 实用工具
telnet
0.17
tmux
2.6
wget
1.19.4
ssh
7.6
curl
7.58.0
bash
4.4.20
ping
1.9.4
腾讯云工具
tccli
3.0.469.1
在线编辑器
vim
8.0
nano
2.9.3
emacs
26.3
源代码管理
git
2.17.1
构建和打包工具
pip
9.0.1
nvm
0.38.0
gcc
7.5.0
dotnet
5.0.205
make
4.1
maven
3.6.0
cmake
3.10.2
npm
6.14.13
编排工具
terraform
1.0.3
ansible
2.11.2
容器工具
docker
20.10.7
kubectl
1.21.3
数据库工具
mysql client
14.14

使用限制

在使用 CloudShell 前,请了解以下使用限制:
限制项
描述
虚拟机数量
无论打开多少会话窗口,CloudShell 在同一时刻只会创建一台虚拟机,且所有会话窗口都会自动连接到此虚拟机上。
会话窗口
最多可以打开5个会话窗口。
文件存储
CloudShell 为您免费提供1GB的永久存储空间,您可以将您的文件存放在 /home/cloudshell/data/ 目录,该数据将保留120天(在上一次会话结束后)。
禁止使用
长时间使用以及计算或网络密集型等恶意进程将不受支持,并可能会导致会话在没有任何警告的情况下被终止甚至禁用。
机器销毁
当您30分钟无任何命令行会话操作即视为停止,停止30分钟后机器销毁。当您再次使用 CloudShell 时,会重新分配 Linux 机器。
访问限制
CloudShell 为用户的调试工具,仅支持通过公网域名访问,不支持通过内网访问除云 API 以外的其他业务。
COS 访问限制
问题:访问 COS 时可能报以下类似错误:



原因:访问 COS 服务的域名被解析到了169.254网段,该网段由于安全原因已被 Cloudshell 禁用。

使用方法

启动 CloudShell

您可通过以下两种方式启动 CloudShell:
通过控制台运行
独立运行
登录 云服务器控制台,选择页面上方的工具 > CloudShell,即可启动 CloudShell。如下图所示:



您可通过以下方式,独立运行 CloudShell:
在浏览器中输入 https://iaas.cloud.tencent.com/cloudshell
进入 API Explorer,选择对应接口后,在代码示例中单击调试代码。如下图所示:



打开 API Inspector,单击 

 即可。如下图所示:


说明:
第一次连接 CloudShell 时会为您创建虚拟机,会消耗一些时间。打开多个 CloudShell 窗口时,所有窗口都会连接到同一台虚拟机。虚拟机数量不会因为您打开新的命令行窗口而增加。
您可以根据实际需要打开多个 CloudShell 窗口,但最多可同时打开5个。

使用 TCCLI 命令管理云资源

您可以参考以下示例,在 CloudShell 中使用腾讯云 TCCLI 命令管理云资源。TCCLI 更多使用方法介绍请参见 使用 TCCLI
执行以下命令,查看云产品帮助信息。
tccli <ProductCode> help
例如,执行以下命令,查看云服务器 CVM 支持的 API 接口。
tccli cvm help
执行以下命令,查看执行 API 帮助信息。
tccli <ProductCode> <ApiName> help
例如,执行以下命令,查看云服务器 CVM 的 DescribeInstances 接口支持的参数。具体的参数说明和 API 的相关信息可以在腾讯云官网查看对应的 API 文档。
tccli cvm DescribeInstances help

相关操作

上传及下载文件

CloudShell 提供了文件的上传和下载功能。您可通过 CloudShell 界面传输文件,步骤如下:
1. 参考 通过控制台 启动 CloudShell,打开 CloudShell 界面。
2. 选择 CloudShell 界面上方的 

。如下图所示:



3. 选择上传下载,按需传输文件。
上传文件:在弹出的窗口中选择文件后,单击打开
下载文件:在弹出的窗口中,输入需下载文件的绝对路径后,单击确定
注意:
上传文件功能会默认将您的文件上传到 CloudShell 实例的 /home/cloudshell/data/ 目录下。并且您只能下载 CloudShell 实例中 /home/cloudshell/data/ 目录下的文件。