Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения: Azure Logic Apps (потребление)
Чтобы автоматически создать и развернуть приложение логики потребления, в этом руководстве показано, как создать шаблон Azure Resource Manager. Azure Logic Apps предоставляет предварительно созданный шаблон приложения логики Azure Resource Manager , который можно использовать повторно, не только для создания приложений логики потребления, но и для определения ресурсов и параметров для развертывания. Вы можете использовать этот шаблон для собственных бизнес-сценариев или настроить его в соответствии со своими требованиями. Общие сведения о структуре и синтаксисе шаблона, который содержит определение рабочего процесса и другие ресурсы для развертывания, см. в статье Краткий обзор автоматизации развертывания приложений логики с помощью шаблонов Azure Resource Manager.
Внимание
Это руководство относится только к логическим приложениям Consumption, а не к логическим приложениям Standard. Убедитесь, что подключения в шаблоне используют ту же группу ресурсов и расположение в Azure, что и приложение логики.
Дополнительные сведения можно найти здесь
- Структура и синтаксис шаблона Azure Resource Manager
- Шаблоны диспетчера ресурсов Azure
- Разработка шаблонов Azure Resource Manager для обеспечения согласованности с облаком
Необходимые условия
Вам нужна учетная запись Azure и подписка. Получите бесплатную учетную запись Azure.
Создание шаблонов с помощью 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 Service Bus из 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 для 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. |