Cloud & IT Cert Prep · Aula

Azure Logic Apps

Crie um fluxo de trabalho de integração sem código no Logic Apps que seja acionado por um novo email, transforme a carga e grave um registro no Banco de Dados SQL do Azure.

Aula 3 de 413 etapas

Azure Logic Apps é uma aula grátis de Cloud & IT Cert Prep no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Cloud & IT Cert Prep, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Cloud & IT Cert Prep inclui 4 aulas no total.

O que é o Azure Logic Apps?

O Azure Logic Apps é uma plataforma de integração com pouco ou nenhum código que permite criar fluxos de trabalho automatizados visualmente usando um designer de arrastar e soltar. Cada fluxo de trabalho consiste em um gatilho (o evento que o inicia) e uma ou mais ações (etapas executadas em sequência). Logic Apps conecta centenas de serviços — Office 365, Salesforce, ServiceNow, Azure SQL, Blob Storage e muitos outros — por meio de conectores predefinidos, sem que seja necessário escrever código de integração do zero.

Logic Apps versus funções do Azure

Tanto o Logic Apps quanto as funções do Azure permitem automação orientada a eventos e sem servidor — mas atendem a públicos diferentes. O Logic Apps foi projetado para especialistas em integração e analistas de negócios que preferem fluxos de trabalho visuais, sem código, com conectores empresariais. As funções do Azure foram projetadas para desenvolvedores que precisam de controle total da linguagem de programação, lógica de negócios personalizada e menor latência. Para lógica condicional complexa ou caminhos críticos para o desempenho, as funções do Azure são mais adequadas; para integração com SaaS e automação de processos de negócios, o Logic Apps é a melhor opção.

Hospedagem do Logic Apps: Consumption versus Standard

Logic Apps oferece dois planos de hospedagem. O Consumption (clássico) executa fluxos de trabalho em uma infraestrutura compartilhada e multilocatário, com cobrança por execução de ação — ideal para automações de baixa frequência. O Standard é executado em uma infraestrutura dedicada e de locatário único do App Service, oferece suporte à integração com VNet, a conectores personalizados por meio de APIs gerenciadas e a vários fluxos de trabalho por Logic App. O Standard é cobrado por hora pelo plano, de modo semelhante ao App Service. Escolha o Standard para fluxos de trabalho empresariais que exijam isolamento para conformidade ou conectividade com VNet.

# Create a Consumption Logic App
az logic workflow create \
  --name MyLogicApp \
  --resource-group MyRG \
  --location eastus \
  --definition @workflow-definition.json

# Create a Standard Logic App (requires an App Service plan)
az logicapp create \
  --name MyStandardLogicApp \
  --resource-group MyRG \
  --plan MyAppServicePlan \
  --storage-account mystorageaccount

Gatilhos: iniciando um fluxo de trabalho

Os fluxos de trabalho do Logic Apps começam com um gatilho que é ativado por um evento específico. Os gatilhos de consulta verificam um serviço em intervalos regulares (por exemplo, “Quando um novo e-mail chega”, no Outlook, verifica a cada minuto). Os gatilhos push usam webhooks e são ativados imediatamente quando ocorre um evento (por exemplo, “Quando uma solicitação HTTP é recebida”). Os gatilhos de recorrência são ativados conforme uma agenda. Os dados de saída do gatilho (corpo do e-mail, carga HTTP) ficam disponíveis para todas as ações subsequentes do fluxo de trabalho.

// Workflow definition snippet: HTTP trigger
{
  'definition': {
    'triggers': {
      'manual': {
        'type': 'Request',
        'kind': 'Http',
        'inputs': {
          'schema': {
            'type': 'object',
            'properties': {
              'customerName': { 'type': 'string' },
              'orderTotal': { 'type': 'number' }
            }
          }
        }
      }
    }
  }
}

Ações e conectores

