Funzionalità e strumenti per Azure Cloud Shell
Azure Cloud Shell è un terminale basato su browser che offre un'esperienza di shell autenticata e preconfigurata per la gestione delle risorse di Azure senza il sovraccarico di installazione e gestione di un computer manualmente.
Azure Cloud Shell viene eseguito in Azure Linux, la distribuzione Linux di Microsoft per i prodotti e i servizi perimetrali dell'infrastruttura cloud. È possibile scegliere Bash o PowerShell come shell predefinita.
Funzionalità
Ambiente sicuro
Microsoft compila internamente tutti i pacchetti inclusi nel repository Linux di Azure per proteggersi dagli attacchi alla supply chain. Per altre informazioni o per richiedere modifiche all'immagine Linux di Azure, vedere il repository GitHub di Cloud Shell.
Cloud Shell autentica automaticamente l'account Azure per consentire l'accesso sicuro per l'interfaccia della riga di comando di Azure, Azure PowerShell e altri strumenti di gestione cloud.
Persistenza $Home tra le sessioni
Quando si avvia Cloud Shell per la prima volta, è possibile usare Cloud Shell con o senza un account di archiviazione collegato. La scelta di continuare senza archiviazione è il modo più rapido per iniziare a usare Cloud Shell. In Cloud Shell, questa operazione è nota come sessione temporanea. Quando si chiude la finestra di Cloud Shell, tutti i file salvati vengono eliminati e non vengono mantenuti tra le sessioni.
Per rendere persistenti i file tra le sessioni, è possibile scegliere di montare un account di archiviazione. Cloud Shell collega automaticamente l'archiviazione (montata come $HOME\clouddrive
) per tutte le sessioni future.
Inoltre, la $HOME
directory viene salvata in modo permanente come .img
file nella condivisione file di Azure. Lo stato e i file della macchina all'esterno di $HOME
non vengono salvati in modo permanente tra le sessioni. Altre informazioni sulla persistenza dei file in Cloud Shell.
Usare le procedure consigliate per l'archiviazione dei segreti, ad esempio le chiavi SSH. È possibile usare Azure Key Vault per archiviare e recuperare in modo sicuro le chiavi. Per altre informazioni, vedere Gestire Key Vault usando l'interfaccia della riga di comando di Azure.
Unità Azure (Azure:)
PowerShell in Cloud Shell fornisce l'unità di Azure (Azure:
). È possibile passare all'unità di Azure con cd Azure:
e tornare alla home directory con cd ~
. L'unità Azure consente una facile individuazione e la navigazione tra le risorse di Azure, ad es. calcolo, rete, archiviazione ecc. analogamente alla navigazione di file system. È possibile continuare a utilizzare i consueti cmdlet di Azure PowerShell per gestire queste risorse indipendentemente dall'unità in cui ci si trova.
Nota
Tutte le modifiche apportate alle risorse di Azure, apportate direttamente in portale di Azure o tramite i cmdlet di Azure PowerShell, vengono riflesse nell'unitàAzure:
. Tuttavia, è necessario eseguire dir -Force
per aggiornare la visualizzazione delle risorse in Azure:
.
Integrazione completa con strumenti open source
Cloud Shell include l'autenticazione preconfigurata per strumenti open source come Terraform, Ansible e Chef InSpec. Per altre informazioni, vedere gli articoli seguenti:
- Eseguire il playbook Ansible
- Gestire gli inventari dinamici di Azure
- Installare e configurare Terraform
Strumenti preinstallati
Gli strumenti usati più di frequente sono preinstallati in Cloud Shell. Se si usa PowerShell, usare il Get-PackageVersion
comando per visualizzare un elenco più completo di strumenti e versioni. Se si usa Bash, usare il tdnf list
comando .
Strumenti di Azure
Cloud Shell include i seguenti strumenti da riga di comando di Azure preinstallati:
- Interfaccia della riga di comando di Azure
- Azure PowerShell
- Az.Tools.Predictor
- AzCopy
- interfaccia della riga di comando di Funzioni di Azure
- Interfaccia della riga di comando di Service Fabric
- Batch Shipyard
- blobxfer
Altri servizi Microsoft
- Interfaccia della riga di comando di Office 365
- Exchange Online PowerShell
- Un set di base di moduli di 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
- Moduli di PowerShell Per MicrosoftPowerBIMgmt
- Moduli di PowerShell per SqlServer
Strumenti di produttività
Strumenti di Linux
bash
zsh
sh
tmux
dig
Editor di testo
- Editor di Cloud Shell (codice)
- vim
- nano
- emacs
Strumenti di gestione cloud
- Docker Desktop
- Kubectl
- Helm
- Interfaccia della riga di comando della piattaforma Kubernetes D2iQ
- Interfaccia della riga di comando Cloud Foundry
- Terraform
- Ansible
- Chef InSpec
- Puppet Bolt
- HashiCorp Packer
Strumenti di sviluppo
Strumenti di compilazione
make
maven
npm
pip
Controllo del codice sorgente
- Git
- Interfaccia della riga di comando di GitHub
Strumenti del database
- Client MySQL
- Client PostgreSql
- Utilità sqlcmd
- mssql-scripter
Linguaggi di programmazione
- .NET Core 7.0
- PowerShell 7.4
- Node.JS
- Java
- Python 3.9
- Ruby
- Go