De installatie van Azure PowerShell optimaliseren
In dit artikel wordt beschreven hoe u het Azure PowerShell-installatieproces kunt optimaliseren door alleen de modules die u nodig hebt selectief te installeren met behulp van de powershell-module Microsoft.PowerShell.PSResourceGet (PSResourceGet), een verbeterde oplossing voor pakketbeheer die is geïntroduceerd met PowerShell versie 7.4.
Voorwaarden
Op Windows-systemen moet u het PowerShell-uitvoeringsbeleid instellen op extern ondertekend of minder beperkend
Controleer het PowerShell-uitvoeringsbeleid:
Get-ExecutionPolicy -List
Stel het PowerShell-uitvoeringsbeleid in op extern ondertekend:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Zie about_Execution_Policiesvoor meer informatie over het uitvoeringsbeleid.
Bepaal of de PSResourceGet PowerShell-module is geïnstalleerd en installeer deze indien nodig. De module PSResourceGet biedt verbeterde mogelijkheden voor het installeren van PowerShell-resources, waaronder Azure PowerShell-modules. PSResourceGet- is vooraf geïnstalleerd met PowerShell versie 7.4 of hoger en wordt ook ondersteund in Windows PowerShell 5.1.
Bepaal of de PSResourceGet PowerShell-module is geïnstalleerd.
Get-Module -Name Microsoft.PowerShell.PSResourceGet -ListAvailable
Installeer de powershell-module PSResourceGet.
Install-Module -Name Microsoft.PowerShell.PSResourceGet -Repository PSGallery
De Az PowerShell-module
Azure PowerShell is de productnaam voor de verzameling van officiële Microsoft PowerShell-modules voor het beheren van Azure-resources. De Az PowerShell-module is de huidige iteratie van Azure PowerShell.
De Az PowerShell-module is een wrappermodule voor Azure-servicegerelateerde PowerShell-modules, meestal één module per Azure-service, zoals Az.Compute, Az.Networken Az.Storage. Wanneer u de Az PowerShell-module installeert, installeert u alle algemeen beschikbare Azure PowerShell-servicespecifieke modules.
Elke submodule van de Az PowerShell-module is afhankelijk van de module Az.Accounts, die de kernverificatie- en accountbeheermogelijkheden voor Azure PowerShell biedt. Wanneer u Install-Module
(onderdeel van PowerShellGet) gebruikt om de Az PowerShell-module te installeren, wordt de module Az.Accounts gedownload en geïnstalleerd voor elke submodule. Dit redundante downloadproces verhoogt de installatietijd.
PSResourceGet installeert Az.Accounts slechts één keer, ongeacht het aantal submodules dat u installeert. Dit resulteert in een sneller, efficiënter installatieproces.
Install-PSResource -Name Az
Afzonderlijke servicespecifieke modules installeren
Het installeren van de hele Az PowerShell-module met alle servicespecifieke modules die samen zijn gebundeld, is handig, maar tijdrovend en inefficiënt als u alleen een subset van de opdrachten gebruikt. Het installeren van de volledige Az PowerShell-module resulteert in:
- Langere installatietijden.
- verhoogde opslagvereisten.
- Onnodige updates voor modules die u niet gebruikt.
U kunt het proces stroomlijnen door alleen de servicespecifieke modules te installeren die u nodig hebt. De combinatie van het gebruik van PSResourceGet en het installeren van alleen de modules die u nodig hebt, vermindert de installatieoverhead aanzienlijk.
In het volgende voorbeeld wordt de cmdlet Install-PSResource
gebruikt om de Az.Compute-, Az.Network, Az.Resourcesen Az.Storage PowerShell-modules te installeren.
Install-PSResource -Name Az.Compute, Az.Network, Az.Resources, Az.Storage
De module Az.Accounts wordt ook automatisch geïnstalleerd, maar slechts één keer.
Alle GA- en preview-modules installeren
Als u alle algemene beschikbaarheids- en preview-versies van Az PowerShell-modules nodig hebt, installeert u de module AzPreview. De AzPreview PowerShell-module weerspiegelt de structuur van de module Az, maar bevat alle GA- en preview-modules. Voor consistentie is het versienummer hetzelfde als de Az-module.
In het volgende voorbeeld wordt de module AzPreview geïnstalleerd met behulp van PSResourceGet-.
Install-PSResource -Name AzPreview
Voordelen van het optimaliseren van het installatieproces
Door gebruik te maken van een selectiever en efficiënter installatieproces, kunt u het volgende doen:
- Verminder het resourceverbruik: installeer alleen wat u nodig hebt, waardoor schijfruimte wordt bespaard.
- Prestaties verbeteren: vermijd redundante downloads en stroomlijn het installatieproces.
- Flexibel blijven: alleen de modules bijwerken en onderhouden die u actief gebruikt.
Zie ook
Volgende stappen
Zie voor meer informatie over het beheren van uw Azure-resources met de Az PowerShell-module Aan de slag met Azure PowerShell.
Azure PowerShell