Создание шаблонов 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 см. в перечисленных ниже статьях.
- Структура и синтаксис шаблона 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:
- Пример. Оркестрация Azure Pipelines с помощью Azure Logic Apps
- Пример. Подключение к учетным записям хранения Azure из Azure Logic Apps и развертывание с помощью Azure Pipelines в Azure DevOps
- Пример. Подключение к очередям Служебной шины Azure из Azure Logic Apps и развертывание с помощью Azure Pipelines в Azure DevOps
- Пример. Настройка действия Функций Azure для Azure Logic Apps и развертывание с помощью Azure Pipelines в Azure DevOps
- Пример. Подключение к учетной записи интеграции из Azure Logic Apps и развертывание с помощью Azure Pipelines в Azure DevOps
Установка модулей PowerShell
Если у вас нет модуля Azure PowerShell, установите его.
Самый простой способ установить модуль 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 . |