Azure Cloud Shell 是基於瀏覽器的終端機,提供經過身份驗證和預先配置的 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 服務
- Office 365 CLI
- Exchange Online PowerShell
- 一組基本的 Microsoft Graph PowerShell 模組
- Microsoft.Graph.Applications
- Microsoft.Graph.Authentication (微軟圖形驗證)
- Microsoft.Graph.Groups
- Microsoft.Graph.Identity.DirectoryManagement
- Microsoft.Graph.Identity.Governance (身份治理)
- Microsoft.Graph.Identity.SignIns
- Microsoft.Graph.Users.Actions
- Microsoft.Graph.Users.Functions
- MicrosoftPowerBIMgmt PowerShell 模組
- SqlServer PowerShell 模組
生產力工具
Linux 工具
bashzshshtmuxdig
文字編輯器
- Cloud Shell 編輯器 (code)
- Vim(文本編輯器)
- nano
- emacs
雲端管理工具
開發人員工具
建置工具
makemavennpmpip
原始檔控制
- Git
- GitHub 命令列介面 (GitHub CLI)
資料庫工具
- MySQL 用戶端
- PostgreSQL 用戶端
- sqlcmd 公用程式
- mssql-scripter
程式語言
- .NET 7.0
- PowerShell 7.4
- Node.js
- JAVA
- 蟒蛇3.9
- Ruby
- Go
安裝您自己的工具
如果您將 Cloud Shell 設定為使用記憶體帳戶,您可以安裝自己的工具。 您可以安裝任何不需要根許可權的工具。 例如,您可以安裝 Python 模組、PowerShell 模組、Node.js套件,以及可使用 安裝 wget的大部分套件。