Azure CLI vám pomůže se správou předplatného Azure, vytvářením skupin pro správu a uzamčením předplatných. V Rámci Azure můžete mít více předplatných. Můžete být součástí více než jedné organizace nebo může vaše organizace rozdělit přístup k určitým prostředkům napříč seskupeními. Azure CLI podporuje výběr předplatného globálně i pro jednotlivé příkazy.
Tenant je instance ID Microsoft Entra, ve kterém se nacházejí informace o jedné organizaci. Organizace s více tenanty je organizace , která má více než jednu instanci ID Microsoft Entra. Tenant má jedno nebo více předplatných a uživatelů.
Uživatelé jsou ty účty, které se přihlašují k Azure a vytvářejí, zřizují a používají prostředky. Uživatel může mít přístup k více tenantům a předplatným.
Předplatná jsou smlouvami s Microsoftem k používání cloudových služeb, včetně Azure. Každý prostředek je přidružený k předplatnému. Předplatná obsahují skupiny prostředků.
Skupina prostředků Azure je kontejner, který obsahuje související prostředky pro řešení Azure. Informace o správě skupin prostředků v rámci předplatného najdete v tématu Správa skupin prostředků Azure pomocí Azure CLI.
Přihlaste se jako uživatel v požadovaném tenantovi. Pomocí příkazu az login můžete změnit aktivního tenanta a aktualizovat seznam předplatných, do kterého patříte.
Azure CLI
# sign in as a different useraz login --user<myAlias@myCompany.com>--password<myPassword># sign in with a different tenantaz login --tenant<myTenantID>
Pokud vaše organizace vyžaduje vícefaktorové ověřování, může se při použití az login --userzobrazit tato chyba:
Output
Due to a configuration change made by your administrator, or because you moved to a new location, you must use multi-factor authentication to access...
Pomocí alternativního az login --tenant příkazového řádku otevřete stránku HTTPS a zadejte zadaný kód. Pak můžete použít vícefaktorové ověřování a úspěšně se přihlásit. Další informace o možnostech přihlášení pomocí Azure CLI najdete v tématu Přihlášení pomocí Azure CLI.
Získání informací o předplatném
Většina příkazů Azure CLI funguje v rámci předplatného. Pomocí parametru --subscription v příkazu můžete určit, ve kterém předplatném se má pracovat. Pokud nezadáte předplatné, použije příkaz aktuální aktivní předplatné.
Tady jsou příklady, jak získat informace o předplatném:
Azure CLI
# get the current default subscription using showaz account show --output table
# get the current default subscription using listaz account list --query"[?isDefault]"# get a subscription that contains search words or phrasesaz account list --query"[?contains(name,'search phrase')].{SubscriptionName:name, SubscriptionID:id, TenantID:tenantId}"--output table
Informace o předplatném můžete také uložit do proměnné pro použití ve skriptu.
# store the default subscription in a variablesubscriptionId="$(az account list --query "[?isDefault].id" --output tsv)"
echo $subscriptionId# store a subscription of certain name in a variablesubscriptionId="$(az account list --query "[?name=='my case sensitive subscription full name'].id" --output tsv)"
echo $subscriptionId
Azure CLI
# store the default subscription in a variable$subscriptionId = az account list --query"[?isDefault].id"--output tsv
Write-Host$subscriptionId# store a subscription of certain name in a variable$subscriptionId = az account list --query"[?name=='my case sensitive subscription full name'].id"--output tsv
Write-Host$subscriptionId
Tip
Parametr --output je globální parametr dostupný pro všechny příkazy. Hodnota tabulky představuje výstup v popisné podobě. Další informace najdete v tématu Formáty výstupu pro příkazy Azure CLI.
Změna aktivního předplatného
Předplatná Azure mají název i ID. Pomocí příkazu az account set můžete přepnout na jiné předplatné a zadat POŽADOVANÉ ID nebo název předplatného.
Azure CLI
# change the active subscription using the subscription nameaz account set --subscription"My Demos"# change the active subscription using the subscription IDaz account set --subscription"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
Předplatné můžete také změnit pomocí proměnné. Zde je příklad:
# change the active subscription using a variablesubscriptionId="$(az account list --query "[?name=='my case sensitive subscription full name'].id" --output tsv)"az account set --subscription$subscriptionId
Azure CLI
# change the active subscription using a variable$subscriptionId = az account list --query"[?name=='my case sensitive subscription full name'].id"-o tsv
az account set --subscription$subscriptionId
Pokud změníte předplatné, které je v jiném tenantovi, změníte také aktivního tenanta. Informace o přidání nového předplatného do tenanta Microsoft Entra najdete v tématu Přidružení nebo přidání předplatného Azure do tenanta Microsoft Entra.
Pokud jste obdrželi "Předplatné ... neexistuje..." naleznete v tématu Řešení potíží s možnými řešeními.
Vytvoření skupin pro správu Azure
Skupiny pro správu Azure obsahují předplatná. Skupiny pro správu poskytují způsob správy přístupu, zásad a dodržování předpisů pro tato předplatná. Další informace najdete v tématu Co jsou skupiny pro správu Azure.
Pokud vytvoříte účet jen pro čtení, bude výsledek vypadat podobně jako přiřazování oprávnění role Čtenář všem uživatelům. Další informace o nastavení oprávnění pro jednotlivé uživatele a role najdete v tématu Přidání nebo odebrání přiřazení rolí Azure pomocí Azure CLI.
az account lock delete --name"Cannot delete subscription"
Řešení problému
Předplatné neexistuje.
Kromě typografické chyby se tato chyba může zobrazit, když dojde k problému s časováním oprávnění. Pokud jste například při otevření aktuálního okna terminálu dostali oprávnění k novým předplatným, může k této chybě dojít. Řešením je buď zavřít a znovu otevřít okno terminálu, nebo pak az logoutaz login aktualizovat seznam dostupných předplatných.
Tady je skript, který vám pomůže najít a změnit předplatné.
Azure CLI
# See what subscription you are currently using.az account show# Get a list of available subscriptions.az account list --output table
# If the subscription you are seeking is not in the list# close and reopen your terminal window,# or logout and then sign in again.az logoutaz login# Did your available subscription list change?az account list --output table
# If the subscription you are seeking is still not in the list,# contact your system administrator. You cannot change your# subscription to an ID that is not in the list.# If the subscription you are seeking is now in the list,# change your subscription.az account set --subscription00000000-0000-0000-0000-00000000000
Zdroj tohoto obsahu najdete na GitHubu, kde můžete také vytvářet a kontrolovat problémy a žádosti o přijetí změn. Další informace najdete v našem průvodci pro přispěvatele.
Zpětná vazba k produktu Azure CLI
Azure CLI je open source projekt. Vyberte odkaz pro poskytnutí zpětné vazby: