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


Руководство: Подключение веб-приложения к Azure App Configuration с помощью Соединителя служб

Узнайте, как подключить приложение ASP.NET Core, работающее в службе приложение Azure, к Конфигурация приложений Azure с помощью одного из следующих методов:

  • Назначаемое системой управляемое удостоверение (SMI)
  • Назначаемое пользователем управляемое удостоверение (UMI)
  • Субъект-служба
  • Строка подключения

В этом руководстве используйте Azure CLI для выполнения следующих задач:

  • Настройка ресурсов Azure
  • Создание подключения между веб-приложением и Конфигурация приложений
  • Создание и развертывание приложения в службе приложение Azure

Предварительные условия

Вход в Azure

Запустите az login Azure CLI, чтобы войти в Azure.

Настройка ресурсов Azure

Начните с создания ресурсов Azure.

  1. Клонируйте следующий пример репозитория:

    git clone https://github.com/Azure-Samples/serviceconnector-webapp-appconfig-dotnet.git
    
  2. Развертывание веб-приложения в Azure

    Выполните следующие действия, чтобы создать Служба приложений и развернуть пример приложения. Убедитесь, что у вас есть роль "Контрибутор подписки" или "Владелец".

    Создайте службу приложений и разверните пример приложения, использующего управляемое удостоверение, назначаемое системой, для взаимодействия с конфигурацией приложения.

    # Change directory to the SMI sample
    cd serviceconnector-webapp-appconfig-dotnet\system-managed-identity
    
    # Create a web app
    
    LOCATION='eastus'
    RESOURCE_GROUP_NAME='service-connector-tutorial-rg'
    APP_SERVICE_NAME='webapp-appconfig-smi'
    
    az webapp up --location $LOCATION --resource-group $RESOURCE_GROUP_NAME --name $APP_SERVICE_NAME
    
    Параметр Описание Пример
    Расположение Выберите ближайшее к вам расположение. Используйте az account list-locations --output table для вывода списка расположений. eastus
    Имя группы ресурсов Вы будете использовать эту группу ресурсов для упорядочивания всех ресурсов Azure, необходимых для выполнения этого руководства. service-connector-tutorial-rg
    Имя службы приложений Имя службы приложений используется в качестве имени ресурса в Azure и для формирования полного доменного имени приложения в виде конечной точки https://<app-service-name>.azurewebsites.comсервера. Это имя должно быть уникальным для всех Azure, и допускаются только следующие символы: A, -, Z, 0, -, 9 и -. webapp-appconfig-smi
  3. Создание хранилища для конфигурации приложений в Azure

    APP_CONFIG_NAME='my-app-config'
    
    az appconfig create -g $RESOURCE_GROUP_NAME -n $APP_CONFIG_NAME --sku Free -l eastus
    
  4. Импортируйте файл конфигурации теста в Конфигурация приложений Azure.

    Импортируйте файл конфигурации теста в Службу конфигурации приложений Azure с помощью управляемого удостоверения, назначенного системой.

    1. cd в папку ServiceConnectorSample

    2. Импортируйте файл конфигурации теста ./sampleconfigs.json в хранилище Конфигурация приложений. Если вы используете Cloud Shell, перед выполнением команды отправьте sampleconfigs.json .

      az appconfig kv import -n $APP_CONFIG_NAME --source file --format json --path ./sampleconfigs.json --separator : --yes
      

Подключение веб-приложения к конфигурации приложений

Создайте подключение между веб-приложением и хранилищем Конфигурация приложений.

Создайте подключение между вашим веб-приложением и вашим хранилищем конфигурации приложений с помощью аутентификации управляемого удостоверения, назначенного системой. Это подключение выполняется через коннектор службы.

az webapp connection create appconfig -g $RESOURCE_GROUP_NAME -n $APP_SERVICE_NAME --app-config $APP_CONFIG_NAME --tg $RESOURCE_GROUP_NAME --connection "app_config_smi" --system-identity

system-identity относится к типу проверки подлинности "управляемое удостоверение" (SMI), назначаемого системой. Соединитель служб также поддерживает следующую проверку подлинности: назначаемое пользователем управляемое удостоверение (UMI), строка подключения (секрет) и учетная запись службы.

Проверка подключения

  1. Чтобы проверить, работает ли подключение, перейдите к веб-приложению https://<myWebAppName>.azurewebsites.net/ из браузера. После того как веб-сайт будет запущен, вы увидите, что отобразится сообщение "Hello. Ваше веб-приложение Azure теперь подключено к Конфигурации приложений с помощью ServiceConnector.

Принцип работы

Ниже указано, что служебный соединитель обрабатывает в фоновом режиме для каждого типа проверки подлинности.

Подключающий модуль берет на себя настройку подключения для вас.

  • Настройте веб-приложение AZURE_APPCONFIGURATION_ENDPOINT, чтобы разрешить приложению доступ к нему и получить конечную точку конфигурации приложения. Доступ к примеру кода.
  • Активируйте системно назначенную управляемую проверку подлинности веб-приложения и предоставьте Конфигурации приложений роль Чтение данных, чтобы позволить приложению проходить проверку подлинности в Конфигурации приложений с помощью DefaultAzureCredential из Azure.Identity. Доступ к примеру кода.

Для получения дополнительной информации см. внутренние компоненты Соединителя служб.

Тест (необязательно)

При необходимости выполните следующие тесты:

  1. Обновите значение ключа SampleApplication:Settings:Messages в хранилище Конфигурация приложений.

    az appconfig kv set -n <myAppConfigStoreName> --key SampleApplication:Settings:Messages --value hello --yes
    
  2. Перейдите к веб-приложению Azure, перейдя на https://<myWebAppName>.azurewebsites.net/ страницу и обновив страницу. Вы увидите, что сообщение изменилось на "привет".

Очистка ресурсов

После завершения, если вы больше не собираетесь использовать эти ресурсы Azure, удалите их, выполнив az group delete команду. Эта команда удаляет группу ресурсов и все ресурсы в ней.

az group delete -n <myResourceGroupName> --yes

Следующие шаги

Чтобы узнать больше о Service Connector, следуйте приведенным ниже учебникам.