分享方式:


Azure Cloud Shell 的功能和工具

Azure Cloud Shell 是以瀏覽器為基礎的終端機,可提供已驗證且預先設定的殼層體驗來管理 Azure 資源。 Cloud Shell 隨附已安裝所需的工具。

Azure Cloud Shell 在 Azure Linux 上執行,這是 Microsoft 針對雲基礎設施邊緣產品和服務的 Linux 發行版。 您可以選擇 Bash 或 PowerShell 作為預設殼層。

功能

安全環境

Microsoft 會在內部編譯 Azure Linux 存放庫中包含的所有套件,以協助防範供應鏈攻擊。 如需詳細資訊或要求變更 Azure Linux 映像,請參閱 Cloud Shell GitHub 存放庫

Cloud Shell 會自動驗證您的 Azure 帳戶,以允許 Azure CLI、Azure PowerShell 和其他雲端管理工具的安全存取。

跨工作階段的 $HOME 持續性

第一次啟動 Cloud Shell 時,您可以選擇搭配或不使用連結的儲存體帳戶使用 Cloud Shell。 選擇在沒有儲存體的情況下繼續是開始使用 Cloud Shell 最快的方式。 不使用記憶體的 Cloud Shell 稱為 暫時工作階段。 當您關閉 Cloud Shell 視窗時,會刪除您儲存的所有檔案,且不會跨工作階段保存。

若要跨會話保存檔案,您可以選擇掛接儲存體帳戶。 Cloud Shell 會自動連結儲存體 (掛接為 $HOME\clouddrive),供所有未來的工作階段使用。 此外,在 Azure 檔案共用中,您的 $HOME 目錄會保存為 .img 檔案。 $HOME 外面的機器狀態和檔案在工作階段之間不會保存。 深入了解在 Cloud Shell 中保存檔案

將祕密儲存為 SSH 金鑰時,請使用最佳做法。 您可使用 Azure Key Vault 安全地儲存和擷取金鑰。 如需詳細資訊,請參閱使用 Azure CLI 管理 Key Vault

Azure 磁碟機 (Azure:)

Cloud Shell 中的 PowerShell 提供 Azure 磁碟機 (Azure:)。 您可以使用 cd Azure: 切換至 Azure 磁碟機,並使用 cd ~ 切換回主目錄。 Azure 磁碟驅動器可讓您輕鬆探索和類似文件系統的 Azure 資源流覽,例如計算、網路、記憶體和其他資源。 無論您使用哪個磁碟機,都可以繼續使用熟悉的 Azure PowerShell Cmdlet 來管理這些資源。

注意

對 Azure 資源進行的任何變更 (在 Azure 入口網站中直接進行,或透過 Azure PowerShell Cmdlet) 都會反映在 Azure: 磁碟機中。 不過,您必須執行 dir -Force,才能重新整理 Azure: 中的資源檢視。

與開放原始碼工具深度整合

Cloud Shell 包含預先設定的驗證,可用於開放原始碼工具,例如 Terraform、Ansible 和 Chef InSpec。 如需詳細資訊,請參閱下列文章:

預先安裝的工具

最常使用的工具會預先安裝在 Cloud Shell 中。 這個策劃的工具集合會每月更新。 使用下列命令來查看目前的工具和版本清單。

  • 在 PowerShell 中 Get-Module -ListAvailable ,使用 命令來取得已安裝模塊的清單
  • 在 Bash 或 PowerShell 中
    • tdnf list使用 命令來列出安裝的 TDNF 套件
    • pip3 list使用 命令來列出已安裝的 Python 套件

Azure 工具

Cloud Shell 隨附預先安裝下列 Azure 命令行工具:

其他 Microsoft 服務

生產力工具

Linux 工具

  • bash
  • zsh
  • sh
  • tmux
  • dig

文字編輯器

  • Cloud Shell 編輯器 (code)
  • vim
  • nano
  • emacs

雲端管理工具

開發人員工具

建置工具

  • make
  • maven
  • npm
  • pip

原始檔控制

  • Git
  • GitHub CLI

資料庫工具

程式語言

  • .NET 7.0
  • PowerShell 7.4
  • Node.js
  • Java
  • Python 3.9
  • Ruby
  • Go

安裝您自己的工具

如果您將 Cloud Shell 設定為使用記憶體帳戶,您可以安裝自己的工具。 您可以安裝任何不需要根許可權的工具。 例如,您可以安裝 Python 模組、PowerShell 模組、Node.js套件,以及可使用 安裝 wget的大部分套件。

下一步