Упражнение. Публикация функции Azure
Мастер публикации в шаблоне функции Azure предоставляет самый простой путь для развертывания функций Azure, особенно для целей тестирования.
В сценарии веб-сайта с роскошными часами вы решили использовать Visual Studio 2022 для развертывания функций в приложении-функции Azure в облаке. Сначала вы создадите приложение-функцию Azure, а затем используйте мастер публикации Visual Studio для развертывания создаваемых функций.
Здесь вы используете портал Azure для создания приложения-функции Azure. Затем вы развернете функцию WatchInfo с помощью проекта Visual Studio, созданного в предыдущем упражнении. Наконец, убедитесь, что функция правильно развернута, протестировав ее.
Создание приложения-функции Azure на портале Azure
Войдите на портал Microsoft Azure, используя ту же учетную запись, с помощью которой вы активировали песочницу.
В меню ресурсов или на странице "Главная" выберите элемент Создать ресурс.
Откроется панель Создание ресурса.
В меню Создать ресурс выберите Вычисления, а затем найдите и выберите Приложение-функция. Нажмите кнопку создания.
Откроется панель Создание приложения-функции.
Выберите "Потребление " в качестве плана размещения. Затем на вкладке "Основные сведения" введите следующие значения для каждого параметра.
Примечание.
Имя приложения-функции должно быть уникальным в Azure. Предлагаем использовать такой формат: <ваши инициалы>watchfunctions. Используйте это имя везде, где видите <имя_приложения-функции> в оставшейся части упражнения.
Настройка Значение Сведения о проекте Подписка Подписка на консьерж-сервис Группа ресурсов В раскрывающемся списке выберите [группу ресурсов песочницы] .Сведения об экземпляре Название приложения Function <имя_функционального_приложения> Стек выполнения программы .СЕТЬ Версия 8 (LTS), изолированная модель рабочего процесса Область/регион Примите расположение по умолчанию. Операционная система Операционная система Виндоус Нажмите кнопку "Далее" — хранилище.
На вкладке хранилища введите следующие значения для каждого параметра.
Настройка Значение Память аккаунт хранилища Примите значение по умолчанию . Выберите Проверить и создать, а затем выберите Создать. В развертывании отображаются ресурсы, созданные для функционального приложения.
После завершения развертывания выберите Перейти к ресурсу. Откроется панель «Функциональное приложение» для <вашего_имени_функционального_приложения>.
Разверните функцию WatchInfo в приложение Azure Function App
На рабочем столе вернитесь в Visual Studio.
В окне Обозревателя решений щелкните правой кнопкой мыши проект WatchPortalFunction и щелкните Опубликовать.
Появится панель Публикация.
Выберите Azure и нажмите Далее.
На панели Публикация будет указана новая информация.
Выберите приложение-функцию Azure (Windows) и нажмите кнопку "Далее".
В раскрывающемся списке Имя подписки выберите Подписка Concierge. Разверните папку
[Группа ресурсов песочницы] , а затем выберите ваше функциональное приложение. Выберите Готово.Выберите Опубликовать.
Подождите, пока ваши функции будут развернуты. Окно вывода в Visual Studio показывает ход выполнения сборки и публикации процессов. Если все работает, у вас должна быть одна успешная сборка и одна успешная публикация.
Проверка развертывания функций
Вернитесь на портал Azure. Отобразится панель Приложение-функция с вашим приложением-функцией.
В меню Приложение-функция в разделе Функции выберите Функции. Откроется панель Функции вашего функционального приложения.
Убедитесь, что в списке присутствуют Function1 и WatchInfo.
В меню Приложение-функция выберите Обзор и убедитесь, что Состояние приложения-функции Azure указано как Работает.
Примечание.
Функции помечены как Только для чтения. Вы не можете изменить их параметры или конфигурацию на портале Azure, так как вы опубликовали их из Visual Studio. Если необходимо изменить эти функции, внесите изменения в Visual Studio и повторите публикацию.
На панели Приложение-функция выберите URL-адрес (выделен на предыдущем изображении). Откроется окно браузера, где нужно проверить, что приложение-функция работает.
Добавьте URL-адрес функции WatchInfo,
/api/watchinfo
, в URL-адрес в браузере, чтобы вызвать функцию WatchInfo без строки запроса. Возможно, потребуется обновить браузер, чтобы увидеть сообщение об ошибке, укажите модель часов в строке запроса.Добавьте строку запроса
?model=abc
в URL-адрес и обновите окно браузера. На этот раз вы увидите сведения о модели часов, возвращаемой функцией.
В этом упражнении вы создали приложение-функцию Azure в облаке и опубликовали свои функции в этом приложении из Visual Studio.