天天看點

學習使用 Cloud Shell

認識 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 的功能特性。

免費虛拟機并授權

當 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 可以綁定存儲空間,為我們提供永久存儲,作為我們在 Cloud Shell 執行個體上的 $HOME 目錄。我們存儲在主目錄中的所有檔案(包括腳本以及 .bashrc 和 .vimrc 等使用者配置檔案)在不同會話、執行個體之間保持不變。

通過工具欄上的存儲圖示,可以綁定或者解綁我們的存儲空間。

學習使用 Cloud Shell

代碼編輯器

Cloud Shell 内置代碼編輯器。我們可以通過點選工具欄上代碼圖示來打開代碼編輯器。

學習使用 Cloud Shell

我們可以使用代碼編輯器浏覽

$HOME

檔案目錄以及檢視和編輯檔案,同時依然可以繼續使用 Cloud Shell。

學習使用 Cloud Shell

通過 Cloud Shell 内置的 Web IDE,我們不需要關心開發環境的配置以及各種依賴工具的安裝,可以直接線上開發,并通過指令行執行或者部署。同時通過 Cloud Shell 綁定存儲空間,我們編輯的檔案可以進行永久存儲。

教程模式

Cloud Shell 支援建構和啟動教程,這些教程可幫助其他使用者快速而有效地熟悉我們自己的項目。

教程是一套用 Markdown 編寫的說明。Cloud Shell 可以将 Markdown 檔案中的文本解析為步驟和子步驟,進而建立出上下文教程。更多詳細内容,可以參考

編寫 Cloud Shell 教程

學習使用 Cloud Shell

編寫好教程後,我們可以将我們編寫的教程 push 到 github 上,然後在需要的地方透出教程入口:

https://shell.aliyun.com/?action=git_open&git_repo=${git 位址}&tutorial=${教程檔案 path}           

比如可以在我們的 README.md 中增加【Try it in Cloud Shell按鈕】

學習使用 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 中直接管理容器而不需要進行額外的配置。

學習使用 Cloud Shell

同時,在 SLS 控制台中,你可以選擇通過 Cloud Shell 下載下傳日志。Cloud Shell 中已經内置好了 SLS CLI 工具,我們可以一鍵完成日志的下載下傳工作。

學習使用 Cloud Shell

更多的使用場景,你可以參考

開發者實驗室

,通過互動式的教程來學習和使用更多的場景方案。