Развертывание гибридного приложения с локальными данными, масштабируемыми между облаком

В этом руководстве по решению показано, как развернуть гибридное приложение, которое охватывает Azure и Azure Stack Hub и использует один источник локальных данных.

Используя гибридное облачное решение, можно объединить преимущества соответствия частного облака с масштабируемостью общедоступного. Ваши разработчики могут воспользоваться преимуществами экосистемы разработчиков Майкрософт и применить свои навыки работы в облаке и локальных средах.

Обзор и предположения

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

В рамках этого руководства рассматриваются следующие задачи:

  • Развертывание сервера базы данных SQL Server, подключенного с помощью гибридного подключения.
  • Подключение веб-приложения в глобальной среде Azure к гибридной сети.
  • Настройка DNS для масштабирования в нескольких облаках.
  • Настройка SSL-сертификатов для масштабирования в нескольких облаках.
  • Настройка и развертывание веб-приложения.
  • Создание и настройка профиля диспетчера трафика для масштабирования в нескольких облаках.
  • Настройка мониторинга и оповещений Application Insights для большего объема трафика.
  • Настройка автоматического переключения трафика между глобальной средой Azure и Azure Stack Hub.

Совет

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

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

Предположения

В этом учебнике также предполагается, что вы знакомы с глобальной средой Azure и Azure Stack Hub. Если вы хотите узнать больше, прежде чем начать работу с руководством, прочтите следующие статьи:

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

Необходимые компоненты

Перед началом работы с этим решением убедитесь, что выполнены следующие требования.

  • Пакет средств разработки Azure Stack (ASDK) или подписка на интегрированную систему Azure Stack Hub. Чтобы развернуть ASDK, следуйте инструкциям в разделе Развертывание пакета SDK для Azure Stack.

  • В вашей установке Azure Stack Hub должны быть установлены следующие компоненты:

    • Служба приложений Azure. Обратитесь к своему оператору Azure Stack Hub, чтобы развернуть и настроить Службу приложений Azure в своей среде. Для работы с этим руководством требуется, чтобы в Службе приложений была доступна по крайней мере одна (1) выделенная рабочая роль.
    • Образ Windows Server 2016.
    • Windows Server 2016 с образом Microsoft SQL Server.
    • Соответствующие планы и предложения.
    • Доменное имя для веб-приложения. Если у вас нет доменного имени, его можно приобрести у поставщика доменов, таких как GoDaddy, Bluehost и InMotion.
  • SSL-сертификат для вашего домена из доверенного центра сертификации, например LetsEncrypt.

  • Веб-приложение, которое обменивается данными с Базой данных SQL Server и поддерживает Application Insights. Вы можете загрузить пример приложения dotnetcore-sqldb-tutorial с GitHub.

  • Гибридная сеть между виртуальной сетью Azure и виртуальной сетью Azure Stack Hub. Дополнительные инструкции см. в статье Configure hybrid cloud connectivity with Azure and Azure Stack Hub (Настройка подключения к гибридному облаку с помощью Azure и Azure Stack Hub).

  • Гибридный конвейер непрерывной интеграции и развертывания (CI/CD) с частным агентом сборки в Azure Stack Hub. Подробные сведения см. в статье о настройке идентификатора гибридного облака для приложений Azure и Azure Stack Hub.

