Décider si Azure PowerShell est l’outil approprié pour vos tâches

Effectué

Imaginez que vous deviez choisir un outil pour déployer et gérer les ressources Azure de votre système de gestion de la relation client (CRM). Pour les tests, vous devez créer des groupes de ressources et des machines virtuelles (VM) pour chaque itération de test.

Vous recherchez un outil facile à apprendre pour les administrateurs, mais suffisamment puissant pour automatiser l’installation et la configuration de plusieurs machines virtuelles. Comme plusieurs outils sont disponibles, votre objectif est de trouver le meilleur pour vos administrateurs afin de scénariser le déploiement de l'ensemble de l'infrastructure cloud de manière efficace.

Quels sont les outils disponibles ?

Azure offre trois outils d’administration :

  • Azure portal
  • Azure PowerShell
  • Azure CLI

Ces outils fournissent les mêmes fonctionnalités de déploiement et de configuration, ce qui vous permet d’effectuer n’importe quelle tâche avec l’un des trois. Tous sont disponibles sur Windows, Linux et macOS. Toutefois, ils diffèrent dans la syntaxe, les exigences de configuration et la prise en charge de l’automatisation.

Le reste de cette unité décrit chacun de ces outils et fournit des conseils sur la façon de choisir le meilleur pour vos besoins.

Portail Azure

Le portail Azure est une interface Web qui vous permet de créer, de configurer et de gérer les ressources de votre abonnement Azure. En tant qu'interface graphique utilisateur (GUI), il offre un moyen convivial de localiser et de gérer les ressources, avec des assistants et des infobulles pour vous aider dans les tâches de gestion complexes.

Toutefois, le portail Azure ne dispose pas de fonctionnalités d’automatisation pour les tâches répétitives. Par exemple, si vous devez configurer 15 machines virtuelles, vous devez créer chacune d'entre elles individuellement, en complétant l'assistant pour chaque machine virtuelle. Cette approche peut prendre du temps et entraîner des erreurs pour des tâches plus complexes.

Azure PowerShell

Azure PowerShell est une collection de modules qui fournissent des applets de commande PowerShell pour la gestion des ressources Azure. Il nécessite PowerShell, un interpréteur de commandes et un langage de script.

Par exemple, Azure PowerShell fournit l’applet de commande New-AzVM pour créer une machine virtuelle dans votre abonnement Azure. Pour l’utiliser, lancez PowerShell et exécutez la commande suivante :

$azVmParams = @{
    ResourceGroupName = 'CrmTestingResourceGroup'
    Name              = 'CrmUnitTestVm'
    Image             = 'Ubuntu2204'
}
New-AzVm @azVmParams

Azure PowerShell est disponible de deux façons : à l’intérieur d’un navigateur via Azure Cloud Shell ou via une installation locale sur Windows, Linux ou macOS. Vous pouvez utiliser PowerShell de manière interactive, exécuter des commandes Azure PowerShell à partir de PowerShell, ou créer et exécuter des scripts composés de plusieurs commandes.

Azure CLI

Azure CLI est un outil de ligne de commande multiplateforme qui vous permet de gérer les ressources Azure. Par exemple, vous pouvez créer une machine virtuelle à l’aide de la commande suivante (cet exemple utilise des caractères de continuation de ligne Bash) :

az vm create \
    --resource-group CrmTestingResourceGroup \
    --name CrmUnitTestVm \
    --image Ubuntu2204

Azure CLI est également disponible de deux façons : à l’intérieur d’un navigateur via Azure Cloud Shell ou via une installation locale sur Windows, Linux ou macOS. Vous pouvez l’utiliser de manière interactive en lançant un interpréteur de commandes (par exemple Bash, PowerShell ou cmd.exe) et en entrant des commandes à l’invite. Vous pouvez également automatiser les tâches répétitives en assemblant les commandes dans un script d’interpréteur de commandes à l’aide de la syntaxe de votre interpréteur de commandes choisi.

Guide pratique pour choisir un outil de gestion

Avec quelques exceptions, toute tâche que vous pouvez effectuer dans le portail Azure peut également être effectuée à l’aide d’Azure PowerShell ou d’Azure CLI. Voici quelques facteurs à prendre en compte lors du choix de l’outil le plus approprié pour vos besoins :

  • Automation : Avez-vous besoin d’automatiser des tâches complexes ou répétitives ? Azure PowerShell et Azure CLI prennent en charge l’automatisation, alors que le portail Azure ne le fait pas.

  • Courbe d’apprentissage : Avez-vous besoin d’effectuer une tâche rapidement sans apprendre de nouvelles commandes ou une nouvelle syntaxe ? Le portail Azure est convivial et ne nécessite pas de commandes ou de syntaxe d’apprentissage. En revanche, Azure PowerShell et Azure CLI nécessitent une compréhension de la syntaxe de l’interpréteur de commandes et des exigences spécifiques pour chaque commande.

  • Ensemble de compétences de l’équipe : Votre équipe a-t-elle déjà une expertise ? Par exemple, si votre équipe utilise déjà PowerShell pour gérer d’autres produits tels que Windows, Exchange Server ou Microsoft 365, ils peuvent trouver Azure PowerShell comme un choix plus confortable et plus efficace.

Exemple

Examinons le scénario de choix d’un outil d’administration pour déployer et tester votre application CRM. Vos administrateurs ont deux tâches Azure spécifiques à effectuer :

  1. Créer un groupe de ressources pour chaque catégorie de tests (unitaires, d’intégration et d’acceptation).
  2. Créez plusieurs machines virtuelles dans chaque groupe de ressources avant chaque série de tests.

Le portail Azure est un choix raisonnable pour créer des groupes de ressources. Étant donné que ces tâches sont ponctuelles, vous n’avez pas besoin de scripts pour les créer.

La plupart des administrateurs connaissent d’abord Azure via le portail Azure. Le portail fournit une interface graphique bien organisée pour la gestion des ressources Azure, ce qui en fait un excellent point de départ. Toutefois, le portail ne prend pas en charge l’automatisation, ce qui est essentiel pour les tâches répétitives telles que la création de plusieurs machines virtuelles plusieurs fois par semaine.

Pour l’automatisation dans Azure, vous avez deux options :

  • Azure PowerShell
  • Azure CLI

Les deux outils répondent à vos besoins, mais Azure PowerShell peut être le meilleur choix si votre équipe a des connaissances PowerShell existantes.

Dans la pratique, les entreprises effectuent généralement un mélange de tâches ponctuelles et répétitives, souvent à l’aide du portail Azure et d’une solution de script. Dans votre exemple CRM, la création de groupes de ressources à l’aide du portail Azure et l’automatisation de la création de machines virtuelles avec Azure PowerShell est une approche raisonnable.

Le reste de ce module suppose qu’Azure PowerShell est votre choix pour un outil d’automatisation.