Создание шаблонов Azure Resource Manager для автоматизации развертывания приложений логики (с оплатой потребления) в Azure Logic Apps

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

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

Важно!

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

Дополнительные сведения о шаблонах Azure Resource Manager см. в перечисленных ниже статьях.

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

Проще всего создать шаблон параметризованного приложения логики, который почти готов к развертыванию, с помощью Visual Studio (бесплатный выпуск Community или более поздняя версия) и средств Azure Logic Apps для Visual Studio. Затем можно либо создать приложение логики в Visual Studio, либо найти и скачать существующее приложение логики с портала Azure в Visual Studio.

Скачав приложение логики, вы получите шаблон, который содержит определения для приложения логики и других ресурсов, таких как подключения. Также этот шаблон позволяет параметризовать или определять параметры для значений, используемых для развертывания приложения логики и других ресурсов. Значения этих параметров можно указать в отдельном файле параметров. Тем самым вы можете легко изменять эти значения в зависимости от потребностей развертывания. Дополнительные сведения см. в следующих статьях:

Создание шаблонов с помощью 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 для автора шаблона приложения логики.

Установка клиента 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
Параметры Обязательно Описание
TemplateFile Да Путь к файлу шаблона
Хранилище ключей Нет Перечисление, описывающее способ обработки возможных значений хранилища ключей. Значение по умолчанию — None.

Дальнейшие действия