Упражнение. Публикация функции Azure

Завершено

Мастер публикации в шаблоне функции Azure предоставляет самый простой путь для развертывания функций Azure, особенно для целей тестирования.

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

Здесь вы используете портал Azure для создания приложения-функции Azure. Затем вы развернете функцию WatchInfo с помощью проекта Visual Studio, созданного в предыдущем упражнении. Наконец, убедитесь, что функция правильно развернута, протестировав ее.

Создание приложения-функции Azure на портале Azure

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

  2. В меню ресурсов или на странице "Главная" выберите элемент Создать ресурс.

    Снимок экрана: меню портала Microsoft Azure с параметром

    Откроется панель Создание ресурса.

  3. В меню Создать ресурс выберите Вычисления, а затем найдите и выберите Приложение-функция. Нажмите кнопку создания.

    Снимок экрана категории

    Откроется панель Создание приложения-функции.

  4. Выберите "Потребление " в качестве плана размещения. Затем на вкладке "Основные сведения" введите следующие значения для каждого параметра.

    Примечание.

    Имя приложения-функции должно быть уникальным в Azure. Предлагаем использовать такой формат: <ваши инициалы>watchfunctions. Используйте это имя везде, где видите <имя_приложения-функции> в оставшейся части упражнения.

    Настройка Значение
    Сведения о проекте
    Подписка Подписка на консьерж-сервис
    Группа ресурсов В раскрывающемся списке выберите [группу ресурсов песочницы].
    Сведения об экземпляре
    Название приложения Function <имя_функционального_приложения>
    Стек выполнения программы .СЕТЬ
    Версия 8 (LTS), изолированная модель рабочего процесса
    Область/регион Примите расположение по умолчанию.
    Операционная система
    Операционная система Виндоус
  5. Нажмите кнопку "Далее" — хранилище.

  6. На вкладке хранилища введите следующие значения для каждого параметра.

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

  8. После завершения развертывания выберите Перейти к ресурсу. Откроется панель «Функциональное приложение» для <вашего_имени_функционального_приложения>.

Разверните функцию WatchInfo в приложение Azure Function App

  1. На рабочем столе вернитесь в Visual Studio.

  2. В окне Обозревателя решений щелкните правой кнопкой мыши проект WatchPortalFunction и щелкните Опубликовать.

    Снимок экрана Visual Studio, отображающий опцию

    Появится панель Публикация.

  3. Выберите Azure и нажмите Далее.

    Снимок экрана: окно

    На панели Публикация будет указана новая информация.

  4. Выберите приложение-функцию Azure (Windows) и нажмите кнопку "Далее".

    Снимок экрана: окно публикации конкретного целевого объекта с выделенным параметром

  5. В раскрывающемся списке Имя подписки выберите Подписка Concierge. Разверните папку [Группа ресурсов песочницы], а затем выберите ваше функциональное приложение. Выберите Готово.

    Снимок экрана: окно экземпляра

  6. Выберите Опубликовать.

    [Снимок экрана: Visual Studio с выделенной кнопкой

    Подождите, пока ваши функции будут развернуты. Окно вывода в Visual Studio показывает ход выполнения сборки и публикации процессов. Если все работает, у вас должна быть одна успешная сборка и одна успешная публикация.

    Снимок экрана: окно вывода в Visual Studio. Выходные сообщения указывают, что функции были успешно опубликованы.

Проверка развертывания функций

  1. Вернитесь на портал Azure. Отобразится панель Приложение-функция с вашим приложением-функцией.

  2. В меню Приложение-функция в разделе Функции выберите Функции. Откроется панель Функции вашего функционального приложения.

  3. Убедитесь, что в списке присутствуют Function1 и WatchInfo.

  4. В меню Приложение-функция выберите Обзор и убедитесь, что Состояние приложения-функции Azure указано как Работает.

    Снимок экрана: панель приложения-функции портал Azure с функциями Function1 и WatchInfo.

    Примечание.

    Функции помечены как Только для чтения. Вы не можете изменить их параметры или конфигурацию на портале Azure, так как вы опубликовали их из Visual Studio. Если необходимо изменить эти функции, внесите изменения в Visual Studio и повторите публикацию.

  5. На панели Приложение-функция выберите URL-адрес (выделен на предыдущем изображении). Откроется окно браузера, где нужно проверить, что приложение-функция работает.

    Снимок экрана: веб-браузер с работающим приложением-функцией.

  6. Добавьте URL-адрес функции WatchInfo, /api/watchinfo, в URL-адрес в браузере, чтобы вызвать функцию WatchInfo без строки запроса. Возможно, потребуется обновить браузер, чтобы увидеть сообщение об ошибке, укажите модель часов в строке запроса.

    Снимок экрана: окно браузера с сообщением об ошибке.

  7. Добавьте строку запроса ?model=abc в URL-адрес и обновите окно браузера. На этот раз вы увидите сведения о модели часов, возвращаемой функцией.

    Снимок экрана: окно браузера со сведениями о модели часов.

В этом упражнении вы создали приложение-функцию Azure в облаке и опубликовали свои функции в этом приложении из Visual Studio.