Развертывание базы данных SQL Server, подключенной с помощью гибридного подключения

  1. Войдите на портал пользователя Azure Stack Hub.

  2. На панели мониторинга выберите Marketplace.

    Снимок экрана: Azure Stack Hub Marketplace.

  3. В Marketplace выберите Вычисления, а затем выберите Дополнительно. В разделе Дополнительно выберите образ Free SQL Server License: SQL Server 2017 Developer on Windows Server.

    Снимок экрана: выбор образа виртуальной машины на пользовательском портале Azure Stack Hub.

  4. В бесплатной лицензии SQL Server: разработчик SQL Server 2017 в Windows Server нажмите кнопку "Создать".

  5. В разделе "Основы > " настройте базовые параметры, укажите имя виртуальной машины, имя пользователя для SA SQL Server и пароль для SA. В раскрывающемся списке Подписка выберите подписку для развертывания. Для параметра Группа ресурсов выберите значение Choose existing (Выбрать существующую) и поместите виртуальную машину в ту же группу ресурсов, что и веб-приложение Azure Stack Hub.

    Снимок экрана: настройка основных параметров виртуальной машины на пользовательском портале Azure Stack Hub.

  6. В разделе Размер нужно выбрать размер виртуальной машины. В этом руководстве мы рекомендуем A2_Standard или DS2_V2_Standard.

  7. В разделе Параметры > Настройка дополнительных функций настройте следующие параметры:

    • служба хранилища учетная запись: создайте новую учетную запись, если она нужна.

    • Виртуальная сеть.

      Внимание

      Убедитесь, что виртуальная машина SQL Server развернута в той же виртуальной сети, что и VPN-шлюзы.

    • Общедоступный IP-адрес: используйте параметры по умолчанию.

    • Группа безопасности сети: (NSG). Создайте NSG.

    • Расширения и мониторинг. Сохранение параметров по умолчанию.

    • Учетная запись хранения диагностики: создайте новую учетную запись при необходимости.

    • Нажмите кнопку ОК, чтобы сохранить конфигурацию.

      Снимок экрана: настройка дополнительных функций виртуальной машины на пользовательском портале Azure Stack Hub.

  8. В разделе Настройки SQL Server настройте следующие параметры:

    • Для параметра Подключение SQL выберите Общедоступный (Интернет).

    • Для параметра Порт оставьте значение по умолчанию 1433.

    • Для параметра Проверка подлинности SQL выберите значение Включить.

      Примечание.

      При включении параметра проверки подлинности SQL он должен быть автоматически заполнен сведениями "SQLAdmin", настроенными в разделе Основные сведения.

    • Для остальных параметров оставьте значения по умолчанию. Нажмите ОК.

      Снимок экрана: настройка параметров SQL Server на пользовательском портале Azure Stack Hub.

  9. В разделе Сводка проверьте конфигурацию ВМ, а затем нажмите кнопку ОК, чтобы начать развертывание.

    Снимок экрана: сводка по конфигурации на пользовательском портале Azure Stack Hub.

  10. Создание виртуальной машины может занять некоторое время. Просмотреть состояние виртуальных машин можно в разделе Виртуальные машины.

    Снимок экрана: состояние виртуальных машин на пользовательском портале Azure Stack Hub.

Создание веб-приложений в Azure и Azure Stack Hub

Служба приложений Azure упрощает запуск веб-приложения и управление им. Так как Azure Stack Hub согласуется с Azure, Службу приложений можно запускать в обеих средах. Вы будете использовать службу приложений для размещения приложения.

Создание веб-приложений

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

  2. Повторите предыдущий шаг (1) в Azure Stack Hub.

Добавление маршрута для Azure Stack Hub

Служба приложений в Azure Stack Hub должна поддерживать маршрутизацию из общедоступного сегмента Интернета, чтобы пользователи могли получить доступ к приложению. Если вы можете получить доступ к Azure Stack Hub из Интернета, запишите общедоступный IP-адрес или URL-адрес веб-приложения Azure Stack Hub.

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

Подключение веб-приложения в среде Azure к гибридной сети

Чтобы обеспечить подключение между веб-интерфейсом в Azure и Базой данных SQL Server в Azure Stack Hub, веб-приложение должно быть подключено к гибридной сети между Azure и Azure Stack Hub. Чтобы настроить подключение, необходимо сделать следующее:

  • настроить подключение "точка — сеть";
  • настроить веб-приложение.
  • изменить шлюз локальной сети в Azure Stack Hub.

Настройка подключения "точка — сеть" в виртуальной сети Azure

