Подключение к Azure Stack Hub с помощью расширения учетной записи Azure в Visual Studio Code
В этой статье описано, как подключиться к Azure Stack Hub с помощью расширения учетной записи Azure. Azure можно использовать непосредственно из Visual Studio Code с помощью расширений. Вам нужно обновить параметры Visual Studio Code (VS Code).
VS Code — это упрощенный редактор для создания и отладки облачных приложений и веб-приложений. VS Code используют разработчики ASP.NET Core, Python, NodeJS, Go и др. С помощью расширения учетной записи Azure можно использовать единый вход Azure с фильтрацией подписки для других расширений Azure. Эти расширения позволяют использовать Azure Cloud Shell в интегрированном терминале VS Code. Используя это расширение, вы можете подключить свою подписку Azure Stack Hub с помощью Azure AD (Azure AD) и служб федерации Active Directory (AD FS) для диспетчера удостоверений. Вы можете войти в Azure Stack Hub, выбрать подписку и открыть новую командную строку в Cloud Shell.
Примечание
Приведенные здесь инструкции можно использовать в среде служб федерации Active Directory (AD FS). Вам нужно использовать учетные данные AD FS и конечные точки.
Visual Studio Code и Azure Stack Hub
Помимо расширения учетной записи Azure для Visual Studio, для использования с Azure Stack Hub и Visual Studio Code поддерживаются ряд других расширений Azure. Сюда входит следующее.
- расширение службы хранилища Azure Visual Studio Code
- расширение ресурсов Azure Visual Studio Code
- расширение azure Виртуальные машины Visual Studio Code
Предварительные требования для расширения учетной записи Azure
- Среда Azure Stack Hub.
- Visual Studio Code.
- Расширение учетной записи Azure.
- Подписка и учетные данные Azure Stack Hub с доступом к Azure Stack Hub.
- Среда с PowerShell с помощью модулей AZ для Azure Stack Hub. Инструкции см. в разделе "Установка модуля Az PowerShell для Azure Stack Hub".
Получение учетных данных
В этом разделе вы будете использовать учетные данные для получения идентификатора клиента. Вам потребуется URL-адрес диспетчера ресурсов Azure Stack Hub и идентификатор клиента.
Resource Manager Azure Stack Hub — это платформа управления, которая позволяет развертывать, администрировать и отслеживать ресурсы Azure.
- URL-адрес Resource Manager для Пакета средств разработки Azure Stack (ASDK):
https://management.local.azurestack.external/. - URL-адрес Resource Manager для интегрированной системы:
https://management.region.<fqdn>/, где<fqdn>— полное доменное имя.
Откройте PowerShell с помощью командной строки с повышенными привилегиями. И выполните следующие командлеты:
Add-AzEnvironment -Name "<username@contoso.com>" -ArmEndpoint "https://management.region.<fqdn>"Name Resource Manager Url ActiveDirectory Authority ---- -------------------- ------------------------- username@contoso.com https://management.region.<fqdn> https://login.microsoftonline.com/Выполните следующие командлеты в том же сеансе:
$AuthEndpoint = (Get-AzEnvironment -Name "sethm@microsoft.com").ActiveDirectoryAuthority.TrimEnd('/') $AADTenantName = "masselfhost.onmicrosoft.com" $TenantId = (invoke-restmethod "$($AuthEndpoint)/$($AADTenantName)/.well-known/openid-configuration").issuer.TrimEnd('/').Split('/')[-1] Add-AzAccount -EnvironmentName "sethm@microsoft.com" -TenantId $TenantIdAccount SubscriptionName TenantId Environment ------- ---------------- -------- ----------- username@contoso.com azure-stack-sub 6d5ff183-b37f-4a5b-9a2f-19959cb4224a username@contoso.comЗапишите идентификатор клиента. При добавлении раздела JSON, который настроит расширение учетной записи Azure.
Настройка расширения учетной записи Azure
Откройте VS Code.
Выберите Расширения в области слева.
В поле поиска введите
Azure Account.Выберите Учетная запись Azure и щелкните Установить.

Перезапустите VS Code, чтобы загрузить расширение.
Нажмите клавиши CTRL+SHIFT+P и выберите параметры: открыть параметры пользователя (JSON).
В редакторе кода замените приведенный ниже фрагмент JSON значениями для своей среды и вставьте его в блок параметров.
Значения:
Параметр Описание azure.cloudДля этого параметра необходимо использовать литеральную константу AzureCustomCloud. azure.tenantЗначение идентификатора клиента Azure Stack Hub. azure.customCloud.resourceManagerEndpointUrlЭто корневой URL-адрес Azure Resource Manager для Azure Stack Hub. validateAuthorityЭтот параметр можно оставить, если вы используете Azure AD в качестве диспетчера удостоверений. Добавьте параметр со значением, если falseвы используете AD FS.Во фрагменте кода JSON сделайте следующее:
"azure.cloud": "AzureCustomCloud", "azure.customCloud.resourceManagerEndpointUrl": "https://management.region.<fqdn>", "azure.tenant": "<your-tenant-ID>",
Сохраните параметры пользователя (JSON) и еще раз нажмите клавиши CTRL+SHIFT+P . Выберите Azure: войти. В браузере загрузится страница аутентификации. Войдите в конечную точку.
Чтобы убедиться, что вы успешно вошли в подписку Azure Stack Hub, нажмите клавиши CTRL+SHIFT+ P и выберите Azure: выберите подписку и проверьте, доступна ли у вас подписка.
Команды
| Azure: вход | Войдите в свою подписку Azure. |
|---|---|
| Azure: вход с помощью кода устройства | Войдите в подписку Azure с помощью кода устройства. Используйте его в ситуациях, когда команда "Войти" не работает. |
| Azure: вход в Облако Azure | Войдите в подписку Azure в одном из национальных облаков. |
| Azure: выход | Выйдите из подписки Azure. |
| Azure: выбор подписок | Выберите подписки, с которыми вы будете работать. Расширение отображает только ресурсы в отфильтрованных подписках. |
| Azure: создание учетной записи | Если у вас нет учетной записи Azure, вы можете зарегистрироваться на один день и получить 200 долл. США в виде бесплатных кредитов. |
| Azure: откройте Bash в Cloud Shell | Откройте новый терминал с Bash в Cloud Shell. |
| Azure: открытие PowerShell в Cloud Shell | Откройте новый терминал с PowerShell в Cloud Shell. |
| Azure: отправка в Cloud Shell | Загрузите файл в учетную запись хранения Cloud Shell. |
Дальнейшие действия
Настройка среды разработки в Azure Stack Hub
Настройка службы хранилища Azure в Azure Stack Hub из Visual Studio Code