Qu’est-ce qu’Azure PowerShell ?

Azure PowerShell est le nom du produit pour la collection de modules Microsoft PowerShell officiels pour la gestion des ressources Azure. Il nécessite PowerShell, un interpréteur de commandes et un langage de script.

Vous pouvez utiliser Azure PowerShell de manière interactive en exécutant des commandes à partir de PowerShell ou en créant et en exécutant des scripts composés de plusieurs commandes.

Module Az PowerShell

La version actuelle d’Azure PowerShell est le module PowerShell Az. Il s’agit du module PowerShell recommandé pour la gestion des ressources Azure avec PowerShell sur toutes les plateformes, notamment Windows, Linux et macOS. Il inclut des milliers de commandes qui contrôlent presque tous les aspects d’Azure. Le module Az PowerShell est multiplateforme.

Remarque

Il est recommandé d’utiliser PowerShell 7 ou une version ultérieure avec le module PowerShell Az. Il est également compatible avec Windows PowerShell 5.1.

Il existe quelques options différentes pour utiliser le module PowerShell Az :

  • Azure Cloud Shell : un interpréteur de commandes basé sur un navigateur qui vous permet d’exécuter des commandes Azure PowerShell sans installer quoi que ce soit sur votre ordinateur local.
  • Installation locale : pour exécuter des commandes directement à partir de votre terminal, installez Azure PowerShell sur votre ordinateur local.
  • Conteneur Docker : exécuter Azure PowerShell dans un conteneur Docker.

Authentification

Azure PowerShell prend en charge plusieurs méthodes d’authentification. Pour plus d’informations sur l’authentification auprès d’Azure à partir du module PowerShell Az, consultez Se connecter à Azure à partir d’Azure PowerShell.

Conception de module

Le module PowerShell Az est un module de wrapper pour les modules PowerShell liés au service Azure, généralement un module par service Azure comme Az.Network pour les services réseau Azure et Az.Aks pour Azure Kubernetes Service.

Les applets de commande dans le module PowerShell Az effectuent des appels REST à l’API Azure Resource Manager. Les changements majeurs dans le module PowerShell Az sont limités à deux fois par an. De nombreux changements cassants au niveau de l’API sont gérés à l’intérieur des applets de commande pour empêcher la perception d’un tel changement.

Le module PowerShell Az contient des applets de commande pour effectuer à la fois des opérations du plan de contrôle et du plan de données dans Azure. Vous utilisez le plan de contrôle pour gérer les ressources de votre abonnement. Le plan de données vous permet d’utiliser les fonctionnalités exposées par votre instance d’un type de ressource. Pour plus d’informations, consultez Plan de contrôle et plan de données Azure.

Objets de sortie

Les applets de commande du module PowerShell Az produisent des objets .NET. Comme avec toute commande PowerShell qui produit une sortie, les applets de commande du module PowerShell Az peuvent être dirigées vers l’applet de commande Get-Member pour déterminer le type d’objet produit ainsi qu’une liste des propriétés et méthodes disponibles. Pour plus d’informations, consultez Interroger la sortie d’Azure PowerShell et Mettre en forme la sortie de l’applet de commande Azure PowerShell.

Module PowerShell AzPreview

Le module PowerShell AzPreview inclut tous les modules en disponibilité générale (GA) du module PowerShell Az et tous les modules en préversion pour la gestion des ressources Azure. Il n’est pas recommandé de l’utiliser dans les environnements de production, car les modules en préversion ne respectent pas les stratégies de changement cassant.

La version du module AzPreview est toujours la même que celle du module PowerShell Az et est publiée en même temps.

Module AzureRM PowerShell

Bien que vous puissiez trouver des exemples en ligne qui utilisent le module PowerShell AzureRM, il s’agit de la génération précédente d’Azure PowerShell. Elle est déconseillée, n’est plus entretenue ou prise en charge, et n’est pas recommandée. Les commandes du module AzureRM PowerShell utilisent le format *-AzureRM*. Pour plus d’informations, consultez Vue d’ensemble du module AzureRM PowerShell.

Module Azure PowerShell

Vous pouvez également consulter une version d'Azure PowerShell nommée module Azure PowerShell. Ce module sert à gérer les ressources Azure héritées qui utilisent les API Azure Service Manager (ASM). Il n’est pas recommandé pour créer de nouvelles ressources, car ASM est planifié pour la mise hors service. Pour plus d’informations, consultez Vue d’ensemble du module Azure PowerShell de gestion des services.

Ces produits sont utilisés pour gérer les ressources Azure, mais ne font pas partie du produit collectif Azure PowerShell. Ils ne doivent jamais être décrits en utilisant le nom collectif « Azure PowerShell ».

  • Azure Active Directory PowerShell (AzureAD)
  • Azure Information Protection PowerShell
  • Azure Deployment Manager PowerShell
  • Tâches de base de données élastique Azure PowerShell
  • Azure Service Fabric PowerShell
  • Azure Stack PowerShell
  • Microsoft.Graph PowerShell
  • Microsoft.Graph.Entra PowerShell
  • MSOnline PowerShell

Consignes

  • Utilisez toujours le nom complet approprié du produit ou le nom du module PowerShell spécifique

Références

Get-Member