Шлюз виртуальной сети в гибридной сети на стороне Azure должен разрешить подключения "точка — сеть" для интеграции со Службой приложений Azure.

  1. На портале Azure перейдите на страницу шлюза виртуальной сети. В разделе Параметры выберите Конфигурация "точка-сеть".

    Снимок экрана: параметр

  2. Выберите Настроить сейчас, чтобы настроить подключение "точка — сеть".

    Снимок экрана, на котором показано, как начать настройку

  3. На странице конфигурации Точка — сеть в поле Пул адресов введите диапазон частных IP-адресов, который вы хотите использовать.

    Примечание.

    Указанный диапазон не должен перекрывать другие диапазоны адресов, которые уже используются в подсетях в глобальной системе Azure или компонентах Azure Stack Hub гибридной сети.

    В разделе Тип туннеля снимите флажок IKEv2 VPN. Нажмите кнопку Сохранить, чтобы завершить настройку подключения "точка — сеть".

    Снимок экрана: параметры типа

Интеграция приложения Службы приложений Azure с гибридной сетью

  1. Чтобы подключить приложение к виртуальной сети Azure, следуйте инструкциям по включению интеграции с виртуальной сетью, требуемой шлюзом.

  2. Перейдите к разделу Параметры для плана службы приложений, в котором размещено веб-приложение. В разделе Параметры выберите Сеть.

    Снимок экрана: настройка сети для плана Служба приложений.

  3. В разделе Интеграция виртуальной сети выберите Щелкните здесь для управления.

    Снимок экрана: управление интеграцией виртуальной сети для плана Служба приложений.

  4. Выберите виртуальную сеть, которую требуется настроить. В разделе IP-АДРЕСА, ПЕРЕНАПРАВЛЕННЫЕ В ВИРТУАЛЬНУЮ СЕТЬ введите диапазон IP-адресов для виртуальной сети Azure, виртуальной сети Azure Stack Hub и адресных пространств "точка — сеть". Нажмите кнопку Сохранить, чтобы проверить и сохранить настройки.

    Снимок экрана: диапазоны IP-адресов для маршрутизации в виртуальная сеть интеграции.

Дополнительные сведения об интеграции службы приложений с виртуальными сетями Azure см. в статье Интеграция приложения с виртуальной сетью Azure.

Настройка виртуальной сети Azure Stack Hub

Для шлюза локальной сети в виртуальной сети Azure Stack Hub необходимо настроить маршрутизацию трафика из диапазона адресов "точка — сеть" Службы приложений.

  1. На портале Azure Stack Hub выберите Шлюз локальной сети. В разделе Параметры выберите пункт Конфигурация.

    Снимок экрана: параметр конфигурации шлюза в локальном сетевом шлюзе Azure Stack Hub.

  2. В поле Адресное пространство введите диапазон адресов для подключения "точка — сеть" для шлюза виртуальной сети в Azure.

    Снимок экрана: адресное пространство

  3. Нажмите кнопку Сохранить, чтобы проверить и сохранить конфигурацию.

Настройка DNS для масштабирования в нескольких облаках

Благодаря правильной настройке DNS для облачных приложений пользователи могут получать доступ к глобальной среде Azure и экземплярам Azure Stack Hub веб-приложения. Конфигурация DNS для этого руководства также позволяет диспетчеру трафика Azure перенаправлять трафик при изменении нагрузки.

Для управления Azure DNS в этом руководстве используется Azure DNS, иначе домены Службы приложений не будут работать.

Создание дочерних доменов

Так как диспетчер трафика использует имена DNS CNAME, дочерний домен необходим для правильной маршрутизации трафика в конечные точки. Подробные сведения о сопоставлении записей DNS и доменных имен с использованием диспетчера трафика см. в этой статье.

Для конечной точки Azure вы создадите дочерний домен, с помощью которого пользователи смогут получать доступ к веб-приложению. Для этого руководства можно использовать app.northwind.com, но это значение необходимо настроить на основе вашего собственного домена.

Кроме того, необходимо создать дочерний домен с записью A для конечной точки Azure Stack Hub. Вы можете использовать azurestack.northwind.com.

Настройка личного домена в Azure

  1. Добавьте имя узла app.northwind.com в веб-приложении Azure путем сопоставления записи CNAME со Службой приложений Azure.

