Administración de suscripciones de Azure mediante Azure PowerShell
La mayoría de los usuarios de Azure solo tendrán una suscripción. Sin embargo, si forma parte de varias organizaciones o su organización ha dividido el acceso a determinados recursos mediante agrupaciones, habrá varias suscripciones dentro de Azure.
En Azure PowerShell, para acceder a los recursos de una suscripción es necesario cambiar la suscripción asociada con la sesión actual de Azure. Para ello, hay que modificar el contexto de la sesión activa, que es la información acerca del inquilino, la suscripción y el usuario en los cuales deben ejecutarse los cmdlets. Para cambiar las suscripciones, primero debe recuperar un objeto Context de Azure PowerShell con Get-AzSubscription y cambiar el contexto actual con Set-AzContext.
El cmdlet Get-AzSubscription obtiene el identificador de suscripción, el nombre de la suscripción y el inquilino inicial de las suscripciones a las que puede acceder la cuenta actual.
Para activar todas las suscripciones de Azure en todos los inquilinos, ejecute el siguiente comando:
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
Para centrarse en las suscripciones asignadas a un inquilino específico, ejecute el siguiente comando:
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
El cmdlet Set-AzContext establece la información de autenticación de los cmdlets que se ejecutan en la sesión actual. El contexto incluye información de inquilino, suscripción y entorno.
Para establecer el contexto de la suscripción, ejecute el siguiente comando:
Set-AzContext -Subscription "xxxx-xxxx-xxxx-xxxx"
Name Account SubscriptionName Environment TenantId
---- ------- ---------------- ----------- --------
Work test@outlook.com Subscription1 AzureCloud xxxxxxxx-x...
El ejemplo siguiente describe cómo obtener una suscripción en el inquilino activo actualmente y establecerla como la sesión activa:
$context = Get-AzSubscription -SubscriptionId ...
Set-AzContext $context