Создание рабочих процессов приложения логики потребления в мультитенантных Azure Logic Apps с помощью шаблонов ARM

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

Чтобы автоматически создать и развернуть приложение логики потребления, в этом руководстве показано, как создать шаблон Azure Resource Manager. Azure Logic Apps предоставляет предварительно созданный шаблон приложения логики Azure Resource Manager , который можно использовать повторно, не только для создания приложений логики потребления, но и для определения ресурсов и параметров для развертывания. Вы можете использовать этот шаблон для собственных бизнес-сценариев или настроить его в соответствии со своими требованиями. Общие сведения о структуре и синтаксисе шаблона, который содержит определение рабочего процесса и другие ресурсы для развертывания, см. в статье Краткий обзор автоматизации развертывания приложений логики с помощью шаблонов Azure Resource Manager.

Внимание

Это руководство относится только к логическим приложениям Consumption, а не к логическим приложениям Standard. Убедитесь, что подключения в шаблоне используют ту же группу ресурсов и расположение в Azure, что и приложение логики.

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

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

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

Создание шаблонов с помощью Azure PowerShell

Шаблоны Resource Manager можно создавать, используя Azure PowerShell с модулем LogicAppTemplate. Этот модуль с открытым исходным кодом сначала оценивает приложение логики и все соединения, используемые приложением логики. Затем модуль создает ресурсы шаблона с параметрами, необходимыми для развертывания.

Например, предположим, что у вас есть приложение логики, которое получает сообщение из очереди служебной шины Azure и отправляет данные в Базу данных SQL Azure. Модуль сохраняет логику оркестрации и параметризирует строки подключения SQL и служебной шины, чтобы предоставить и изменить эти значения в зависимости от потребностей развертывания.

В этих примерах показано, как создавать и развертывать приложения логики с помощью шаблонов Azure Resource Manager, Azure Pipelines в Azure DevOps и Azure PowerShell:

Установка модулей PowerShell

  1. Если у вас нет модуля Azure PowerShell, установите его.

  2. Самый простой способ установить модуль LogicAppTemplate из коллекции PowerShell — выполнить следующую команду:

    Install-Module -Name LogicAppTemplate
    

    Чтобы обновить модуль до последней версии, выполните эту команду:

    Update-Module -Name LogicAppTemplate
    

Или, чтобы установить вручную, следуйте инструкциям в GitHub для Logic App Template Creator.

Установка клиента Azure Resource Manager

Чтобы модуль LogicAppTemplate работал с любым арендатором и токеном доступа к подписке Azure, установите клиентское средство Azure Resource Manager. Это простое средство командной строки вызывает API Azure Resource Manager.

При выполнении с помощью этого средства команда Get-LogicAppTemplate сначала получает маркер доступа через средство ARMClient, передает маркер скрипту PowerShell и создает шаблон в формате JSON-файла. Дополнительные сведения об этом средстве см. в статье о средстве клиента Azure Resource Manager.

Создание шаблона с помощью PowerShell

Чтобы создать шаблон после установки модуля LogicAppTemplate и Azure CLI, выполните следующую команду PowerShell:

$parameters = @{
    Token = (az account get-access-token | ConvertFrom-Json).accessToken
    LogicApp = '<logic-app-name>'
    ResourceGroup = '<Azure-resource-group-name>'
    SubscriptionId = $SubscriptionId
    Verbose = $true
}

Get-LogicAppTemplate @parameters | Out-File C:\template.json

Чтобы придерживаться рекомендаций по передаче маркера из средства клиента Azure Resource Manager, выполните следующую команду, где $SubscriptionId — это идентификатор подписки Azure:

$parameters = @{
    LogicApp = '<logic-app-name>'
    ResourceGroup = '<Azure-resource-group-name>'
    SubscriptionId = $SubscriptionId
    Verbose = $true
}

armclient token $SubscriptionId | Get-LogicAppTemplate @parameters | Out-File C:\template.json

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

Get-ParameterTemplate -TemplateFile $filename | Out-File '<parameters-file-name>.json'

Для извлечения, используя статические ссылки на Azure Key Vault, выполните эту команду:

Get-ParameterTemplate -TemplateFile $filename -KeyVault Static | Out-File $fileNameParameter
Параметры Обязательное поле Описание
Шаблонный файл Да Путь к файлу шаблона
Key Vault Нет Перечисление, описывающее способ обработки возможных значений хранилища ключей. Значение по умолчанию — None.

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