Настройка личных доменов в Azure Stack Hub

  1. Добавьте имя узла azurestack.northwind.com в веб-приложении Azure Stack Hub путем сопоставления записи A со Службой приложений Azure. Используйте маршрутизируемый через Интернет IP-адрес для приложения Службы приложений.

  2. Добавьте имя узла app.northwind.com в веб-приложении Azure Stack Hub путем сопоставления записи CNAME со Службой приложений Azure. Используйте имя узла, которое вы настроили на предыдущем шаге (1), как целевой объект для записи CNAME.

Настройка SSL-сертификатов для масштабирования в нескольких облаках

Очень важно обеспечить безопасность конфиденциальных данных, собранных веб-приложением, как при передаче в Базу данных SQL, так и при хранении в ней.

Вы настроите веб-приложения Azure и Azure Stack Hub для использования SSL-сертификатов для всего входящего трафика.

Добавление SSL в Azure и Azure Stack Hub

Добавление SSL в Azure:

  1. Убедитесь, что получаемый SSL-сертификат является допустимым для созданного дочернего домена. (Можно воспользоваться групповыми сертификатами.)

  2. На портале Azure следуйте инструкциям из разделов о подготовке веб-приложения и привязке SSL-сертификата статьи Руководство по передаче и привязыванию SSL-сертификата в Службе приложений Azure. Выберите значение SNI-based SSL (SSL на основе SNI) в качестве типа SSL.

  3. Перенаправьте весь трафик в HTTPS-порт. Следуйте инструкциям в разделе Принудительное использование HTTPS статьи Руководство. Привязывание существующего настраиваемого SSL-сертификата к веб-приложениям Azure.

Чтобы добавить SSL в Azure Stack Hub, сделайте следующее:

  1. Повторите шаги 1–3, которые использовались для Azure, с помощью портала Azure Stack Hub.

Настройка и развертывание веб-приложения

Вы измените код приложения, чтобы обеспечить передачу данных телеметрии в правильный экземпляр Application Insights, и настроите веб-приложения с использованием правильных строк подключения. Дополнительные сведения о службе Application Insights см. в статье Что такое Azure Application Insights?

Добавление Application Insights

  1. Откройте веб-приложение в Microsoft Visual Studio.

  2. Добавьте Application Insights в проект, чтобы передать данные телеметрии, с помощью которых Application Insights создает оповещения при увеличении или уменьшении веб-трафика.

Настройка динамических строк подключения

Каждый экземпляр веб-приложения будет использовать для подключения к Базе данных SQL разные методы. Приложение в Azure использует частный IP-адрес виртуальной машины SQL Server, а приложение в Azure Stack Hub — общедоступный IP-адрес виртуальной машины SQL Server.

Примечание.

В интегрированной системе Azure Stack Hub общедоступный IP-адрес не должен маршрутизироваться через Интернет. В ASDK общедоступный IP-адрес не поддерживает маршрутизацию за пределы ASDK.

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

  1. Откройте приложение в Visual Studio.

  2. Откройте файл Startup.cs и найдите такой блок кода:

    services.AddDbContext<MyDatabaseContext>(options =>
        options.UseSqlite("Data Source=localdatabase.db"));
    
  3. Замените предыдущий блок кода следующим кодом, в котором используется строка подключения, определенная в файле appsettings.json:

    services.AddDbContext<MyDatabaseContext>(options =>
        options.UseSqlServer(Configuration.GetConnectionString("MyDbConnection")));
     // Automatically perform database migration
     services.BuildServiceProvider().GetService<MyDatabaseContext>().Database.Migrate();
    

Настройка параметров Службы приложений

  1. Создайте строки подключения для Azure и Azure Stack Hub. Эти строки должны быть одинаковыми за исключением используемых IP-адресов.

  2. В Azure и Azure Stack Hub добавьте соответствующую строку подключения в качестве параметра приложения в веб-приложении, используя SQLCONNSTR\_ в качестве префикса имени.

  3. Сохраните параметры веб-приложения и перезагрузите приложение.

