Che cos'è Azure PowerShell?
Azure PowerShell è il nome del prodotto per la raccolta di moduli ufficiali di Microsoft PowerShell per la gestione delle risorse di Azure. Richiede PowerShell, una shell da riga di comando e un linguaggio di scripting.
È possibile usare Azure PowerShell in modo interattivo eseguendo comandi da PowerShell o creando ed eseguendo script costituiti da più comandi.
Modulo Az PowerShell
La versione corrente di Azure PowerShell è il modulo Az PowerShell. Si tratta del modulo PowerShell consigliato per la gestione delle risorse di Azure con PowerShell in tutte le piattaforme, tra cui Windows, Linux e macOS. Include migliaia di comandi che controllano quasi ogni aspetto di Azure. Il modulo Az PowerShell è multipiattaforma.
Nota
PowerShell 7 o versione successiva è la versione consigliata di PowerShell da usare con il modulo Az PowerShell. È anche compatibile con Windows PowerShell 5.1.
Esistono alcune opzioni diverse per l'uso del modulo Az PowerShell:
- Azure Cloud Shell: shell basata su browser che consente di eseguire comandi di Azure PowerShell senza installare alcun elemento nel computer locale.
- Installazione locale: per eseguire i comandi direttamente dal terminale, installare Azure PowerShell nel computer locale.
- Contenitore Docker: eseguire Azure PowerShell in un contenitore Docker.
Autenticazione
Azure PowerShell supporta diversi metodi di autenticazione. Per informazioni dettagliate sull'autenticazione in Azure dal modulo Az PowerShell, vedere Accedere ad Azure da Azure PowerShell.
Progettazione del modulo
Il modulo Az PowerShell è un modulo wrapper per i moduli di PowerShell correlati al servizio di Azure, in genere un modulo per ogni servizio di Azure, ad esempio Az.Network per i servizi di rete di Azure e Az.Aks per il servizio Azure Kubernetes.
I cmdlet nel modulo Az PowerShell effettuano chiamate REST all'API di Azure Resource Manager. Le modifiche di rilievo nel modulo Az PowerShell sono limitate a due volte all'anno. Molte modifiche di rilievo a livello di API vengono gestite all'interno dei cmdlet per impedire la percezione di una modifica che causa un'interruzione.
Il modulo Az PowerShell contiene i cmdlet per l'esecuzione di operazioni sia del piano di controllo che del piano dati in Azure. Usare il piano di controllo per gestire le risorse nella sottoscrizione. Usare il piano dati per controllare le funzionalità esposte dall'istanza di un tipo di risorsa. Per altre informazioni, vedere Piano di controllo di Azure e piano dati.
Oggetti di output
I cmdlet nel modulo Az PowerShell producono oggetti .NET. Come per qualsiasi comando di PowerShell che produce output, i cmdlet nel modulo Az PowerShell possono essere inviati tramite pipe al cmdlet Get-Member
per determinare il tipo di oggetto prodotto, insieme a un elenco delle proprietà e dei metodi disponibili. Per altre informazioni, vedere Eseguire query sull'output di Azure PowerShell e Formattare l'output dei cmdlet di Azure PowerShell.
Modulo AzPreview di PowerShell
Il modulo AzPreview PowerShell include tutti i moduli disponibili a livello generale dal modulo Az PowerShell e tutti i moduli di anteprima per la gestione delle risorse di Azure. Non è consigliabile usarlo negli ambienti di produzione perché i moduli di anteprima non rispettano i criteri di modifica di rilievo.
Il modulo AzPreview è sempre la stessa versione e viene rilasciato contemporaneamente al modulo Az PowerShell.
Modulo AzureRM PowerShell
Anche se è possibile trovare esempi online che usano il modulo AzureRM PowerShell, si tratta della generazione precedente di Azure PowerShell. È deprecato, non più gestito o supportato e non consigliato. I comandi nel modulo AzureRM PowerShell usano il formato*-AzureRM*
. Per altre informazioni, vedere Panoramica del modulo AzureRM PowerShell.
Modulo di Azure PowerShell
È anche possibile che venga visualizzata una versione di Azure PowerShell denominata modulo di Azure PowerShell. Questo modulo consente di gestire le risorse di Azure legacy che usano le API di Azure Service Manager (ASM). Non è consigliabile creare nuove risorse perché ASM è pianificato per il ritiro. Per altre informazioni, vedere Panoramica del modulo Gestione del servizio Azure PowerShell.
Moduli di PowerShell correlati ad Azure
Questi prodotti vengono usati per gestire le risorse di Azure, ma non fanno parte del prodotto collettivo di Azure PowerShell. Non devono mai essere descritti usando il nome collettivo "Azure PowerShell".
- PowerShell per Azure Active Directory (Azure AD)
- PowerShell per Azure Information Protection
- Azure Deployment Manager PowerShell
- PowerShell per processi di database elastico di Azure
- PowerShell per Azure Service Fabric
- PowerShell per Azure Stack
- Microsoft.Graph PowerShell
- Microsoft.Graph.Entra PowerShell
- MSOnline PowerShell
Linee guida
- Usare sempre il nome completo del prodotto o il nome del modulo di PowerShell specifico