Azure Cloud Shell 的功能和工具
Azure Cloud Shell 是以瀏覽器為基礎的終端機,可提供已驗證且預先設定的殼層體驗來管理 Azure 資源,而不需要自行安裝和維護機器的額外負荷。
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
)。
此外,您的 $HOME
目錄會保存為 .img
Azure 檔案共用中的檔案。 外部 $HOME
的計算機狀態和檔案不會跨會話保存。 深入瞭解在 Cloud Shell 中保存檔案。
儲存 SSH 金鑰等秘密時,請使用最佳做法。 您可以使用 Azure 金鑰保存庫 安全地儲存和擷取密鑰。 如需詳細資訊,請參閱使用 Azure CLI 管理 金鑰保存庫。
Azure 磁碟機 (Azure:)
Cloud Shell 中的 PowerShell 提供 Azure 磁碟驅動器 (Azure:
)。 您可以使用 切換至 Azure 磁碟驅動器 cd Azure:
,並使用 切換回主目錄 cd ~
。 Azure 磁碟驅動器可讓您輕鬆探索和流覽 Azure 資源,例如計算、網路、儲存體 等,類似於檔案系統流覽。 不論您位於的磁碟驅動器為何,您都可以繼續使用熟悉 的 Azure PowerShell Cmdlet 來管理這些資源。
注意
直接在 Azure 入口網站 或透過 Azure PowerShell Cmdlet 對 Azure 資源所做的任何變更,會反映在磁碟驅動器中Azure:
。 不過,您必須執行 dir -Force
以重新整理 中的 Azure:
資源檢視。
與 開放原始碼 工具的深度整合
Cloud Shell 包含預先設定 開放原始碼 工具的驗證,例如 Terraform、Ansible 和 Chef InSpec。 如需詳細資訊,請參閱下列文章:
預安裝的工具
最常使用的工具會預安裝在 Cloud Shell 中。 如果您使用 PowerShell,請使用 Get-PackageVersion
命令來查看更完整的工具和版本清單。 如果您使用 Bash,請使用 tdnf list
命令。
Azure 工具
Cloud Shell 隨附預安裝下列 Azure 命令行工具:
- Azure CLI
- Azure PowerShell
- Az.Tools.Predictor
- AzCopy
- Azure Functions CLI
- Service Fabric CLI
- Batch Shipyard
- blobxfer
其他 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 編輯器 (程式代碼)
- 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 Core 7.0
- PowerShell 7.4
- Node.js
- Java
- Python 3.9 (英文)
- Ruby
- Go