Включение автоматического масштабирования в глобальной среде Azure

При создании веб-приложения в Среде службы приложений запускается один его экземпляр. Его масштаб можно автоматически горизонтально увеличить, добавляя экземпляры, чтобы предоставить приложению дополнительные вычислительные ресурсы. Аналогичным образом можно автоматически горизонтально уменьшить масштаб и уменьшить число экземпляров, необходимых для приложения.

Примечание.

Чтобы настроить горизонтальное увеличение и уменьшение масштаба, необходим план службы приложений. Если у вас нет плана, создайте его, прежде чем выполнять дальнейшие действия.

Включение автоматического развертывания

  1. На портале Azure найдите план службы приложений для сайтов, которые нужно горизонтально масштабировать, а затем выберите Увеличить масштаб (план службы приложений).

    Снимок экрана, на котором показано, как масштабировать службу приложение Azure.

  2. Выберите Включить автомасштабирование.

    Снимок экрана: включение автомасштабирования в службе приложение Azure.

  3. Введите имя для параметра Имя параметра автомасштабирования. Для правила автомасштабирования по умолчанию выберите параметр Масштабировать на основе метрики. Задайте для параметра Ограничения экземпляров значения Минимум: 1, Максимум: 10 и По умолчанию: 1.

    Снимок экрана: настройка автомасштабирования в службе приложение Azure.

  4. Выберите +Add a rule (+Добавление правила).

  5. В разделе Источник метрики выберите Current Resource (Текущий ресурс). Используйте следующие критерии и действия для правила.

Критерии

  1. В разделе Агрегат времени выберите Среднее.

  2. В разделе Имя метрики выберите Процент ЦП.

  3. В разделе Оператор выберите больше.

    • Для параметра Пороговое значение задайте значение 50.
    • Для параметра Длительность задайте значение 10.

Действие

  1. В разделе Операция выберите Увеличить счетчик на.

  2. Для параметра Число экземпляров задайте значение 2.

  3. Задайте для параметра Восстановление значение 5.

  4. Выберите Добавить.

  5. Выберите + Add a rule (+ Добавление правила).

  6. В разделе Источник метрики выберите Current Resource (Текущий ресурс).

    Примечание.

    Текущий ресурс будет содержать имя или GUID плана службы приложений, а раскрывающиеся списки Тип ресурса и Ресурс станут недоступными.

Включение автоматического горизонтального уменьшения масштаба

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

  1. Перейдите к условию горизонтального увеличения масштаба По умолчанию, а затем выберите + Add a rule (Добавить правило). Используйте следующие критерии и действия для правила.

Критерии

  1. В разделе Агрегат времени выберите Среднее.

  2. В разделе Имя метрики выберите Процент ЦП.

  3. В разделе Оператор выберите меньше.

    • Для параметра Пороговое значение задайте значение 30.
    • Для параметра Длительность задайте значение 10.

Действие

  1. В разделе Операция выберите Уменьшить счетчик на.

    • Задайте для параметра Число экземпляров значение 1.
    • Задайте для параметра Восстановление значение 5.
  2. Выберите Добавить.

Создание профиля диспетчера трафика и настройка его для масштабирования в нескольких облаках

Создайте на портале Azure профиль Диспетчера трафика, а затем настройте конечные точки, чтобы включить масштабирование в нескольких облаках.

Создать профиль диспетчера трафика

  1. Выберите Создать ресурс.

  2. Выберите Сети.

  3. Выберите Профиль диспетчера трафика и настройте следующие параметры:

    • В поле Имя введите имя профиля. Это имя должно быть уникальным в пределах зоны trafficmanager.net. Оно используется для создания DNS-имени (например, northwindstore.trafficmanager.net).
    • Для параметра Метод маршрутизации выберите Взвешенный.
    • Из списка Подписка выберите подписку, в которой необходимо создать этот профиль.
    • В разделе Группа ресурсов создайте группу ресурсов, в которую следует поместить этот профиль.
    • Из списка Расположение группы ресурсов выберите расположение группы ресурсов. Этот параметр задает расположение группы ресурсов и не влияет на профиль диспетчера трафика, который развернут глобально.
  4. Нажмите кнопку создания.

    Снимок экрана: создание профиля Диспетчер трафика.

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

