Я сталкиваюсь с постоянной проблемой с Azure CLI, из-за которой получаю ошибку SubscriptionNotFound
при попытке создать ресурс хранилища из powershell и bash, несмотря на то, что я подтвердил правильность идентификатора подписки и наличие роли владельца в подписке. Эта проблема сохраняется в различных средах, включая локальный Azure CLI (с PowerShell и Bash) и Azure Cloud Shell (на реальном портале веб-страницы).
Я создал подписку Azure за последние несколько дней. Я вошел в Azure CLI с помощью az login
. Появился диалог, и я нажал на свою учетную запись Microsoft. Он выдал распечатку, которая выглядела так:
PS E:\Dev\path\to\pwd> az login
Please select the account you want to log in with.
Retrieving tenants and subscriptions for the selection...
[Tenant and subscription selection]
No Subscription name Subscription ID Tenant
----- -------------------- ------------------------------------ -----------------
[1] * Azure subscription 1 MY_SUBSCRIPTION_ID_HERE Default Directory
The default is marked with an *; the default tenant is 'Default Directory' and subscription is 'Azure subscription 1' (MY_SUBSCRIPTION_ID_HERE).
Select a subscription and tenant (Type a number or Enter for no changes): 1
Tenant: Default Directory
Subscription: Azure subscription 1 (MY_SUBSCRIPTION_ID_HERE)
[Announcements]
With the new Azure CLI login experience, you can select the subscription you want to use more easily. Learn more about it and its configuration at https://go.microsoft.com/fwlink/?linkid=NUMBER_HERE_I_DONT_RECOGNIZE
If you encounter any problem, please open an issue at https://aka.ms/azclibug
[Warning] The login output has been updated. Please be aware that it no longer displays the full list of available subscriptions by default.
PS E:\Dev\path\to\pwd>
Я успешно создал групповой ресурс с помощью:
az group create --name MY_GROUP_RESOURCE_NAME --location eastus
Но потом я побежал:
az storage account create --name MY_STORAGE_NAME --location eastus --resource-group MY_GROUP_RESOURCE_NAME --sku Standard_LRS
И я получил:
(SubscriptionNotFound) Subscription MY_SUBSCRIPTION_ID_HERE was not found.
Code: SubscriptionNotFound
Message: Subscription MY_SUBSCRIPTION_ID_HERE was not found.
Чтобы решить проблему, я попробовал запустить:
az account list --output table
Что распечаталось:
Name CloudName SubscriptionId TenantId State IsDefault
-------------------- ----------- ------------------------------------ ------------------------------------ ------- -----------
Azure subscription 1 AzureCloud MY_SUBSCRIPTION_ID_HERE MY_TENANT_ID_HERE Enabled True
Я установил SubscriptionId вручную с помощью:
az account set --subscription MY_SUBSCRIPTION_ID_HERE
Но я все равно получил ту же ошибку, когда запустил:
az storage account create --name MY_STORAGE_NAME --location eastus --resource-group MY_GROUP_RESOURCE_NAME --sku Standard_LRS
Просто проверьте, зарегистрирован ли поставщик ресурсов в подписке или нет.
Я попробовал оба: локальный, а затем Azure Cloud Shell. Ошибка:
(SubscriptionNotFound) Subscription MY_SUBSCRIPTION_ID_HERE was not found. Code: SubscriptionNotFound Message: Subscription MY_SUBSCRIPTION_ID_HERE was not found.
Я получила эту ошибку в своей локальной оболочке и Azure Cloud Shell.