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


Краткое руководство. Создание и развертывание рабочего процесса приложения логики категории "Потребление" в Azure Logic Apps с несколькими клиентами с помощью Bicep

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

Azure Logic Apps — это облачная служба, которая помогает создавать и запускать автоматизированные рабочие процессы для интеграции данных, приложений, облачных служб и локальных систем путем выбора из сотен соединителей. В этом кратком руководстве рассматривается процесс развертывания Bicep-файла, чтобы создать базовый рабочий процесс приложения логики категории "Потребление", который проверяет состояние Azure каждый час и выполняется в Azure Logic Apps с несколькими клиентами.

Bicep — это предметно-ориентированный язык (DSL), который использует декларативный синтаксис для развертывания ресурсов Azure. Он обеспечивает краткий синтаксис, надежную безопасность типов и поддержку повторного использования кода. Bicep предлагает лучшие возможности для разработки решений Azure типа "инфраструктура как код".

Необходимые компоненты

Если у вас еще нет подписки Azure, создайте бесплатную учетную запись Azure, прежде чем начинать работу.

Проверка BICEP-файла

Файл Bicep, используемый в этом кратком руководстве, взят из шаблонов быстрого запуска Azure.

Шаблон быстрого запуска создает рабочий процесс приложения логики категории "Потребление", который использует встроенный триггер повторения, настроенный на запуск каждый час, а также встроенное действие HTTP, которое вызывает URL-адрес для получения состояния для Azure. Встроенные операции выполняются изначально на платформе Azure Logic Apps с несколькими клиентами.

Этот файл Bicep создает следующий ресурс Azure:

  • Microsoft.Logic/workflows, который создает рабочий процесс для приложения логики.
@description('The name of the logic app to create.')
param logicAppName string

@description('A test URI')
param testUri string = 'https://azure.status.microsoft/status/'

@description('Location for all resources.')
param location string = resourceGroup().location

var frequency = 'Hour'
var interval = '1'
var type = 'recurrence'
var actionType = 'http'
var method = 'GET'
var workflowSchema = 'https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#'

resource stg 'Microsoft.Logic/workflows@2019-05-01' = {
  name: logicAppName
  location: location
  tags: {
    displayName: logicAppName
  }
  properties: {
    definition: {
      '$schema': workflowSchema
      contentVersion: '1.0.0.0'
      parameters: {
        testUri: {
          type: 'string'
          defaultValue: testUri
        }
      }
      triggers: {
        recurrence: {
          type: type
          recurrence: {
            frequency: frequency
            interval: interval
          }
        }
      }
      actions: {
        actionType: {
          type: actionType
          inputs: {
            method: method
            uri: testUri
          }
        }
      }
    }
  }
}

output name string = stg.name
output resourceId string = stg.id
output resourceGroupName string = resourceGroup().name
output location string = location

Развертывание BICEP-файла

  1. Сохраните файл Bicep с именем main.bicep на локальном компьютере.

  2. Разверните файл Bicep с помощью Azure CLI или Azure PowerShell.

    az group create --name exampleRG --location eastus
    az deployment group create --resource-group exampleRG --template-file main.bicep --parameters logicAppName=<logic-name>
    

Примечание.

Замените <logic-name> именем приложения логики, которое нужно создать.

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

Просмотр развернутых ресурсов

Используйте портал Azure, Azure CLI или Azure PowerShell для получения списка ресурсов, развернутых в группе ресурсов.

az resource list --resource-group exampleRG

Очистка ресурсов

Если приложение логики больше не требуется, используйте портал Azure, Azure CLI или Azure PowerShell, чтобы удалить группу ресурсов и ее ресурсы.

az group delete --name exampleRG

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