Добавление конечных точек диспетчера трафика

  1. Найдите профиль диспетчера трафика, который вы создали. (Если вы перешли в группу ресурсов для профиля, выберите профиль.)

  2. В колонке Профиль диспетчера трафика в разделе Параметры щелкните Конечные точки.

  3. Выберите Добавить.

  4. В разделе Добавить конечную точку используйте следующие параметры для Azure Stack Hub:

    • В поле Тип выберите Внешняя конечная точка.
    • Укажите имя конечной точки.
    • Для параметра Полное доменное имя или IP-адрес укажите внешний URL-адрес веб-приложения Azure Stack Hub.
    • Для параметра Вес оставьте значение по умолчанию 1. В результате весь трафик будет поступать в эту конечную точку, если она работоспособна.
    • Оставьте флажок Добавить как отключенный снятым.
  5. Нажмите кнопку ОК, чтобы сохранить конечную точку Azure Stack Hub.

Далее нужно настроить конечную точку Azure.

  1. В разделе Профиль диспетчера трафика выберите Конечные точки.

  2. Щелкните +Добавить.

  3. В разделе Добавить конечную точку используйте следующие параметры для Azure:

    • В раскрывающемся списке Тип выберите Конечная точка Azure.
    • Укажите имя конечной точки.
    • В раскрывающемся списке Тип целевого ресурса выберите Служба приложений.
    • В разделе Целевой ресурс щелкните Выберите службу приложений, чтобы отобразился список веб-приложений, размещенных в этой подписке.
    • В колонке Ресурсы выберите службу приложений, которую требуется добавить в качестве первой конечной точки.
    • Для параметра Вес выберите значение 2. В результате весь трафик будет передаваться в эту конечную точку, если основная конечная точка неработоспособна или если у вас настроено правило либо оповещение, которое при активации перенаправляет трафик.
    • Оставьте флажок Добавить как отключенный снятым.
  4. Нажмите кнопку ОК, чтобы сохранить конечную точку Azure.

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

Снимок экрана: конечные точки в профиле Диспетчер трафика.

Настройка мониторинга и оповещений Application Insights в Azure

Azure Application Insights позволяет отслеживать приложение и отправлять оповещения на основе настраиваемых условий (например, при недоступности приложения, возникновении ошибок или проблемах с производительностью).

Для создания оповещений вы будете использовать метрики Azure Application Insights. Когда эти оповещения активируются, экземпляр веб-приложений автоматически переключится с Azure Stack Hub на Azure для горизонтального увеличения масштаба, а затем обратно на Azure Stack Hub для горизонтального уменьшения масштаба.

Создание оповещения из метрик

В рамках этого руководства перейдите к группе ресурсов на портале Azure, а затем выберите экземпляр Application Insights, чтобы открыть Application Insights.

Снимок экрана: Application Insights.

С помощью этого представления вы создадите оповещения о горизонтальном увеличении и уменьшении масштаба.

Создание оповещения о развертывании

  1. В меню Настройка выберите Оповещения (классические).

  2. Выберите Добавить оповещение метрики (классическое).

  3. В разделе Добавление правила настройте следующие параметры:

    • Для параметра Имя введите Burst into Azure Cloud (Повышение в облако Azure).
    • Поле Описание заполнять необязательно.
    • В разделе Источник>Оповещения включены выберите Метрики.
    • В разделе Критерии выберите свою подписку, группу ресурсов для профиля диспетчера трафика, а также имя профиля диспетчера трафика для ресурса.
  4. Для параметра Метрика выберите Частота запросов.

  5. Для параметра Условие выберите больше.

  6. Для параметра Пороговое значение введите 2.

  7. Для параметра Период выберите За последние 5 минут.

  8. В разделе Уведомить по:

    • Установите флажок Участники, читатели и владельцы электронной почты.
    • Введите адрес электронной почты в разделе Дополнительные адреса электронной почты администратора.
  9. В строке меню выберите Сохранить.

