Cloud Studio的几个版本

Le Wed 12 February 2025

Cloud Studio的功能

Cloud Studio提供的功能有:

  • 基本的Visual Studio Code功能。包括文件资源管理器、编辑器、终端集成、插件等。
  • 终端。提供有bash、zsh、fish等终端。
  • *SSH访问。可以通过SSH访问。注意:据观察仅仅可以在专业版中使用。
  • HTTP端口代理。启动一个进程时,自动将这个进程创建的端口转发到一个外部网关。 这个外部网关可以通过HTTPS协议访问。即:通过一个外部网站访问某个端口。
  • 有限的数据持久机制。/workspace文件夹下的内容,会在关机后留存。。其他文件夹内容,包含/home文件夹内容会丢失。 下文提及的专业版中,/home文件夹及/bin/lib等文件夹中的内容会留存。但不确定是暂时留存未清理还是怎么回事。
  • 有限的文档。提供有很有限的文档。
  • 有限的存储空间和计算资源。下文提及的专业版中,CPU、内存、硬盘空间可以扩容,但不支持降低配置。

Cloud Studio不提供的功能有:

  • socket。TCP和UDP socket是可以创建的。但是无法从外部访问。端口会被自动转发到HTTP端口。 但无法使用原始的socket机制连接到服务器。
  • 端口访问。无法通过IP和端口号的方式直接访问。端口会转发,但只能访问HTTP。
  • websocket。尽管后HTTP端口转发,但无法使用websocket。因为网关层没有正确地配置或者说禁止websocket。
  • TLS。端口转发使用了TLS。无法使用TLS是指,无法配置自己的服务器端证书。自然,也就无法配置客户端证书验证。
  • 编辑器配置同步。无法同步编辑器配置。需要手动同步。没有便捷的登录同步机制。
  • 有限的数据持久机制。/workspace文件夹下的内容,会在关机后留存。其他文件夹内容,包含/home文件夹内容会丢失。
  • 有限的文档。文档语焉不详。许多内容需要自己去摸索。
  • 有限的存储空间和计算资源。下文提及的专业版中,CPU、内存、硬盘空间可以扩容,但不支持降低配置。

Cloud Studio的版本

据我的观察,Cloud Studio目前有两个版本:

  • Cloud Studio演示版。
  • Cloud Studio专业版。

这是我对它们的叫法。而运营方把它们都叫做Cloud Studio。

Cloud Studio实际上是Visual Studio Code的修改版。 把修改后的Visual Studio Code,部署在容器服务中,通过浏览器或者SSH进行访问。

Cloud Studio演示版

这个版本运行在网站https://cloudstudio.net上面。

这个版本大幅修改了Visual Studio Code的界面,看上去不像个正常的编辑器。

这个版本主要用于查看代码。

可以编辑代码。

没有主动关闭的功能。

没有找到连接SSH的地方。

可以免费使用。似乎没有限制同时能打开的工作空间数量。

仅有一种规格。供免费体验和查看代码用。

目前免费使用。

数据持久:/workspace文件夹下的内容,会在关机后留存。其他文件夹内容,包含/home文件夹内容会丢失。

仅能从模板创建工作空间。无法选择工作空间规格。

无法选择休眠机制。

Cloud Studio专业版

这个版本运行在网站https://ide.cloud.tencent.com/上面。

这个版本的界面与Visual Studio Code一致。

有主动关闭工作空间,也就是关闭服务器的功能。

有连接SSH的功能。

可以免费使用。会限制同时能打开的工作空间的数量。以前限制为同时打开2个,现今限制为同时打开1个。

有多种多样的规格。有CPU通用计算的规格和使用GPU图形计算的规格。

收费方式多样。有免费使用的资源。

数据持久:/workspace文件夹下的内容,会在关机后留存。 /home文件夹及/bin/lib等文件夹中的内容会留存。但不确定是暂时留存未清理还是怎么回事。 /tmp/run文件夹下内容会在关闭后丢失。

可以从模板创建工作空间。可以选择工作空间规格。

可以选择休眠机制。

免费版本的Cloud Studio的资源配置:

演示版的配置:

使用的是2核心CPU、4GB内存。 一次可以打开多个工作空间。可以创建多个应用,创建上限位置。

  /workspace neofetch
            .-/+oossssoo+/-.               root@ws-4db479de4a894d1bb71ab751910b396d-0 
        `:+ssssssssssssssssss+:`           ------------------------------------------ 
      -+ssssssssssssssssssyyssss+-         OS: Ubuntu 20.04.6 LTS x86_64 
    .ossssssssssssssssssdMMMNysssso.       Host: CVM 3.0 
   /ssssssssssshdmmNNmmyNMMMMhssssss/      Kernel: 5.4.241-1-tlinux4-0017.7 
  +ssssssssshmydMMMMMMMNddddyssssssss+     Uptime: 38 mins 
 /sssssssshNMMMyhhyyyyhmNMMMNhssssssss/    Packages: 551 (dpkg) 
