Публикация простой функции 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. Развертывания настраиваются на основе приложения-функции.
Развертывание из 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>