Создание оповещения о горизонтальном уменьшении масштаба

  1. В меню Настройка выберите Оповещения (классические).

  2. Выберите Добавить оповещение метрики (классическое).

  3. В разделе Добавление правила настройте следующие параметры:

    • В поле Имя введите Scale back into Azure Stack Hub (Свернуть обратно в Azure Stack Hub).
    • Поле Описание заполнять необязательно.
    • В разделе Источник>Оповещения включены выберите Метрики.
    • В разделе Критерии выберите свою подписку, группу ресурсов для профиля диспетчера трафика, а также имя профиля диспетчера трафика для ресурса.
  4. Для параметра Метрика выберите Частота запросов.

  5. Для параметра Условие выберите меньше.

  6. Для параметра Пороговое значение введите 2.

  7. Для параметра Период выберите За последние 5 минут.

  8. В разделе Уведомить по:

    • Установите флажок Участники, читатели и владельцы электронной почты.
    • Введите адрес электронной почты в разделе Дополнительные адреса электронной почты администратора.
  9. В строке меню выберите Сохранить.

На следующем снимке экрана показаны оповещения для развертывания и свертывания.

Снимок экрана: оповещения Аналитика приложения (классическая модель).

Перенаправление трафика между Azure и Azure Stack Hub

Вы можете настроить для трафика веб-приложения автоматическое переключение или переключение вручную между Azure и Azure Stack Hub.

Настройка переключения вручную между Azure и Azure Stack Hub

По достижении на веб-сайте пороговых значений, которые вы настроили, вы получите оповещение. Для перенаправления трафика в Azure вручную сделайте следующее.

  1. На портале Azure выберите профиль диспетчера трафика.

    Снимок экрана: Диспетчер трафика конечные точки в портал Azure.

  2. Выберите Конечные точки.

  3. Выберите Конечная точка Azure.

  4. В разделе Состояние выберите Включено и нажмите Сохранить.

    Снимок экрана: включение конечной точки Azure в портал Azure.

  5. На странице Конечные точки профиля диспетчера трафика выберите Внешняя конечная точка.

  6. В разделе Состояние выберите Отключено и нажмите Сохранить.

    Снимок экрана: отключение конечной точки Azure Stack Hub в портал Azure.

После настройки конечных точек трафик приложения передается в веб-приложение развертывания Azure, а не в веб-приложение Azure Stack Hub.

Снимок экрана: конечные точки, измененные в трафике веб-приложения Azure.

Для возвращения потока обратно в Azure Stack Hub используйте предыдущие шаги, чтобы:

  • включить конечную точку Azure Stack Hub;
  • отключить конечную точку Azure.

Настройка автоматического переключения между Azure и Azure Stack Hub

Вы также можете использовать мониторинг Application Insights, если приложение выполняется в бессерверной среде, предоставляемой Функциями Azure.

В этом случае можно настроить Application Insights, чтобы использовать веб-перехватчик, который вызывает приложение-функцию. Это приложение автоматически включает или отключает конечную точку в ответ на оповещение.

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

  1. Создайте приложение-функцию Azure.

  2. Создайте функцию, активируемую HTTP-запросом.

  3. Импортируйте пакеты SDK для Resource Manager, веб-приложений и диспетчера трафика.

  4. Разработайте код, чтобы:

    • пройти проверку подлинности в подписке Azure;
    • использовать параметр, который переключает конечные точки диспетчера трафика, чтобы направить трафик в Azure или Azure Stack Hub.
  5. Сохраните код и добавьте URL-адрес приложения-функции с соответствующими параметрами в раздел Веб-перехватчик с параметрами правила генерации оповещений Application Insights.

  6. Трафик будет автоматически перенаправлен, когда сработает оповещение Application Insights.

Дальнейшие действия

Дополнительные руководства по гибридному развертыванию см. в следующих руководствах.