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 na dálku podepsané nebo méně restriktivní.
Zkontrolujte zásady spouštění PowerShellu:
Get-ExecutionPolicy -List
Nastavte zásady provádění PowerShellu na RemoteSigned.
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 PSResourceGet PowerShell.
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 modulu Az PowerShell se všemi služebními moduly pohromadě je pohodlná, ale časově náročná a neefektivní, pokud používáte pouze podmnožinu jejích 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 verze obecné dostupnosti (GA) a verze Preview modulů Az PowerShell, 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