.ssssssssdMMMNhsssssssssshNMMMdssssssss.   Shell: zsh 5.8 
+sssshhhyNMMNyssssssssssssyNMMMysssssss+   Resolution: 1024x768 
ossyNMMMNyMMhsssssssssssssshmmmhssssssso   Terminal: vscode 
ossyNMMMNyMMhsssssssssssssshmmmhssssssso   CPU: AMD EPYC 7K83 (16) @ 2.545GHz 
+sssshhhyNMMNyssssssssssssyNMMMysssssss+   Memory: 321MiB / 4096MiB 
.ssssssssdMMMNhsssssssssshNMMMdssssssss.
 /sssssssshNMMMyhhyyyyhdNMMMNhssssssss/                            
  +sssssssssdmydMMMMMMMMddddyssssssss+                             
   /ssssssssssshdmNNNNmyNMMMMhssssss/
    .ossssssssssssssssssdMMMNysssso.
      -+sssssssssssssssssyyyssss+-
        `:+ssssssssssssssssss+:`
            .-/+oossssoo+/-.

  /workspace 
➜  /workspace df -h
Filesystem      Size  Used Avail Use% Mounted on
overlay          20G   60M   18G   1% /
/dev/nbd612     256G   15M  254G   1% /workspace
tmpfs            10M  4.0K   10M   1% /.PlnPyKFp4CRfFtgC1_run
overlay         2.0T  401G  1.5T  22% /tmp
tmpfs            64M     0   64M   0% /dev
shm              64M   84K   64M   1% /dev/shm
cgroup          1.0M     0  1.0M   0% /sys/fs/cgroup
tmpfs            64M     0   64M   0% /proc/keys

专业版的配置:

可供免费使用的规格,是1核心CPU,2GB内存。磁盘空间说是4GB,实际只有3GB多。 一次只能打开一个工作空间。可以创建多个工作空间,最多创建50个。

root@ws-cfkazs-0 /workspace# neofetch
            .-/+oossssoo+/-.               root@ws-cfkazs-0 
        `:+ssssssssssssssssss+:`           ---------------- 
      -+ssssssssssssssssssyyssss+-         OS: Ubuntu 20.04.6 LTS x86_64 
    .ossssssssssssssssssdMMMNysssso.       Host: CVM 3.0 
   /ssssssssssshdmmNNmmyNMMMMhssssss/      Kernel: 5.4.241-1-tlinux4-0017.14 
  +ssssssssshmydMMMMMMMNddddyssssssss+     Uptime: 1 hour, 9 mins 
 /sssssssshNMMMyhhyyyyhmNMMMNhssssssss/    Packages: 681 (dpkg) 
.ssssssssdMMMNhsssssssssshNMMMdssssssss.   Shell: zsh 5.8 
+sssshhhyNMMNyssssssssssssyNMMMysssssss+   Resolution: 1024x768 
ossyNMMMNyMMhsssssssssssssshmmmhssssssso   Theme: Adwaita [GTK3] 
ossyNMMMNyMMhsssssssssssssshmmmhssssssso   Icons: Adwaita [GTK3] 
+sssshhhyNMMNyssssssssssssyNMMMysssssss+   Terminal: vscode 
.ssssssssdMMMNhsssssssssshNMMMdssssssss.   CPU: AMD EPYC 9754 1 (16) @ 2.250GHz 
 /sssssssshNMMMyhhyyyyhdNMMMNhssssssss/    Memory: 998MiB / 2048MiB 
  +sssssssssdmydMMMMMMMMddddyssssssss+
   /ssssssssssshdmNNNNmyNMMMMhssssss/                              
    .ossssssssssssssssssdMMMNysssso.                               
      -+sssssssssssssssssyyyssss+-
        `:+ssssssssssssssssss+:`
            .-/+oossssoo+/-.

root@ws-cfkazs-0 /workspace# 
root@ws-cfkazs-0 /workspace# df -h
Filesystem      Size  Used Avail Use% Mounted on
overlay         3.3G  373M  2.7G  12% /
overlay         984G  343G  591G  37% /run
tmpfs            10M  4.0K   10M   1% /.PlnPyKFp4CRfFtgC1_run
tmpfs            64M     0   64M   0% /dev
shm              64M   96K   64M   1% /dev/shm
cgroup          1.0M     0  1.0M   0% /sys/fs/cgroup
tmpfs            64M     0   64M   0% /proc/keys
root@ws-cfkazs-0 /workspace# 

使用体验

Cloud Studio演示版适合查看代码。看完代码关掉页面即可。 它不适合写代码。安装的MySQL之类的东西,在工作空间关闭后,全部进入虚无。

由于无法选择休眠机制,你正在进行数据库关键操作时,它也会关闭工作空间,导致你的努力付诸东流。

Cloud Studio专业版适合写代码。付费,会有更多资源用。

如果不付费,首先面临的是磁盘空间的不足。

结论

用Cloud Studio可以查看代码、编写代码。

Cloud Studio演示版适合查看代码。

Cloud Studio专业版适合写代码。付费,会有更多资源用。

Par 纳兰风来, Catégorie : software-as-a-service

Tags : tecent / tecent-cloud / tencent-cloud-studio /