As ações são as etapas executadas após o gatilho. Cada ação usa um conector — um adaptador de integração predefinido para um serviço ou protocolo específico. Logic Apps oferece mais de 400 conectores internos e gerenciados, incluindo Office 365 Outlook, SharePoint, Azure SQL Database, Salesforce, Slack, Twitter/X, SAP e conectores genéricos HTTP, SFTP e FTP. Os conectores gerenciados cuidam automaticamente da autenticação e do gerenciamento de conexões.

// Workflow: send an email via Office 365 after HTTP trigger
// Actions section of the workflow definition:
{
  'Send_an_email': {
    'type': 'ApiConnection',
    'inputs': {
      'host': { 'connection': { 'name': '@parameters("$connections")["office365"]["connectionId"]' } },
      'method': 'post',
      'path': '/v2/Mail',
      'body': {
        'To': 'manager@contoso.com',
        'Subject': 'New Order from @{triggerBody()["customerName"]}',
        'Body': 'Order total: @{triggerBody()["orderTotal"]}'
      }
    }
  }
}

Fluxo de controle: condições e loops

Logic Apps oferece suporte a estruturas padrão de fluxo de controle. As ações de Condition ramificam o fluxo de trabalho com base em uma expressão (por exemplo, orderTotal > 1000). As ações de Switch direcionam o fluxo para diferentes ramificações com base em um valor. Os loops For Each iteram sobre uma matriz (por exemplo, processando cada anexo de um e-mail). Os loops Until repetem ações até que uma condição seja verdadeira. Todas essas estruturas podem ser configuradas visualmente no designer ou como JSON na definição do fluxo de trabalho.

// Condition action in workflow definition
{
  'Check_order_value': {
    'type': 'If',
    'expression': {
      'and': [{
        'greater': ['@triggerBody()["orderTotal"]', 1000]
      }]
    },
    'actions': {
      'Notify_Manager': { /* send email action */ }
    },
    'else': {
      'actions': {
        'Auto_Approve': { /* approve action */ }
      }
    }
  }
}

Expressões e funções

Logic Apps usa uma linguagem de expressões para transformar e referenciar dados entre ações. As expressões são envolvidas em @{...} e oferecem suporte a funções internas para cadeias de caracteres (concat, toLower), matrizes (length, first, filter), datas (utcNow, addDays), manipulação de JSON e referências ao fluxo de trabalho (triggerBody(), outputs('ActionName')). Essas funções são avaliadas em tempo de execução, quando a etapa é executada.

// Expression examples in Logic Apps actions
// Reference trigger data
'@triggerBody()["customerName"]'

// String manipulation
'@toUpper(triggerBody()["customerName"])'

// Date operations
'@addDays(utcNow(), 7)' // One week from now

// Reference previous action output
'@outputs("Get_customer")["body"]["email"]'

// Conditional expression
'@if(greater(triggerBody()["total"], 1000), "VIP", "Standard")'

Tratamento de erros: Run After e novas tentativas

Cada ação no Logic Apps tem uma configuração Run After que controla quando ela será executada: depois que a etapa anterior for concluída com êxito, falhar, atingir o tempo limite ou for ignorada. Isso permite um tratamento robusto de erros — adicione uma ação de compensação ou alerta que seja executada somente quando a etapa anterior falhar. Cada ação também tem políticas de novas tentativas configuráveis (intervalo fixo, espera progressiva exponencial) para tratar automaticamente falhas transitórias de serviços posteriores.

// Action that runs only when a previous action fails
{
  'Send_failure_alert': {
    'type': 'ApiConnection',
    'runAfter': {
      'Process_order': ['Failed', 'TimedOut']
    },
    'inputs': { /* Teams notification */ },
    'operationOptions': 'DisableAsyncPattern',
    'runtimeConfiguration': {
      'staticResult': null
    }
  }
}

Integração com serviços do Azure

