Informations, communications, conseils en infrastructure

1.59 Azure PowerShell

À quoi fait référence Azure PowerShell ?

Élément

Description

Type de technologie

Module PowerShell permettant de gérer et automatiser les ressources Azure

Usage principal

Déploiement, gestion, automatisation des ressources et services Azure via la ligne de commande

Public cible

Administrateurs cloud, DevOps, développeurs, ingénieurs systèmes

Intégration

S’intègre avec Azure CLI, Azure Portal, scripts CI/CD, Azure DevOps

Exemples d’utilisation

Création de VM, gestion de bases SQL, déploiement de ressources, automatisation de tâches

Langage

PowerShell (cross-platform, Windows, Linux, macOS)

Module principal

Az PowerShell

Prérequis techniques et compétences

Prérequis techniques

Prérequis en compétences

Compte Azure actif

Connaissance de base de PowerShell

PowerShell installé (Windows, Linux, macOS)

Compréhension des concepts de base Azure

Module Az PowerShell installé

Savoir utiliser la ligne de commande

Droits suffisants sur l’abonnement Azure

Notions d’automatisation et de scripting

Accès réseau aux ressources Azure

Lecture de la documentation technique Microsoft

Niveau de difficulté

Utilisation de base

Utilisation avancée

Automatisation complexe

★★☆☆☆

★★★☆☆

★★★★☆

  • Utilisation de base : Connexion, déploiement simple, gestion de ressources standards.

  • Utilisation avancée : Scripting, gestion conditionnelle, intégration avec d’autres outils.

  • Automatisation complexe : Scénarios multi-ressources, CI/CD, gestion d’erreurs, modules personnalisés.

Les modules PowerShell développés par Microsoft fonctionne pour la gestion des ressources Azure directement depuis la ligne de commande ou via des scripts automatisés. Le module principal recommandé est Az, qui fonctionne sur Windows, Linux et macOS, et permet d’administrer pratiquement tous les services Azure grâce à des milliers de commandes spécialisées



Azure PowerShell peut être utilisé de plusieurs façons :

  • Azure Cloud Shell : un shell accessible via navigateur, sans installation localé

  • Installation locale : sur Windows, Linux ou macOS, pour exécuter les commandes depuis son propre poste.

  • Conteneur Docker : pour des environnements isolés ou reproductibles



L’authentification à Azure se fait principalement via la commande Connect-AzAccount. À partir de 2025, l’authentification nécessitera l’utilisation de l’authentification multifacteur (MFA) pour les identités Microsoft Entra ID

Les modules sont organisés par service Azure (ex : Az.Network pour le réseau, Az.Aks pour Kubernetes) et permettent de réaliser aussi bien des opérations de gestion des ressources (control plane) que des opérations sur les données (data plane).

Les commandes retournent des objets .NET, exploitables dans des scripts pour automatiser la création, la gestion et la suppression de ressources Azure



Exemple de mise en pratique

Scénario : Créer et mettre à l’échelle une application web Azure avec Azure PowerShell

Voici un exemple illustrant comment utiliser Azure PowerShell pour :

  • Créer un groupe de ressources

  • Déployer un plan App Service

  • Créer une application web

  • Mettre à l’échelle le plan App Service



  • # Générer une valeur aléatoire pour l’unicité
    $random = (New-Guid).ToString().Substring(0,8)
  • # Variables
    $ResourceGroupName = « myResourceGroup$random »
    $AppName = « AppServiceManualScale$random »
    $Location = « WestEurope »

    # Connexion à Azure (si nécessaire)
    Connect-AzAccount

    # Créer un groupe de ressources
    New-AzResourceGroup -Name $ResourceGroupName -Location $Location

    # Créer un plan App Service
    New-AzAppServicePlan -Name « AppServiceManualScalePlan » `
    -ResourceGroupName $ResourceGroupName `
    -Location $Location `
    -Tier Basic

    # Créer une application web dans le plan App Service
    New-AzWebApp -Name $AppName `
    -ResourceGroupName $ResourceGroupName `
    -Location $Location `
    -AppServicePlan « AppServiceManualScalePlan »

    # Mettre à l’échelle le plan App Service à 2 instances
    Set-AzAppServicePlan -NumberofWorkers 2 `
    -Name « AppServiceManualScalePlan » `
    -ResourceGroupName $ResourceGroupName

 

Cet exemple montre comment automatiser le déploiement et la montée en charge d’une application web Azure, illustrant la puissance d’Azure PowerShell pour l’administration cloud.

 

En résumé : Azure PowerShell permet de gérer et d’automatiser toutes les ressources Azure via des commandes et scripts, sur n’importe quel système, avec une authentification sécurisée. L’exemple ci-dessus illustre un cas concret de déploiement et de gestion d’une application web Azure en quelques commandes.

Articles similaires

Rémy ACCOLEY

Consultant infrastructure

Expertise Azure, Windows serveur, Exchange, Teams, Office 365, Téléphonie…

Mes articles du moment

Sponsor

Besoin d'un support avec Keysoncloud

Offre Free

Explore

Découvrez nos formations

Offre Free

Vous voulez poster vos contenus

Offre Free