Упражнение. Публикация простой функции 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. Используйте это имя вместо <имя_приложения-функции> в оставшейся части упражнения.

    Параметр Значение
    Сведения о проекте
    Отток подписок Подписка Concierge
    Группа ресурсов В раскрывающемся списке выберите [группу ресурсов песочницы].
    Сведения об экземпляре
    Имя приложения-функции <имя_приложения-функции>
    Публикация Код
    Стек среды выполнения .NET
    Версия 6
    Область/регион Примите расположение по умолчанию.
    Операционная система
    Операционная система Windows
    План
    Тип плана Потребление (бессерверный)
  5. Нажмите кнопку "Далее" : служба хранилища.

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

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

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

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

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

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

    Снимок экрана: Visual Studio с пунктом Опубликовать для проекта WatchPortalFunctions.

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

  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.