Udostępnij przez


Optymalizowanie instalacji programu Azure PowerShell

W tym artykule opisano sposób optymalizacji procesu instalacji programu Azure PowerShell przez selektywne instalowanie tylko potrzebnych modułów przy użyciu Microsoft.PowerShell.PSResourceGet (PSResourceGet) programu PowerShell, ulepszonego rozwiązania do zarządzania pakietami wprowadzonego w programie PowerShell w wersji 7.4.

Wymagania wstępne

  1. W systemach Windows należy ustawić zasady wykonywania programu PowerShell na zdalnego podpisane lub mniej restrykcyjne

    • Sprawdź zasady wykonywania programu PowerShell:

      Get-ExecutionPolicy -List
      
    • Ustaw politykę uruchamiania programu PowerShell na podpisane zdalnie:

      Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
      

    Aby uzyskać więcej informacji na temat zasad wykonywania, zobacz about_Execution_Policies.

  2. Ustal, czy moduł PSResourceGet programu PowerShell jest zainstalowany i zainstaluj go w razie potrzeby. Moduł PSResourceGet zapewnia ulepszone możliwości instalowania zasobów programu PowerShell, w tym modułów programu Azure PowerShell. psResourceGet jest wstępnie instalowany z programem PowerShell w wersji 7.4 lub nowszej i jest również obsługiwany w programie Windows PowerShell 5.1.

    • Ustal, czy zainstalowano moduł PSResourceGet programu PowerShell.

      Get-Module -Name Microsoft.PowerShell.PSResourceGet -ListAvailable
      
    • Zainstaluj moduł PSResourceGet PowerShell.

      Install-Module -Name Microsoft.PowerShell.PSResourceGet -Repository PSGallery
      

Moduł Az dla programu PowerShell

Azure PowerShell to nazwa produktu dla kolekcji oficjalnych modułów programu Microsoft PowerShell na potrzeby zarządzania zasobami platformy Azure. Moduł PowerShell Az jest bieżącą wersją programu Azure PowerShell.

Moduł Az PowerShell to moduł otoki dla modułów programu PowerShell związanych z usługami platformy Azure, zwykle jeden moduł na usługę platformy Azure, taki jak Az.Compute, Az.Networki Az.Storage. Po zainstalowaniu modułu Az PowerShell zainstalujesz wszystkie moduły specyficzne dla usług Azure PowerShell, które są ogólnie dostępne (GA).

Każdy moduł podrzędny modułu Az PowerShell zależy od modułu Az.Accounts, który zapewnia podstawowe funkcje uwierzytelniania i zarządzania kontami dla programu Azure PowerShell. Podczas korzystania z Install-Module (część modułu PowerShellGet) do instalowania modułu Az PowerShell, moduł Az.Accounts jest pobierany i instalowany dla każdego podmodułu. Ten nadmiarowy proces pobierania zwiększa czas instalacji.

PSResourceGet instaluje Az.Accounts tylko raz, bez względu na to, ile modułów podrzędnych zainstalujesz. Powoduje to szybszy, bardziej wydajny proces instalacji.

Install-PSResource -Name Az

Instalowanie poszczególnych modułów specyficznych dla usługi

Zainstalowanie całego modułu Az PowerShell ze wszystkimi modułami specyficznymi dla usługi jest wygodne, ale czasochłonne i nieefektywne, jeśli używasz tylko podzestawu jego poleceń. Zainstalowanie całego modułu Az PowerShell powoduje:

  • dłuższy czas instalacji.
  • Zwiększone wymagania dotyczące magazynu.
  • niepotrzebne aktualizacje dla modułów, których nie używasz.

Proces można usprawnić, instalując tylko potrzebne moduły specyficzne dla usługi. Połączenie używania psResourceGet i instalowanie tylko potrzebnych modułów znacznie zmniejsza nakład pracy związany z instalacją.

W poniższym przykładzie użyto polecenia cmdlet Install-PSResource, aby zainstalować moduły Az.Compute, Az.NetworkAz.Resourcesi Az.Storage programu PowerShell.

Install-PSResource -Name Az.Compute, Az.Network, Az.Resources, Az.Storage

Moduł Az.Accounts jest również instalowany automatycznie, ale tylko raz.

Zainstaluj wszystkie moduły GA i wersji zapoznawczej

Jeśli potrzebujesz wszystkich wersji ogólnie dostępnej i zapoznawczej modułów Az PowerShell, zainstaluj moduł AzPreview. Moduł AzPreview PowerShell odzwierciedla strukturę modułu Az, lecz zawiera wszystkie moduły dostępne w pełnej wersji i w wersji zapoznawczej. W celu zapewnienia spójności jego numer wersji jest taki sam jak moduł Az.

Poniższy przykład instaluje moduł AzPreview przy użyciu PSResourceGet.

Install-PSResource -Name AzPreview

Instalowanie z rejestru artefaktów firmy Microsoft

Zainstalowanie modułu Az programu PowerShell z usługi Microsoft Artifact Registry (MAR) zapewnia szybsze, bardziej niezawodne instalacje. Mar zapewnia szybkość szybkiego pobierania i bezproblemowy proces instalacji, minimalizując potencjalne problemy podczas instalacji.

Ważne

Podczas instalowania z mar występuje znany problem. Aby uzyskać szczegółowe informacje, zobacz sekcję Znane problemy podczas instalowania z mar w naszym przewodniku rozwiązywania problemów.

  1. Jeśli używasz wersji programu PowerShell starszej niż 7.5.0, musisz zainstalować program Microsoft.PowerShell.PSResourceGet w wersji 1.1.0 lub nowszej

    Install-Module -Name Microsoft.PowerShell.PSResourceGet -Repository PSGallery
    
  2. Zarejestruj MAR jako repozytorium w PSResourceGet w systemie

    Register-PSResourceRepository -Name MAR -Uri https://mcr.microsoft.com -ApiVersion ContainerRegistry
    
  3. Instalowanie modułu Az programu PowerShell z programu MAR przy użyciu modułu PSResourceGet

    Install-PSResource -Name Az -Repository MAR
    

Zalety optymalizacji procesu instalacji

Dzięki wdrożeniu bardziej selektywnego i wydajnego procesu instalacji:

  • Zmniejsz zużycie zasobów: zainstaluj tylko to, czego potrzebujesz, oszczędzając miejsce na dysku.
  • Poprawić wydajność: unikaj nadmiarowych pobierania i usprawnij proces instalacji.
  • Zachowaj zwinność: aktualizuj i utrzymuje tylko te moduły, których aktywnie używasz.

Zobacz także

Dalsze kroki

Aby dowiedzieć się więcej na temat zarządzania zasobami platformy Azure przy użyciu modułu Az PowerShell, zobacz Rozpoczynanie pracy z programem Azure PowerShell.