Gérer les abonnements Azure à l’aide d’Azure PowerShell
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