Упражнение. Публикация простой функции Azure
Мастер публикации в шаблоне функции Azure предоставляет самый простой путь для развертывания функций Azure, особенно для целей тестирования.
В сценарии веб-сайта с роскошными часами вы решили использовать Visual Studio 2022 для развертывания функций в приложении-функции Azure в облаке. Сначала вы создадите приложение-функцию Azure, а затем используйте мастер публикации Visual Studio для развертывания создаваемых функций.
Здесь вы используете портал Azure для создания приложения-функции Azure. Затем вы развернете функцию WatchInfo с помощью проекта Visual Studio, созданного в предыдущем упражнении. Наконец, убедитесь, что функция правильно развернута, проверив ее.
Создание приложения-функции Azure на портале Azure
Войдите на портал Microsoft Azure, используя ту же учетную запись, с помощью которой вы активировали песочницу.
В меню ресурсов или на странице "Главная" выберите элемент Создать ресурс.
Откроется панель Создание ресурса.
В меню Создать ресурс выберите Вычисления, а затем найдите и выберите Приложение-функция. Нажмите кнопку создания.
Откроется панель Создание приложения-функции.
На вкладке Основные сведения введите указанные ниже значения для каждого параметра.
Примечание.
Имя приложения-функции должно быть уникальным в Azure. Предлагаем использовать такой формат: <ваши инициалы>watchfunctions. Используйте это имя вместо <имя_приложения-функции> в оставшейся части упражнения.
Параметр Значение Сведения о проекте Отток подписок Подписка Concierge Группа ресурсов В раскрывающемся списке выберите [группу ресурсов песочницы] .Сведения об экземпляре Имя приложения-функции <имя_приложения-функции> Публикация Код Стек среды выполнения .NET Версия 6 Область/регион Примите расположение по умолчанию. Операционная система Операционная система Windows План Тип плана Потребление (бессерверный) Нажмите кнопку "Далее" : служба хранилища.
На вкладке служба хранилища введите следующие значения для каждого параметра.
Параметр Значение Память Storage account Примите значение по умолчанию . Выберите Проверить и создать, а затем выберите Создать. В развертывании отображаются ресурсы, созданные для приложение-функции.
После завершения развертывания выберите Перейти к ресурсу. Откроется область «Приложение-функция» для <имени_приложения-функции>.
Развертывание функции WatchInfo в приложение-функцию Azure
На рабочем столе вернитесь в 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.