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 服務
- 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 工具
bash
zsh
sh
tmux
dig
文字編輯器
- Cloud Shell 編輯器 (code)
- vim
- nano
- emacs
雲端管理工具
- Docker Desktop
- Kubectl
- Helm
- D2iQ Kubernetes Platform CLI
- Cloud Foundry CLI \(英文\)
- Terraform
- Ansible
- Chef InSpec
- Puppet Bolt
- HashiCorp Packer
開發人員工具
建置工具
make
maven
npm
pip
原始檔控制
- Git
- GitHub CLI
資料庫工具
- MySQL 用戶端
- PostgreSql 用戶端
- sqlcmd 公用程式
- mssql-scripter
程式語言
- .NET 7.0
- PowerShell 7.4
- Node.js
- Java
- Python 3.9
- Ruby
- Go
安裝您自己的工具
如果您將 Cloud Shell 設定為使用記憶體帳戶,您可以安裝自己的工具。 您可以安裝任何不需要根許可權的工具。 例如,您可以安裝 Python 模組、PowerShell 模組、Node.js套件,以及可使用 安裝 wget
的大部分套件。