Gérer les abonnements Azure à l’aide d’Azure PowerShell

Effectué

La plupart des utilisateurs Azure ne possèdent qu’un seul abonnement. Toutefois, si vous faites partie de plusieurs organisations, ou si votre organisation a divisé l’accès à certaines ressources dans les regroupements, vous pouvez avoir plusieurs abonnements dans Azure.

Dans Azure PowerShell, l’accès des ressources pour un abonnement requiert une modification de l’abonnement associé à votre session Azure. Vous pouvez faire cela en modifiant le contexte de la session active, c’est-à-dire les informations concernant les clients, les abonnements et les utilisateurs sur lesquels les cmdlets devraient être exécutées. Pour modifier des abonnements, vous devez d’abord récupérer un objet de contexte Azure PowerShell avec la cmdlet Get-AzSubscription, puis modifier le contexte actuel avec la cmdlet Set-AzContext.

La cmdlet Get-AzSubscription obtient l’ID d’abonnement, le nom d’abonnement et le locataire de base des abonnements auxquels le compte actuel peut accéder.

Pour activer tous les abonnements Azure sur tous les locataires, exécutez la commande suivante :

Get-AzSubscription

Name                               Id                      TenantId                        State
----                               --                      --------                        -----
Subscription1                      yyyy-yyyy-yyyy-yyyy     aaaa-aaaa-aaaa-aaaa             Enabled
Subscription2                      xxxx-xxxx-xxxx-xxxx     aaaa-aaaa-aaaa-aaaa             Enabled
Subscription3                      zzzz-zzzz-zzzz-zzzz     bbbb-bbbb-bbbb-bbbb             Enabled

Pour vous concentrer sur les abonnements attribués à un locataire spécifique, exécutez la commande suivante :

Get-AzSubscription -TenantId "aaaa-aaaa-aaaa-aaaa"

Name                               Id                      TenantId                        State
----                               --                      --------                        -----
Subscription1                      yyyy-yyyy-yyyy-yyyy     aaaa-aaaa-aaaa-aaaa             Enabled
Subscription2                      xxxx-xxxx-xxxx-xxxx     aaaa-aaaa-aaaa-aaaa             Enabled

La cmdlet Set-AzContext définit les informations d’authentification des cmdlets que vous exécutez dans la session active. Le contexte inclut des informations sur le locataire, l’abonnement et l’environnement.

Pour définir le contexte de l’abonnement, exécutez la commande suivante :

Set-AzContext -Subscription "xxxx-xxxx-xxxx-xxxx"

Name    Account             SubscriptionName    Environment         TenantId
----    -------             ----------------    -----------         --------
Work    test@outlook.com    Subscription1       AzureCloud          xxxxxxxx-x...

L’exemple suivant montre comment obtenir un abonnement dans le client actuellement actif et le définir comme session active :

$context = Get-AzSubscription -SubscriptionId ...
Set-AzContext $context