Správa předplatných Azure pomocí Azure PowerShellu
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