Поделиться через


Подключение к 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

Получите ваши учетные данные

В этом разделе вы будете использовать свои учетные данные для получения идентификатора клиента. Вам потребуется 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> является полным доменным именем.
  1. Откройте 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/
    
  2. Выполните следующие командлеты в том же сеансе:

    $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
    
  3. Запишите идентификатор клиента. Вам потребуется при добавлении раздела JSON, который настраивает расширение учетной записи Azure.

Настройка расширения учетной записи Azure

  1. Откройте VS Code.

  2. Выберите расширения в левом углу.

  3. В поле поиска введите Azure Account.

  4. Выберите учетная запись Azure и выберите Установить.

    снимок экрана установки расширения

  5. Перезапустите VS Code, чтобы загрузить расширение.

  6. Нажмите Ctrl+Shift+Pи выберите Предпочтения: открыть настройки пользователя (JSON).

  7. В редакторе кода обновите следующий фрагмент 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>",
      
  8. Сохраните параметры пользователя (JSON) и снова используйте CTRL+SHIFT+P. Выберите Azure: войдите в систему с помощью. Страница проверки подлинности загружается в браузере. Войдите в конечную точку.

  9. Чтобы проверить, успешно ли вы вошли в подписку 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