Partager via


Optimiser l’installation d’Azure PowerShell

Cet article explique comment optimiser le processus d’installation d’Azure PowerShell en installant de manière sélective uniquement les modules dont vous avez besoin à l’aide du module PowerShell Microsoft.PowerShell.PSResourceGet (PSResourceGet), une solution de gestion de package améliorée introduite avec PowerShell version 7.4.

Conditions préalables

  1. Sur les systèmes Windows, vous devez définir la stratégie d’exécution de PowerShell sur RemoteSigned ou une option moins restrictive.

    • Vérifiez la stratégie d’exécution de PowerShell :

      Get-ExecutionPolicy -List
      
    • Définissez la stratégie d’exécution PowerShell sur Signée à distance :

      Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
      

    Pour plus d’informations sur les stratégies d’exécution, consultez about_Execution_Policies.

  2. Déterminez si le module PSResourceGet PowerShell est installé et installez-le si nécessaire. Le module PSResourceGet fournit des fonctionnalités améliorées pour installer des ressources PowerShell, notamment des modules Azure PowerShell. PSResourceGet est préinstallé avec PowerShell version 7.4 ou ultérieure et est également pris en charge dans Windows PowerShell 5.1.

    • Déterminez si le module PowerShell PSResourceGet est installé.

      Get-Module -Name Microsoft.PowerShell.PSResourceGet -ListAvailable
      
    • Installez le module PowerShell PSResourceGet.

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

Module Az PowerShell

Azure PowerShell est le nom du produit pour la collection de modules Microsoft PowerShell officiels pour la gestion des ressources Azure. Le module Az PowerShell est l’itération actuelle d’Azure PowerShell.

Le module Az PowerShell est un module wrapper pour les modules PowerShell liés au service Azure, généralement un module par service Azure, tel que Az.Compute, Az.Networket Az.Storage. Lorsque vous installez le module Az PowerShell, vous installez tous les modules spécifiques au service Azure PowerShell en disponibilité générale.

Chaque sous-module du module Az PowerShell dépend du module Az.Accounts, qui fournit les fonctionnalités principales d’authentification et de gestion des comptes pour Azure PowerShell. Lorsque vous utilisez Install-Module (partie de PowerShellGet) pour installer le module Az PowerShell, le module Az.Accounts est téléchargé et installé pour chaque sous-module. Ce processus de téléchargement redondant augmente le temps d’installation.

PSResourceGet installe Az.Accounts une seule fois, quel que soit le nombre de sous-modules que vous installez. Cela entraîne un processus d’installation plus rapide et plus efficace.

Install-PSResource -Name Az

Installer des modules spécifiques au service

L’installation de l’ensemble Az module PowerShell avec tous les modules spécifiques au service regroupés est pratique, mais fastidieux et inefficace si vous utilisez uniquement un sous-ensemble de ses commandes. L’installation de l’ensemble du module Az PowerShell aboutit à :

  • Temps d’installation plus longs.
  • exigences de stockage accrues.
  • mises à jour inutiles pour les modules que vous n’utilisez pas.

Vous pouvez simplifier le processus en installant uniquement les modules spécifiques au service dont vous avez besoin. La combinaison d’utilisation de PSResourceGet et l’installation uniquement des modules dont vous avez besoin réduit considérablement la surcharge d’installation.

L’exemple suivant utilise l’applet de commande pour installer leAz.Compute , Az.Network, Az.Resourceset modules PowerShell Az.Storage.

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

Le module Az.Accounts est également installé automatiquement, mais une seule fois.

Installer tous les modules en disponibilité générale et en préversion

Si vous avez besoin de toutes les versions en disponibilité générale et en préversion des modules Az PowerShell, installez le module AzPreview. Le module AzPreview PowerShell reflète la structure du module Az, mais inclut tous les modules en disponibilité générale et en préversion. Pour une cohérence, son numéro de version est identique au module Az.

L’exemple suivant installe le module AzPreview à l’aide de PSResourceGet.

Install-PSResource -Name AzPreview

Avantages de l’optimisation du processus d’installation

En adoptant un processus d’installation plus sélectif et plus efficace, vous :

  • Réduire la consommation des ressources: installez uniquement ce dont vous avez besoin, ce qui permet d’économiser de l’espace disque.
  • Améliorer les performances: évitez les téléchargements redondants et simplifiez le processus d’installation.
  • Rester agile: mettez à jour et conservez uniquement les modules que vous utilisez activement.

Voir aussi

Étapes suivantes

Pour en savoir plus sur la gestion de vos ressources Azure avec le module Az PowerShell, consultez Prise en main d’Azure PowerShell.