Подключение к Azure Stack Hub с помощью расширения учетной записи Azure в Visual Studio Code
В этой статье описывается, как подключиться к Azure Stack Hub с помощью расширения учетной записи Azure, что позволяет использовать Azure непосредственно из Visual Studio Code. Вам потребуется обновить параметры Visual Studio Code (VS Code).
VS Code — это упрощенный редактор для создания и отладки веб-приложений и облачных приложений. ASP.NET Core, Python, NodeJS, Go и другие разработчики используют VS Code. С помощью расширения учетной записи Azure вы можете использовать единый метод входа в систему Azure с фильтрацией по подпискам для других расширений Azure. Расширение делает Azure Cloud Shell доступным в терминале, интегрированном с VS Code. Используя расширение, вы можете подключиться к подписке Azure Stack Hub с помощью Microsoft Entra ID и Федеративных служб 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 Resources для Visual Studio Code (требуется версия 0.4.0 или более ранняя)
- расширение виртуальных машин Azure Visual Studio Code
Предварительные требования для расширения учетной записи Azure
- Среда Azure Stack Hub.
- Visual Studio Code.
- расширение учетной записи Azure.
- подписка на Azure Stack Hub и учетные данные с доступом к Azure Stack Hub.
- Среда с PowerShell с помощью модулей AZ для Azure Stack Hub. Инструкции см. в статье Установка модуля PowerShell Az дляAzure Stack Hub.
Получите ваши учетные данные
В этом разделе вы будете использовать свои учетные данные для получения идентификатора клиента. Вам потребуется URL-адрес диспетчера ресурсов Azure Stack Hub и идентификатор клиента.
Azure Stack Hub Resource Manager — это платформа управления, которая позволяет развертывать, управлять и отслеживать ресурсы 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 $TenantId
Account SubscriptionName TenantId Environment ------- ---------------- -------- ----------- username@contoso.com azure-stack-sub aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb 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
Этот параметр можно исключить, если вы используете Microsoft Entra ID в качестве менеджера идентификаций. Добавьте параметр со значением 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 Storage в Azure Stack Hub через Visual Studio Code