Administración de suscripciones de Azure mediante Azure PowerShell

Completado

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