Optimalizace instalace Azure PowerShell

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.

Předpoklady

  1. V systémech Windows musíte nastavit zásady spouštění PowerShellu na dálkově podepsané nebo méně restriktivní.

    • 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.

  2. 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 PowerShell. PSResourceGet je předinstalovaný pomocí PowerShellu verze 7.4 nebo vyšší a podporuje se také v Windows PowerShellu 5.1.

    • Zjistěte, zda je modul PSResourceGet PowerShell nainstalován.

      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 PowerShellu Az je aktuální iterace Azure PowerShell.

Modul PowerShellu Az je obálkový modul pro moduly PowerShellu související se službou Azure. obvykle jeden modul na službu Azure, například Az.Compute, Az.Network a Az.Storage. Při instalaci modulu Az PowerShellu nainstalujete všechny obecně dostupné moduly Azure PowerShell specifické pro jednotlivé služby.

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 Install-Module PowerShell použijete (součást PowerShellGet), modul Az.Accounts se stáhne a nainstaluje pro každý dílčí modul. 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 pro obecnou dostupnost (GA) a předběžné verze 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

Instalace z registru artefaktů Microsoft

Instalace modulu PowerShellu Az z Microsoft Artifact Registry (MAR) nabízí rychlejší a spolehlivější instalace. MAR zajišťuje rychlost rychlého stahování a hladký proces nastavení, což minimalizuje potenciální problémy během instalace.

Important

Při instalaci z MAR došlo k známému problému. Podrobnosti najdete v části Známé problémy při instalaci z MAR v našem průvodci odstraňováním potíží.

  1. Pokud používáte verzi PowerShellu starší než 7.5.0, musíte nainstalovat Microsoft.PowerShell.PSResourceGet verze 1.1.0 nebo vyšší.

    Install-Module -Name Microsoft.PowerShell.PSResourceGet -Repository PSGallery
    
  2. Registrace MAR jako úložiště v PSResourceGet ve vašem systému

    Register-PSResourceRepository -Name MAR -Uri https://mcr.microsoft.com -ApiVersion ContainerRegistry
    
  3. Instalace modulu Az PowerShell z MAR pomocí modulu PSResourceGet

    Install-PSResource -Name Az -Repository MAR
    

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 Get started with Azure PowerShell.