Поделиться через


Создание примера бессерверного приложения на основе 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 в качестве контейнера. В Azure группа ресурсов представляет собой логическую коллекцию, которая используется для упорядочения ресурсов для всего приложения. Это позволяет развертывать эти ресурсы и управлять ими как единым ресурсом. Группа ресурсов для бессерверного приложения в Azure содержит ресурсы из Azure Logic Apps и Функций Azure. Дополнительные сведения см. в разделе Терминология Azure Resource Manager.

  1. Откройте Visual Studio и войдите в учетную запись Azure, если это будет предложено.

  2. В начальном диалоговом окне выберите Создать проект.

    Снимок экрана: начальное диалоговое окно в Visual Studio с выбранным параметром

  3. Если это диалоговое окно не появилось, выберите в меню Файл пункты Создать>Проект.

    Снимок экрана: меню

  4. В появившемся окне Создание проекта в поле поиска выберите шаблон проекта Группа ресурсов Azure для языка C# или Visual Basic. Затем нажмите кнопку Далее. В этом примере используется C#.

    Снимок экрана: окно

  5. В появившемся окне Настроить новый проект укажите сведения о проекте, например его название. Когда все будет готово, выберите Создать.

    Снимок экрана: окно

  6. В появившемся окне Выбор шаблона Azure в списке Показывать шаблоны из этого расположения выберите Быстрый запуск Azure (github.com/Azure/azure-quickstart-templates) в качестве расположения для шаблонов.

  7. В поле поиска введите logic-app-and-function-app. В результатах выберите шаблон с именем quickstarts\microsoft.logic\logic-app-and-function-app. Закончив, нажмите кнопку OK.

    Снимок экрана: окно

    Visual Studio создает проект группы ресурсов, включая контейнер решения для проекта.

    Снимок экрана: созданный проект и решение.

  8. Теперь разверните свое решение в Azure.

    Важно!

    Убедитесь, что вы завершили шаг развертывания. В противном случае вы не сможете открыть, просмотреть и изменить рабочий процесс приложения логики с помощью конструктора в Visual Studio.

Развертывание решения

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

  1. В Обозревателе решений в контекстном меню проекта выберите Развернуть>Создать.

    Снимок экрана: Обозреватель решений с открытым контекстным меню проекта, открытым меню

  2. В появившемся окне Развернуть в группе ресурсов выполните указанные ниже действия, чтобы указать сведения о развертывании.

    1. После того как будет обнаружена текущая подписка, подтвердите подписку Azure или выберите другую подписку, если требуется.

    2. Создайте новую группу ресурсов в Azure. В списке Группа ресурсов выберите Создать новую.

      Снимок экрана: окно

    3. В появившемся окне Создать группу ресурсов укажите следующие сведения.

      Свойство Описание
      Имя группы ресурсов Имя, которое следует присвоить группе ресурсов
      Расположение группы ресурсов Регион центра обработки данных Azure для использования приложения логики

      В этом примере мы создаем группу ресурсов в регионе "Западная часть США".

      Снимок экрана: диалоговое окно

    4. Завершите создание и развертывание решения, например:

      Параметры развертывания

  3. Если появится диалоговое окно Изменение параметров, укажите имя ресурса для развернутых приложения логики и приложения-функции, а затем сохраните введенные параметры.

    Важно!

    Обязательно используйте глобально уникальные имена для приложения логики и приложения-функции.

    Снимок экрана: диалоговое окно

    Когда Visual Studio запускает развертывание решения в группе ресурсов, состояние этого развертывания отображается в окне вывода Visual Studio. После завершения развертывания приложение логики активируется на портале Azure.

Открытие и изменение развернутого приложения логики

  1. В Обозревателе решений в контекстном меню файла azuredeploy.json выберите Открыть в конструкторе приложений логики.

    Снимок экрана: контекстное меню azuredeploy.json с выбранным параметром

    Совет

    Если у вас нет этой команды в Visual Studio 2019, убедитесь, что установлены последние обновления для Visual Studio.

  2. После открытия конструктора рабочих процессов можно продолжить работу, изменив рабочий процесс или добавив шаги. По завершении обязательно сохраните изменения, внесенные в файл azuredeploy.json.

    Снимок экрана: рабочий процесс приложения логики в конструкторе.

Создание проекта Функций Azure

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

Развертывание функций из Visual Studio

Шаблон развертывания позволяет развернуть все включенные в решение функции Azure из репозитория Git, который определяется переменными в файле azuredeploy.json. Если вы проектируете и создаете в своем решении проект Функций Azure, его можно передать в систему управления версиями Git, например GitHub или Azure DevOps, а затем указать значение переменной repo в файле azuredeploy.json таким образом, чтобы с этим шаблоном развертывалась нужная функция Azure.

Управление приложениями логики и просмотр журнала выполнения

Если ресурсы приложения логики уже развернуты в Azure, вы можете изменять его, управлять им, просматривать журнал выполнения и отключать приложение с помощью Visual Studio. Дополнительные сведения см. в статье Управление приложениями логики в Visual Studio.

Следующие шаги