Optimalizace instalace Azure PowerShellu
Tento článek popisuje, jak optimalizovat proces instalace Azure PowerShellu selektivní instalací jenom modulů, které potřebujete pomocí modulu PowerShellu Microsoft.PowerShell.PSResourceGet (PSResourceGet), což je vylepšené řešení správy balíčků představené v PowerShellu verze 7.4.
Požadavky
V systémech Windows musíte nastavit zásady spouštění PowerShellu na nastavení remote signed nebo méně omezené.
Zkontrolujte zásady spouštění PowerShellu:
Get-ExecutionPolicy -List
Nastavte zásady spouštění PowerShellu na vzdálené podepsané:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Další informace o zásadách provádění najdete v tématu about_Execution_Policies.
Určete, jestli je modul PowerShellu nainstalovaný PSResourceGet a v případě potřeby ho nainstalujte. Modul PSResourceGet poskytuje vylepšené možnosti instalace prostředků PowerShellu, včetně modulů Azure PowerShellu. PSResourceGet je předinstalovaný pomocí PowerShellu verze 7.4 nebo vyšší a podporuje se také ve Windows PowerShellu 5.1.
Zjistěte, jestli je nainstalovaný modul PowerShellu PSResourceGet.
Get-Module -Name Microsoft.PowerShell.PSResourceGet -ListAvailable
Nainstalujte modul PSResourceGet PowerShellu.
Install-Module -Name Microsoft.PowerShell.PSResourceGet -Repository PSGallery
Modul Az PowerShell
Azure PowerShell je název produktu pro kolekci oficiálních modulů Microsoft PowerShellu pro správu prostředků Azure. Modul Az PowerShellu je aktuální iterace Azure PowerShellu.
Modul Az PowerShellu je modul obálky pro moduly PowerShellu související se službou Azure, obvykle jeden modul na službu Azure, například Az.Compute, Az.Networka Az.Storage. Při instalaci modulu Az PowerShellu nainstalujete všechny obecně dostupné moduly Azure PowerShellu specifické pro službu.
Každý dílčí modul modulu Az PowerShellu závisí na modulu Az.Accounts, který poskytuje základní možnosti ověřování a správy účtů pro Azure PowerShell. Pokud k instalaci modulu Az PowerShellu použijete Install-Module
(součást PowerShellGet), modul Az.Accounts se stáhne a nainstaluje pro každý submodul. Tento redundantní proces stahování zvyšuje dobu instalace.
PSResourceGet nainstaluje Az.Accounts pouze jednou bez ohledu na počet dílčích modulů, které instalujete. Výsledkem je rychlejší a efektivnější proces instalace.
Install-PSResource -Name Az
Instalace jednotlivých modulů specifických pro služby
Instalace celého modulu Az Az PowerShellu se všemi moduly specifickými pro službu je pohodlná, ale časově náročná a neefektivní, pokud používáte jenom podmnožinu příkazů. Výsledkem instalace celého modulu Az PowerShellu je:
- Delší doby instalace.
- zvýšené požadavky na úložiště.
- nepotřebné aktualizace modulů, které nepoužíváte.
Proces můžete zjednodušit tak, že nainstalujete jenom moduly specifické pro službu, které potřebujete. Kombinace použití PSResourceGet a instalace jenom potřebných modulů výrazně snižuje režijní náklady na instalaci.
Následující příklad pomocí rutiny Install-PSResource
nainstaluje moduly Az.Compute, Az.Network, Az.Resourcesa Az.Storage.
Install-PSResource -Name Az.Compute, Az.Network, Az.Resources, Az.Storage
Modul Az.Accounts se také nainstaluje automaticky, ale pouze jednou.
Instalace všech modulů GA a Preview
Pokud potřebujete všechny obecné verze dostupnosti (GA) a verze Preview modulů Az PowerShellu, nainstalujte modul AzPreview. Modul AzPreview PowerShellu zrcadlí strukturu modulu Az, ale zahrnuje všechny moduly GA a Preview. Pro konzistenci je číslo verze stejné jako modul Az.
Následující příklad nainstaluje modul AzPreview pomocí PSResourceGet.
Install-PSResource -Name AzPreview
Výhody optimalizace procesu instalace
Přechodem na selektivnější a efektivnější proces instalace:
- Snížit spotřebu prostředků: Nainstalujte jenom to, co potřebujete, a ušetříte místo na disku.
- zvýšení výkonu: Vyhněte se redundantním stahováním a zjednodušte proces nastavení.
- Zůstat agilní: Aktualizujte a udržujte pouze moduly, které aktivně používáte.
Viz také
Další kroky
Další informace o správě prostředků Azure pomocí modulu Az PowerShellu najdete v tématu Začínáme s azure PowerShellem.
Azure PowerShell