Logic Apps integra-se diretamente aos principais serviços do Azure, tanto como gatilhos quanto como ações. Você pode iniciar um fluxo de trabalho quando um blob é adicionado a um contêiner de armazenamento, gravar os resultados no Azure SQL Database, enviar uma mensagem ao Azure Service Bus, chamar uma função do Azure para executar lógica personalizada ou registrar os resultados em um espaço de trabalho do Log Analytics. Isso torna o Logic Apps uma camada de orquestração eficaz, que conecta serviços especializados do Azure sem código personalizado.

// Azure Blob trigger + SQL Database action pattern
// Trigger: 'When a blob is added or modified'
// Action 1: Read blob contents
// Action 2: Parse CSV/JSON body
// Action 3: 'Insert row' into Azure SQL Database
// Action 4: 'Delete blob' from source container
// Action 5: Send success notification email
//
// No custom code required for this common ETL pattern

Monitoramento e histórico de execuções

Cada execução de um fluxo de trabalho do Logic Apps é registrada no histórico de execuções, acessível no portal do Azure. Você pode inspecionar as entradas, saídas, duração e mensagens de erro de cada execução no nível de cada ação, simplificando a depuração. Habilite o registro de diagnóstico para enviar o histórico de execuções e os registros de gatilhos a um espaço de trabalho do Log Analytics para análise e alertas de longo prazo. Configure alertas do Azure Monitor na métrica RunsFailed para detectar fluxos de trabalho interrompidos.

# Enable diagnostic logging for a Logic App
az monitor diagnostic-settings create \
  --resource '/subscriptions/.../providers/Microsoft.Logic/workflows/MyLogicApp' \
  --name 'LogAnalyticsLogs' \
  --workspace /subscriptions/.../workspaces/MyLogAnalytics \
  --logs '[{"category": "WorkflowRuntime", "enabled": true, "retentionPolicy": {"days": 30, "enabled": true}}]'

Quando escolher Logic Apps

Escolha Logic Apps para: integração de SaaS e aplicações empresariais (Salesforce, SAP, ServiceNow), automação de processos empresariais com fluxos de aprovação, pipelines de ETL acionados por carregamentos de ficheiros, fluxos de notificações e alertas e cenários em que não programadores (analistas de negócio) precisam de modificar as etapas do fluxo de trabalho sem código. Evite Logic Apps em cenários de alta frequência e baixa latência (utilize Azure Functions) ou quando precisar de construções de programação complexas que não estejam disponíveis na linguagem de expressões.

Verificação rápida

Teste a sua compreensão dos conceitos do Microsoft Azure Fundamentals (AZ-900) abordados nesta lição.

Recapitulação da lição

Nesta lição, aprendeu que Azure Logic Apps oferece automação de fluxos de trabalho com pouco código e mais de 400 conectores pré-criados, que as definições de Run After permitem um tratamento detalhado de erros por ação e que Logic Apps é especialmente adequado para integração de SaaS e automação de processos empresariais quando não programadores precisam de modificar fluxos de trabalho. A seguir, vamos explorar Event Grid e a arquitetura orientada por eventos.

Grátis para começar

Aprenda Cloud & IT Cert Prep com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
150
Aulas
600

Perguntas Frequentes

A aula “Azure Logic Apps” é grátis?

Sim — o texto completo de “Azure Logic Apps” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Cloud & IT Cert Prep, atualize para CoddyKit PRO. O curso de Cloud & IT Cert Prep inclui 4 aulas no total.

O que vou aprender em “Azure Logic Apps”?

Crie um fluxo de trabalho de integração sem código no Logic Apps que seja acionado por um novo email, transforme a carga e grave um registro no Banco de Dados SQL do Azure. Você pratica Cloud & IT Cert Prep com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Cloud & IT Cert Prep?

Nenhuma experiência prévia é necessária. Cloud & IT Cert Prep no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “Azure Logic Apps”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Cloud & IT Cert Prep?

Sim. Cada aula de Cloud & IT Cert Prep inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Gatilhos e Associações do Azure Functions
  2. Durable Functions para Fluxos de Trabalho com Estado
  3. Azure Logic Apps
  4. Event Grid e Arquitetura Orientada a Eventos
← Voltar para Cloud & IT Cert Prep