認識 Cloud Shell
雲指令行(Cloud Shell)是網頁版指令行工具。我們可以在任意浏覽器上運作雲指令行管理阿裡雲資源。在雲指令行啟動時會自動為我們配置設定一台 Linux 管理機,供我們免費使用。
在該虛拟機上會預裝 CLI、Terraform 等多種雲管理工具和 SSH、Vim、Jq 等系統工具,配合 Cloud Shell 提供的 Web IDE,輔助完成日常的雲資源管理。
我們可以直接單獨打開
Cloud Shell 頁面,也可以在阿裡雲控制台内嵌式的使用,點選右上角的 Cloud Shell 圖示,即可喚起 Cloud Shell,在控制台中一站式使用。

功能特性
可以通過 Cloud Shell 的教程 - 學習使用 Cloud Shell ,互動式一站式的了解 Cloud Shell 的功能特性。
免費虛拟機并授權
當 Cloud Shell 運作時,會自動為我們建立一台 Linux 虛拟機,免費獨享使用。當會話處于活躍狀态時,執行個體長期有效。
Cloud Shell 實作了自動授權,我們無需額外操作即可使用指令行管理雲資源,友善我們快速使用雲指令行。每個登入帳号所擁有管理權限等同于其在 RAM 中被授予的操作權限。
同時,Cloud Shell 會對所有登入使用者進行安全認證,并實作虛拟機按使用者隔離,保證了運作環境的安全。
指令行通路
運作
help
了解詳情
help
我們可以在 Cloud Shell 中使用阿裡雲 CLI 指令管理雲資源,通過教程:
使用 Aliyun CLI 來管理雲資源,可以進一步學習使用阿裡雲 CLI。
除了常用工具的 CLI,同時 Cloud Shell 還提供了一些擴充功能:包括使用 CLI 來啟動教程、下載下傳檔案、在編輯器中打開檔案等。
我們可以在 Cloud Shell 中運作
cloudshell help
檢視詳細的幫助資訊。
cloudshell help
永久性磁盤存儲空間
Cloud Shell 可以綁定存儲空間,為我們提供永久存儲,作為我們在 Cloud Shell 執行個體上的 $HOME 目錄。我們存儲在主目錄中的所有檔案(包括腳本以及 .bashrc 和 .vimrc 等使用者配置檔案)在不同會話、執行個體之間保持不變。
通過工具欄上的存儲圖示,可以綁定或者解綁我們的存儲空間。
代碼編輯器
Cloud Shell 内置代碼編輯器。我們可以通過點選工具欄上代碼圖示來打開代碼編輯器。
我們可以使用代碼編輯器浏覽
$HOME
檔案目錄以及檢視和編輯檔案,同時依然可以繼續使用 Cloud Shell。
通過 Cloud Shell 内置的 Web IDE,我們不需要關心開發環境的配置以及各種依賴工具的安裝,可以直接線上開發,并通過指令行執行或者部署。同時通過 Cloud Shell 綁定存儲空間,我們編輯的檔案可以進行永久存儲。
教程模式
Cloud Shell 支援建構和啟動教程,這些教程可幫助其他使用者快速而有效地熟悉我們自己的項目。
教程是一套用 Markdown 編寫的說明。Cloud Shell 可以将 Markdown 檔案中的文本解析為步驟和子步驟,進而建立出上下文教程。更多詳細内容,可以參考
編寫 Cloud Shell 教程。
編寫好教程後,我們可以将我們編寫的教程 push 到 github 上,然後在需要的地方透出教程入口:
https://shell.aliyun.com/?action=git_open&git_repo=${git 位址}&tutorial=${教程檔案 path}
比如可以在我們的 README.md 中增加【Try it in Cloud Shell按鈕】
其中,跳轉連結為:
<a href="https://shell.aliyun.com/?action=git_open&git_repo=${git 位址}&tutorial=${教程檔案 path}" target="my_tutorial">
<img src="https://img.alicdn.com/tfs/TB1wt1zq9zqK1RjSZFpXXakSXXa-1066-166.png" width="180" />
</a>
可用工具
Cloud Shell 虛拟機執行個體預安裝了以下工具:
類型 | 工具 |
---|---|
Linux 實用工具 | ping telnet dig 其他标準 Debian 系統實用工具 |
指令行工具 | bash vim Aliyun CLI fun fcli aliyunlog |
開發工具 | git python3 |
建構和打包工具 | Make npm pip |
編排工具 | Terraform |
容器工具 | kubectl helm |
其他工具 | MySQL 用戶端 |
我們可以在虛拟機執行個體上安裝其他軟體包,但除非我們将軟體安裝到
$HOME
目錄中并綁定了永久存儲空間,否則在執行個體終止後安裝的軟體包将不會保留。
語言支援
Cloud Shell 虛拟機執行個體預安裝了對以下語言的支援:
語言 | 版本 |
---|---|
Java | JRE/JDK 10 |
Go | 1.11 |
Python | 3.6.7 |
Nodejs | v8.10.0 |
PHP | 7.2.10 |
使用場景
目前 Cloud Shell 已經和容器控制台、SLS 控制台做了深度的內建。我們可以在容器控制台中通過 Cloud Shell 來管理容器,我們的 KubeCondig 的配置會自動的同步到 Cloud Shell,我們可以在 Cloud Shell 中直接管理容器而不需要進行額外的配置。
同時,在 SLS 控制台中,你可以選擇通過 Cloud Shell 下載下傳日志。Cloud Shell 中已經内置好了 SLS CLI 工具,我們可以一鍵完成日志的下載下傳工作。
更多的使用場景,你可以參考
開發者實驗室,通過互動式的教程來學習和使用更多的場景方案。