Создание примера бессерверного приложения на основе Azure Logic Apps и Функций Azure в Visual Studio
Область применения: Azure Logic Apps (потребление)
Вы можете быстро создавать и развертывать облачные "бессерверные" приложения с помощью служб и возможностей в Azure, таких как Azure Logic Apps и Функции Azure. С помощью Azure Logic Apps можно быстро и легко создавать рабочие процессы с минимальным программированием или без него, чтобы упростить согласование объединенных задач. Можно интегрировать различные службы, облачные, локальные или гибридные, без написания кода для этих взаимодействий, без необходимости поддерживать связующий код или изучать новые API или спецификации. Функции Azure позволяют ускорить разработку с помощью модели, управляемой событиями. Вы можете использовать триггеры, которые реагируют на события, автоматически запуская собственный код. С помощью привязок можно с легкостью интегрировать другие службы.
В этой статье показано, как создать бессерверное приложение, которое выполняется в Azure с несколькими клиентами с помощью шаблона быстрого запуска Azure. Шаблон создает проект группы ресурсов Azure, включающий шаблон развертывания Azure Resource Manager. Этот шаблон определяет базовый ресурс приложения логики, в котором предопределенный рабочий процесс включает вызов функции Azure, которую вы определили. Определение рабочего процесса включает в себя следующие компоненты.
- Триггер запроса, который получает HTTP-запросы. Чтобы запустить этот триггер, отправьте запрос на URL-адрес триггера.
- Действие Функций Azure для вызова функции Azure, которую позднее можно определить.
- Действие ответа, возвращающее ответ HTTP, который содержит результат выполнения функции.
Дополнительные сведения см. в следующих статьях:
- Бессерверные вычисления: введение в бессерверные технологии
- Общие сведения об Azure Logic Apps
- Сведения о решении "Функции Azure"
- Бессерверные решения Azure: обзор создания облачных приложений и решений с использованием Azure Logic Apps и Функций Azure
Предварительные требования
Учетная запись и подписка Azure. Если у вас еще нет подписки Azure, зарегистрируйтесь для получения бесплатной учетной записи Azure.
Скачайте и установите следующие средства, если вы еще не сделали этого.
Visual Studio 2019, 2017 или 2015 (Community или другой выпуск). Сейчас расширение Azure Logic Apps для Visual Studio 2022 недоступно. В этом кратком руководстве используется бесплатная версия Visual Studio Community 2019.
Важно!
При установке Visual Studio 2019 или 2017 обязательно выберите рабочую нагрузку разработки Azure.
Microsoft Azure SDK для .NET (версии 2.9.1 или выше). Дополнительные сведения о пакете Azure SDK для .NET.
Новейшее расширение Azure Logic Apps Tools для нужной вам версии Visual Studio. Вы можете узнать, как установить это расширение из Visual Studio, или загрузить соответствующие версии средств Azure Logic Apps из Visual Studio Marketplace:
Важно!
После завершения установки перезагрузите Visual Studio.
Azure Functions Core Tools позволяют локально отлаживать функцию Azure. Подробнее см. в разделе Работа с Azure Functions Core Tools.
Доступ к Интернету при использовании встроенного конструктора рабочих процессов.
Конструктору требуется подключение к Интернету, чтобы создать ресурсы в Azure и считать свойства и данные из управляемых соединителей в рабочем процессе. Например, если вы используете соединитель SQL, конструктор проверяет экземпляр сервера и получает информацию для отображения доступных свойств по умолчанию и пользовательских свойств.
Создание проекта группы ресурсов
Чтобы начать работу, создайте для бессерверного приложения проект группы ресурсов Azure в качестве контейнера. В Azure группа ресурсов представляет собой логическую коллекцию, которая используется для упорядочения ресурсов для всего приложения. Это позволяет развертывать эти ресурсы и управлять ими как единым ресурсом. Группа ресурсов для бессерверного приложения в Azure содержит ресурсы из Azure Logic Apps и Функций Azure. Дополнительные сведения см. в разделе Терминология Azure Resource Manager.
Откройте Visual Studio и войдите в учетную запись Azure, если это будет предложено.
В начальном диалоговом окне выберите Создать проект.
Если это диалоговое окно не появилось, выберите в меню Файл пункты Создать>Проект.
В появившемся окне Создание проекта в поле поиска выберите шаблон проекта Группа ресурсов Azure для языка C# или Visual Basic. Затем нажмите кнопку Далее. В этом примере используется C#.
В появившемся окне Настроить новый проект укажите сведения о проекте, например его название. Когда все будет готово, выберите Создать.
В появившемся окне Выбор шаблона Azure в списке Показывать шаблоны из этого расположения выберите Быстрый запуск Azure (github.com/Azure/azure-quickstart-templates) в качестве расположения для шаблонов.
В поле поиска введите
logic-app-and-function-app
. В результатах выберите шаблон с именем quickstarts\microsoft.logic\logic-app-and-function-app. Закончив, нажмите кнопку OK.Visual Studio создает проект группы ресурсов, включая контейнер решения для проекта.
Теперь разверните свое решение в Azure.
Важно!
Убедитесь, что вы завершили шаг развертывания. В противном случае вы не сможете открыть, просмотреть и изменить рабочий процесс приложения логики с помощью конструктора в Visual Studio.
Развертывание решения
Прежде чем можно будет открыть приложение логики с помощью конструктора в Visual Studio, необходимо развернуть приложение в Azure. Затем конструктор сможет создать подключения к службам и ресурсам, используемым в рабочем процессе приложения логики.
В Обозревателе решений в контекстном меню проекта выберите Развернуть>Создать.
В появившемся окне Развернуть в группе ресурсов выполните указанные ниже действия, чтобы указать сведения о развертывании.
После того как будет обнаружена текущая подписка, подтвердите подписку Azure или выберите другую подписку, если требуется.
Создайте новую группу ресурсов в Azure. В списке Группа ресурсов выберите Создать новую.
В появившемся окне Создать группу ресурсов укажите следующие сведения.
Свойство Описание Имя группы ресурсов Имя, которое следует присвоить группе ресурсов Расположение группы ресурсов Регион центра обработки данных Azure для использования приложения логики В этом примере мы создаем группу ресурсов в регионе "Западная часть США".
Завершите создание и развертывание решения, например:
Если появится диалоговое окно Изменение параметров, укажите имя ресурса для развернутых приложения логики и приложения-функции, а затем сохраните введенные параметры.
Важно!
Обязательно используйте глобально уникальные имена для приложения логики и приложения-функции.
Когда Visual Studio запускает развертывание решения в группе ресурсов, состояние этого развертывания отображается в окне вывода Visual Studio. После завершения развертывания приложение логики активируется на портале Azure.
Открытие и изменение развернутого приложения логики
В Обозревателе решений в контекстном меню файла azuredeploy.json выберите Открыть в конструкторе приложений логики.
Совет
Если у вас нет этой команды в Visual Studio 2019, убедитесь, что установлены последние обновления для Visual Studio.
После открытия конструктора рабочих процессов можно продолжить работу, изменив рабочий процесс или добавив шаги. По завершении обязательно сохраните изменения, внесенные в файл azuredeploy.json.
Создание проекта Функций Azure
Чтобы создать в решении функцию Azure на основе C#, создайте проект библиотеки классов C#, как указано в кратком руководстве по созданию первой функции C# в Azure с помощью Visual Studio. В противном случае, чтобы создать проект и функцию Функций Azure с использованием других языков программирования, обратитесь к приведенным ниже кратким руководствам.
- Краткое руководство. Создание функции Java в Azure с помощью Visual Studio Code
- Краткое руководство. Создание функции JavaScript в Azure с помощью Visual Studio Code
- Краткое руководство. Создание функции PowerShell в Azure с помощью Visual Studio Code
- Краткое руководство. Создание функции Python в Azure с помощью Visual Studio Code
- Краткое руководство. Создание функции TypeScript в Azure с помощью Visual Studio Code
Развертывание функций из Visual Studio
Шаблон развертывания позволяет развернуть все включенные в решение функции Azure из репозитория Git, который определяется переменными в файле azuredeploy.json. Если вы проектируете и создаете в своем решении проект Функций Azure, его можно передать в систему управления версиями Git, например GitHub или Azure DevOps, а затем указать значение переменной repo
в файле azuredeploy.json таким образом, чтобы с этим шаблоном развертывалась нужная функция Azure.
Управление приложениями логики и просмотр журнала выполнения
Если ресурсы приложения логики уже развернуты в Azure, вы можете изменять его, управлять им, просматривать журнал выполнения и отключать приложение с помощью Visual Studio. Дополнительные сведения см. в статье Управление приложениями логики в Visual Studio.
Следующие шаги
- Еще один пример использования Azure Logic Apps и Функций Azure см. в учебнике по автоматизации задач обработки сообщений электронной почты с помощью Azure Logic Apps, Функций Azure и службы хранилища Azure