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


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

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

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

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

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

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

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

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

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

Развертывание с помощью 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 для авторизации подключений, узнайте, как указать параметры субъекта-службы в шаблоне приложения логики.

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