Správa předplatných Azure pomocí Azure PowerShellu

Dokončeno

Většina uživatelů Azure bude vždycky mít jenom jedno předplatné. Pokud jste ale součástí více než jedné organizace nebo vaše organizace rozdělila přístup k určitým prostředkům napříč seskupeními, můžete mít v Azure více předplatných.

V Azure PowerShellu přístup k prostředkům předplatného vyžaduje změnu předplatného spojeného s vaší aktuální relací Azure. Můžete to udělat tak, že upravíte kontext aktivní relace, což jsou informace o tom, pro kterého tenanta, předplatného a uživatele by se měly rutiny spouštět. Pokud chcete změnit předplatná, musíte nejprve načíst objekt kontextu Azure PowerShellu pomocí rutiny Get-AzSubscription a pak změnit aktuální kontext pomocí set-AzContext.

Rutina Get-AzSubscription získá ID předplatného, název předplatného a domácího tenanta pro předplatná, ke kterým má aktuální účet přístup.

Pokud chcete získat aktivní všechna předplatná Azure ve všech tenantech, spusťte následující příkaz:

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

Pokud se chcete zaměřit na předplatná přiřazená konkrétnímu tenantovi, spusťte následující příkaz:

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

Rutina Set-AzContext nastaví ověřovací informace pro rutiny, které spouštíte v aktuální relaci. Kontext zahrnuje informace o tenantovi, předplatném a prostředí.

Pokud chcete nastavit kontext předplatného, spusťte následující příkaz:

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

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

Další příklad znázorňuje, jak získat předplatné v aktuálně aktivním tenantovi a nastavit ho jako aktivní relaci:

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