Развертывание шаблонов Azure Resource Manager для Azure Logic Apps

Область применения: Azure Logic Apps (потребление)

Создав шаблон Azure Resource Manager для приложения логики уровня "Потребление", вы сможете развернуть его несколькими способами:

Развертывание с помощью портала Azure

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

Развернуть в Azure

При входе на портал Azure вам будет предложено ввести следующие сведения:

  • Имя подписки Azure
  • группу ресурсов, которую следует использовать;
  • расположение логического приложения
  • Название для вашего приложения логики
  • тестовый универсальный код ресурса (URI);
  • принятие указанных условий.

Дополнительные сведения можно найти здесь

Необходимые условия

Вам нужна учетная запись Azure и подписка. Получите бесплатную учетную запись Azure.

Развертывание с помощью Azure PowerShell

Чтобы выполнить развертывание в определенной группе ресурсов Azure, используйте следующую команду:

New-AzResourceGroupDeployment -ResourceGroupName <Azure-resource-group-name> -TemplateUri https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.logic/logic-app-create/azuredeploy.json

Дополнительные сведения см. в следующих статьях:

Развертывание с помощью интерфейса командной строки Azure

Чтобы выполнить развертывание в определенной группе ресурсов Azure, используйте следующую команду:

az deployment group create -g <Azure-resource-group-name> --template-uri https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.logic/logic-app-create/azuredeploy.json

Дополнительные сведения см. в следующих статьях:

Развертывание с использованием Azure DevOps

Для развертывания шаблонов приложений логики и управления средами многие команды используют такие средства, как Azure Pipelines в Azure DevOps. Azure Pipelines предоставляет задачу развертывания группы ресурсов Azure, которую вы можете добавить в любой конвейер сборки или выпуска. Для авторизации развертывания и создания проекта выпуска также требуется учетная запись службы Microsoft Entra. См. дополнительные сведения об использовании субъектов-служб в Azure Pipelines.

В следующих статьях и примерах вы найдете дополнительные сведения о непрерывной интеграции и непрерывном развертывании (CI/CD) для шаблонов Azure Resource Manager с использованием Azure Pipelines.

Далее перечислены основные шаги по настройке Azure Pipelines.

  1. Создайте пустой конвейер в Azure Pipelines.

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

  3. Для задания агента найдите и добавьте задачу развертывания шаблона ARM.

  4. Настройте с помощью сервисной учетной записи.

  5. Добавьте ссылки на шаблон приложения логики и файлы параметров шаблона.

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

Авторизация подключений OAuth

После развертывания ваше приложение логики работает от начала до конца с допустимыми параметрами, но для создания допустимых токенов доступа для аутентификации ваших учетных данных, вам все равно придется авторизовать или использовать предварительно одобренные подключения OAuth. Но развертывать ресурсы подключения к API и проверять подлинность придется лишь один раз. Вам не нужно включать эти ресурсы в последующие развертывания, если сведения о подключении не изменялись. Если вы используете конвейер непрерывной интеграции и непрерывного развертывания, то развертываются только обновленные ресурсы Logic Apps и вам не нужно каждый раз повторно авторизовать эти подключения.

Ниже приведено несколько советов по авторизации подключений.

  • Вручную авторизуйте подключения OAuth, открыв приложение логики в конструкторе рабочих процессов, либо в портале Azure. При авторизации подключения может появиться страница подтверждения доступа.

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

    Примечание.

    Если вы собираетесь совместно использовать подключения к API, обеспечьте в приложении возможность учитывать потенциальные проблемы с ограничением скорости. Регулирование происходит на уровне подключения, поэтому повторное использование одного подключения в нескольких приложениях логики может повысить вероятность возникновения проблем с регулированием.

  • Если сценарий не включает службы и системы, требующие многофакторной проверки подлинности, вы можете использовать скрипт PowerShell для предоставления согласия для каждого подключения OAuth, выполнив рабочую роль непрерывной интеграции в качестве стандартной учетной записи пользователя на виртуальной машине с активными сеансами браузера с авторизацией и согласием, уже предоставленным. Например, для этой цели можно применить пример скрипта из проекта LogicAppConnectionAuth, размещенного в репозитории Logic Apps на GitHub.

  • Если вместо этого вы используете субъект-службу Microsoft Entra для авторизации подключений, узнайте, как указать параметры субъекта-службы в шаблоне приложения логики.

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