Ottimizzare l'installazione di Azure PowerShell
Questo articolo illustra come ottimizzare il processo di installazione di Azure PowerShell installando in modo selettivo solo i moduli necessari usando il modulo PowerShell Microsoft.PowerShell.PSResourceGet (PSResourceGet), una soluzione di gestione dei pacchetti migliorata introdotta con PowerShell versione 7.4.
Prerequisiti
Nei sistemi Windows è necessario impostare i criteri di esecuzione di PowerShell su firma remota o meno restrittivi
Controllare i criteri di esecuzione di PowerShell:
Get-ExecutionPolicy -List
Impostare i criteri di esecuzione di PowerShell su firmato da remoto:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Per altre informazioni sui criteri di esecuzione, vedere about_Execution_Policies.
Determinare se il modulo PSResourceGet PowerShell è installato e installarlo, se necessario. Il modulo PSResourceGet offre funzionalità migliorate per l'installazione di risorse di PowerShell, inclusi i moduli di Azure PowerShell. PSResourceGet è preinstallato con PowerShell versione 7.4 o successiva ed è supportato anche in Windows PowerShell 5.1.
Determinare se è installato il modulo PSResourceGet PowerShell.
Get-Module -Name Microsoft.PowerShell.PSResourceGet -ListAvailable
Installare il modulo PSResourceGet PowerShell.
Install-Module -Name Microsoft.PowerShell.PSResourceGet -Repository PSGallery
Modulo Az PowerShell
Azure PowerShell è il nome del prodotto per la raccolta di moduli ufficiali di Microsoft PowerShell per la gestione delle risorse di Azure. Il modulo Az PowerShell è l'iterazione corrente di Azure PowerShell.
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.Compute, Az.Networke Az.Storage. Quando si installa il modulo Az PowerShell, si installano tutti i moduli specifici del servizio Azure PowerShell disponibili a livello generale.
Ogni modulo secondario del modulo az Az PowerShell dipende dal modulo az.accounts, che fornisce le funzionalità di base di autenticazione e gestione degli account per Azure PowerShell. Quando si usa Install-Module
(parte di PowerShellGet) per installare il modulo Az PowerShell, il modulo Az.Accounts viene scaricato e installato per ogni modulo secondario. Questo processo di download ridondante aumenta il tempo di installazione.
PSResourceGet installa Az.Accounts una sola volta, indipendentemente dal numero di moduli secondari installati. Ciò comporta un processo di installazione più veloce ed efficiente.
Install-PSResource -Name Az
Installare singoli moduli specifici del servizio
L'installazione dell'intero modulo Az Az PowerShell con tutti i moduli specifici del servizio raggruppati è utile, ma richiede molto tempo e inefficiente se si usa solo un subset dei relativi comandi. L'installazione dell'intero modulo Az PowerShell genera:
- tempi di installazione più lunghi.
- requisiti di archiviazione aumentati.
- Aggiornamenti non necessari per i moduli non usati.
È possibile semplificare il processo installando solo i moduli specifici del servizio necessari. La combinazione di utilizzo di PSResourceGet e l'installazione solo dei moduli necessari riduce notevolmente il sovraccarico di installazione.
L'esempio seguente usa il cmdlet Install-PSResource
per installare il Az.Compute, Az.Network, Az.Resourcese moduli Az.Storage PowerShell.
Install-PSResource -Name Az.Compute, Az.Network, Az.Resources, Az.Storage
Anche il modulo Az.Accounts è installato automaticamente, ma solo una volta.
Installare tutti i moduli GA e di anteprima
Se hai bisogno di tutte le versioni di disponibilità generale e anteprima dei moduli di Az PowerShell, installa il modulo AzPreview. Il modulo AzPreview PowerShell rispecchia la struttura del modulo Az, ma include tutti i moduli GA e di anteprima. Per coerenza, il numero di versione è lo stesso del modulo Az.
Nell'esempio seguente viene installato il modulo AzPreview usando PSResourceGet.
Install-PSResource -Name AzPreview
Vantaggi dell'ottimizzazione del processo di installazione
Adottando un processo di installazione più selettivo ed efficiente, è possibile:
- Ridurre il consumo di risorse: installare solo ciò che serve, risparmiando spazio su disco.
- Migliorare le prestazioni: evitare download ridondanti e semplificare il processo di installazione.
- Rimanere agile: aggiornare e gestire solo i moduli usati attivamente.
Vedere anche
Passaggi successivi
Per altre informazioni sulla gestione delle risorse di Azure con il modulo Az PowerShell, vedere Introduzione ad Azure PowerShell.