Публикация простой функции Azure

Завершено

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

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

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

Развертывание из Visual Studio

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

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

Развертывание из Visual Studio — это очень удобная возможность для разработчиков. Он позволяет им выполнять тестирование в среде, аналогичной рабочей среде. Если у разработчиков есть доступ к подписке Azure, они могут создать приложение-функцию Azure и опубликовать код в Azure. Когда функция будет стабильна, ее можно развернуть в приложении-функции Azure в рабочей среде.

Непрерывное развертывание

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

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

  • Bitbucket
  • Dropbox
  • Внешний репозиторий (Git или Mercurial)
  • Локальный репозиторий Git
  • GitHub
  • OneDrive
  • Azure DevOps

Снимок экрана: страница Центра развертывания в приложении-функции Azure.

Вы можете настроить непрерывное развертывание на портале Azure с помощью функции Центра развертывания в приложении-функции Azure. Развертывания настраиваются на основе приложения-функции.

Развертывание из ZIP-файла

Функции Azure можно развернуть из ZIP-файла с помощью push развертывания из Azure CLI или с помощью интерфейса REST.

ZIP-файл содержит исполняемый код для функций. ZIP-развертывание копирует файлы в папку wwwwroot в приложении-функции. Вы можете выполнить ZIP-развертывание с помощью команды functionapp deployment в Azure CLI.

az functionapp deployment source config-zip \
-g <resource-group> \
-n <function-app-name> \
--src <zip-file>