Créez une ressource Azure de manière interactive avec Azure PowerShell
En mode interactif, PowerShell vous permet d’entrer et d’exécuter immédiatement des commandes.
Dans l’exemple de Gestion des relations client (CRM), l’objectif est de créer trois environnements de test, chacun contenant des machines virtuelles. Utilisez des groupes de ressources pour vous assurer que les machines virtuelles sont organisées en environnements distincts :
- Test des unités
- Tests d’intégration
- Tests d’acceptation
Étant donné que vous n’avez besoin de créer les groupes de ressources qu’une seule fois, il est raisonnable d’utiliser PowerShell de manière interactive pour cette tâche.
Lorsque vous exécutez une commande dans PowerShell, ce dernier fait correspondre la commande à une cmdlet et effectue l’action demandée.
Exemple : Guide pratique pour créer un groupe de ressources avec Azure PowerShell
Effectuons une tâche courante : créer un groupe de ressources. Les groupes de ressources vous aident à gérer les ressources associées collectivement, et créer un groupe de ressources est souvent l’une des premières tâches que vous effectuez lors du démarrage d’une nouvelle solution Azure.
Voici les trois étapes à suivre :
Connectez-vous à votre abonnement Azure.
Créez le groupe de ressources.
Vérifiez que le groupe de ressources a bien été créé.
Chaque étape correspond à une commande Azure PowerShell différente.
Connexion à Azure
Lorsque vous utilisez une installation locale d’Azure PowerShell, vous devez vous authentifier avant d’exécuter des commandes Azure PowerShell. La cmdlet Connect-AzAccount
vous invite à entrer vos informations d’identification Azure, puis se connecte à votre abonnement Azure.
Pour vous connecter de manière interactive, vous n’avez pas besoin de spécifier de paramètres :
Connect-AzAccount
Cette commande ouvre une invite pour vos informations d’identification Azure et établit une connexion à votre abonnement Azure.
Utiliser des abonnements
Si vous débutez avec Azure, vous n’avez qu’un seul abonnement. Cependant, si vous utilisez Azure depuis un certain temps, vous disposez peut-être de plusieurs abonnements. Azure PowerShell vous permet de configurer l’abonnement sur lequel vos commandes sont exécutées.
Vous ne pouvez être actif que dans un seul abonnement à la fois. Utilisez la cmdlet Get-AzContext
pour déterminer l’abonnement actuellement actif. S’il ne s’agit pas de l’abonnement approprié, vous pouvez changer d’abonnement à l’aide de la cmdlet Set-AzContext
.
Récupérez une liste de l’ensemble de vos abonnements :
Get-AzSubscription
Vérifiez l’abonnement auquel vous êtes actuellement connecté :
Get-AzContext
Modifiez votre abonnement actif :
Set-AzContext -Subscription '00000000-0000-0000-0000-000000000000'
Si vous devez rechercher l’ID d’abonnement, vous pouvez le trouver dans la sortie de la cmdlet
Get-AzSubscription
.
Créer un groupe de ressources
Lorsque vous créez des ressources dans Azure, vous les placez dans un groupe de ressources pour pouvoir les gérer.
Pour créer un groupe de ressources, utilisez la cmdlet New-AzResourceGroup
. Vous devez spécifier un nom et un emplacement, et le nom doit être unique dans votre abonnement. L’emplacement détermine où sont stockées les métadonnées de votre groupe de ressources, ce qui peut être important pour des raisons de conformité. Utilisez la cmdlet Get-AzLocation
pour déterminer les emplacements disponibles.
Remarque
Si vous travaillez dans un bac à sable Azure, le groupe de ressources est créé pour vous. Si vous préférez utiliser votre propre abonnement, utilisez la commande précédente.
Voici la syntaxe pour créer un groupe de ressources :
New-AzResourceGroup -Name <resource-group-name> -Location <location>
Liste de tous les groupes de ressources
Pour récupérer une liste de tous les groupes de ressources dans l’abonnement actif, utilisez la cmdlet Get-AzResourceGroup
.
Get-AzResourceGroup
Pour une vue plus concise, vous pouvez canaliser la sortie vers la cmdlet Format-Table
:
Get-AzResourceGroup | Format-Table
Vous pouvez également filtrer la sortie pour afficher uniquement un groupe de ressources spécifique :
Get-AzResourceGroup -Name <resource-group-name>
Créer une machine virtuelle Azure
La création de machines virtuelles est une tâche courante que vous pouvez effectuer avec Azure PowerShell.
La cmdlet New-AzVM
est utilisée pour créer une machine virtuelle. Cette cmdlet possède plusieurs paramètres afin de gérer les paramètres de configuration étendus d’une machine virtuelle. La plupart des paramètres ont des valeurs par défaut raisonnables. Vous devez donc généralement spécifier seulement cinq éléments clés :
- ResourceGroupName : Groupe de ressources où la nouvelle machine virtuelle est placée.
- Name : Nom de la machine virtuelle dans Azure.
- Emplacement : Région géographique où la machine virtuelle est approvisionnée.
- Credential : Objet contenant le nom d’utilisateur et le mot de passe du compte Administrateur de la machine virtuelle.
Utilisez la cmdlet
Get-Credential
pour demander un nom d’utilisateur et un mot de passe et les stocker en tant qu’objet d’informations d’identification. - Image : Image du système d’exploitation à utiliser pour la machine virtuelle. Il s’agit généralement d’une distribution Linux ou de Windows Server.
Voici un exemple :
$azVmParams = @{
ResourceGroupName = '<resource-group-name>'
Name = '<machine-name>'
Credential = '<credentials-object>'
Location = '<location>'
Image = '<image-name>'
}
New-AzVM @azVmParams
Vous pouvez fournir ces paramètres sous la forme d’une table de hachage avec une projection pour la cmdlet New-AzVM
, comme indiqué dans l’exemple précédent. Vous pouvez également fournir les paramètres directement à la cmdlet New-AzVM
ou utiliser d’autres cmdlets pour configurer la machine virtuelle, par exemple Set-AzVMOperatingSystem
, Set-AzVMSourceImage
, Add-AzVMNetworkInterface
et Set-AzVMOSDisk
.
Par exemple, pour fournir les paramètres directement à la cmdlet New-AzVM
, utilisez la syntaxe suivante :
New-AzVM -Name <vm-name> -ResourceGroupName <resource-group-name> -Credential (Get-Credential) ...
Exemple : Obtention d’informations pour une machine virtuelle
Vous pouvez lister les machines virtuelles de votre abonnement à l’aide de la commande Get-AzVM
. Cette commande prend également en charge la récupération d’une machine virtuelle spécifique en spécifiant le paramètre Nom.
Stocke le résultat de Get-AzVM
dans une variable :
$vm = Get-AzVM -Name <vm-name> -ResourceGroupName <resource-group-name>
Le contenu de la variable $vm
est un objet avec lequel vous pouvez interagir. Par exemple, vous pouvez apporter des changements à cet objet, puis envoyer (push) les changements vers Azure à l’aide de la commande Update-AzVM
:
$resourceGroupName = '<resource-group-name>'
$vm = Get-AzVM -Name <vm-name> -ResourceGroupName $resourceGroupName
$vm.HardwareProfile.vmSize = 'Standard_DS3_v2'
Update-AzVM -ResourceGroupName $resourceGroupName -VM $vm
L’utilisation du mode interactif de PowerShell convient aux tâches ponctuelles. Par exemple, vous pouvez créer et gérer des groupes de ressources de manière interactive s’ils ne sont créés qu’une seule fois pendant la durée de vie d’un projet. Le mode interactif est souvent plus rapide et plus facile que l’écriture d’un script pour les tâches exécutées une seule fois.