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 firma remota:
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
Ogni modulo secondario del modulo Az PowerShell dipende dal modulo Az.Accounts, che fornisce le funzionalità di autenticazione e gestione degli account di base per Azure PowerShell. Quando si usa Install-Module
(parte di PowerShellGet) per installare il modulo PowerShell Az , il modulo Az.Accounts viene scaricato e installato per ogni submodulo. 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, è vantaggiosa, ma richiede molto tempo ed è inefficiente se si utilizza solo un sottoinsieme dei comandi. L'installazione dell'intero modulo Az PowerShell risulta in:
- 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
Il modulo Az.Accounts viene installato automaticamente, ma solo una volta.
Installare tutti i moduli GA e di anteprima
Se hai bisogno di tutte le versioni di disponibilità generale (GA) 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