Azure Fundamentals · leksjon

Azure Logic Apps

Bygg en integrasjonsarbeidsflyt uten kode i Logic Apps som utløses av en ny e-post, transformerer nyttelasten og skriver en post til Azure SQL Database.

Leksjon 3 av 413 trinn

Azure Logic Apps er en gratis leksjon i Azure Fundamentals på CoddyKit. Dette er leksjon 3 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Azure Fundamentals, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Azure Fundamentals inneholder totalt 4 leksjoner.

Hva er Azure Logic Apps?

Azure Logic Apps er en low-code-/no-code-integrasjonsplattform som lar Dem bygge automatiserte arbeidsflyter visuelt ved hjelp av en dra-og-slipp-designer. Hver arbeidsflyt består av en utløser (hendelsen som starter den) og én eller flere handlinger (trinn som utføres i rekkefølge). Logic Apps kobler sammen hundrevis av tjenester — Office 365, Salesforce, ServiceNow, Azure SQL, Blob Storage og mange flere — gjennom ferdigbygde koblinger, uten at De må skrive integrasjonskode fra bunnen av.

Logic Apps sammenlignet med Azure Functions

Både Logic Apps og Azure Functions muliggjør hendelsesstyrt, serverless-automatisering — men de er rettet mot ulike målgrupper. Logic Apps er utviklet for integrasjonsspesialister og forretningsanalytikere som foretrekker visuelle arbeidsflyter uten kode og med koblinger for virksomhetstjenester. Azure Functions er utviklet for utviklere som trenger full kontroll over programmeringsspråket, egendefinert forretningslogikk og lavere forsinkelse. For kompleks betinget logikk eller ytelseskritiske baner passer Azure Functions best. For SaaS-integrasjon og automatisering av forretningsprosesser er Logic Apps det beste valget.

Hosting av Logic Apps: Consumption eller Standard

Logic Apps tilbyr to hosting-planer. Consumption (klassisk) kjører arbeidsflyter på delt infrastruktur med flere leietakere og faktureres per kjøring av handling — ideelt for automatiseringer med lav frekvens. Standard kjører på dedikert App Service-infrastruktur med én leietaker, støtter VNet-integrasjon, egendefinerte koblinger via administrerte API-er og flere arbeidsflyter per Logic App. Standard faktureres per time for planen, på samme måte som App Service. Velg Standard for arbeidsflyter i virksomheten som trenger isolasjon av hensyn til samsvarskrav eller VNet-tilkobling.

# 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

Utløsere: starte en arbeidsflyt

Arbeidsflyter i Logic Apps starter med en utløser som aktiveres ved en bestemt hendelse. Polling-utløsere kontrollerer en tjeneste med jevne mellomrom (for eksempel kontrollerer «Når en ny e-post kommer» i Outlook hvert minutt). Push-utløsere bruker webhooks og aktiveres umiddelbart når en hendelse oppstår (for eksempel «Når en HTTP-forespørsel mottas»). Gjentakelsesutløsere aktiveres etter en tidsplan. Utdatadataene fra utløseren (e-postinnholdet eller HTTP-nyttelasten) er tilgjengelige for alle etterfølgende handlinger i arbeidsflyten.

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

Handlinger og koblinger

Handlinger er trinnene som utføres etter utløseren. Hver handling bruker en kobling — en ferdigbygd integrasjonsadapter for en bestemt tjeneste eller protokoll. Logic Apps har over 400 innebygde og administrerte koblinger, blant annet Office 365 Outlook, SharePoint, Azure SQL Database, Salesforce, Slack, Twitter/X, SAP samt generiske HTTP-, SFTP- og FTP-koblinger. Administrerte koblinger håndterer autentisering og tilkoblingsadministrasjon automatisk.

// 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"]}'
      }
    }
  }
}

Kontrollflyt: betingelser og løkker

Logic Apps støtter standardkonstruksjoner for kontrollflyt. Condition-handlinger deler arbeidsflyten basert på et uttrykk (for eksempel orderTotal > 1000). Switch-handlinger sender arbeidsflyten til ulike grener basert på en verdi. For Each-løkker går gjennom en tabell (for eksempel for å behandle hvert vedlegg i en e-post). Until-løkker gjentar handlinger helt til en betingelse er sann. Alle disse konstruksjonene kan konfigureres visuelt i designeren eller som JSON i arbeidsflytdefinisjonen.

// 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 */ }
      }
    }
  }
}

Uttrykk og funksjoner

Logic Apps bruker et uttrykksspråk til å transformere og referere til data mellom handlinger. Uttrykk omsluttes av @{...} og støtter innebygde funksjoner for strenger (concat, toLower), tabeller (length, first, filter), datoer (utcNow, addDays), JSON-manipulering og referanser til arbeidsflyten (triggerBody(), outputs('ActionName')). Disse funksjonene evalueres under kjøring når trinnet utføres.

// 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")'

Feilhåndtering: Run After og nye forsøk

Hver handling i Logic Apps har innstillingen Run After, som styrer når den skal utføres: etter at det forrige trinnet er fullført, mislykkes, får tidsavbrudd eller hoppes over. Dette muliggjør robust feilhåndtering — legg til en kompenserende handling eller en varslingshandling som bare kjører når det foregående trinnet mislykkes. Hver handling har også konfigurerbare policyer for nye forsøk (fast intervall eller eksponentiell økning) for automatisk å håndtere midlertidige feil fra underliggende tjenester.

// 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
    }
  }
}

Integrasjon med Azure-tjenester

Logic Apps integreres direkte med sentrale Azure-tjenester, både som utløsere og handlinger. De kan starte en arbeidsflyt når en blob legges til i en lagringsbeholder, skrive resultatene til Azure SQL Database, sende en melding til Azure Service Bus, kalle en Azure Function for egendefinert logikk eller logge resultater til et Log Analytics-arbeidsområde. Dette gjør Logic Apps til et effektivt orkestreringslag som kobler sammen spesialiserte Azure-tjenester uten egendefinert kode.

// 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

Overvåking og kjøringshistorikk

Hver kjøring av en Logic Apps-arbeidsflyt registreres i kjøringshistorikken, som er tilgjengelig i Azure-portalen. De kan undersøke inndata, utdata, varighet og feilmeldinger for hver kjøring på handlingsnivå, noe som gjør feilsøking enkelt. Aktiver diagnostikklogging for å sende kjøringshistorikk og utløserlogger til et Log Analytics-arbeidsområde for langsiktig analyse og varsling. Konfigurer Azure Monitor-varsler på RunsFailed-målingen for å oppdage arbeidsflyter som har sluttet å fungere.

# 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}}]'

Når bør du velge Logic Apps

Velg Logic Apps for: integrasjon av SaaS- og bedriftsapplikasjoner (Salesforce, SAP, ServiceNow), automatisering av forretningsprosesser med godkjenningsarbeidsflyter, ETL-pipelines som utløses av filopplastinger, arbeidsflyter for varsler og meldinger, samt scenarier der ikke-utviklere (forretningsanalytikere) trenger å endre trinn i arbeidsflyten uten kode. Unngå Logic Apps for scenarier med høy frekvens og lav forsinkelse (bruk Azure Functions i stedet), eller når du trenger komplekse programmeringskonstruksjoner som ikke er tilgjengelige i uttrykksspråket.

Kort kontroll

Test forståelsen din av Microsoft Azure Fundamentals-konsepter (AZ-900) fra denne leksjonen.

Oppsummering av leksjonen

I denne leksjonen har du lært at Azure Logic Apps tilbyr arbeidsflytautomatisering med lite kode og over 400 ferdigbygde koblinger, at innstillingene for Run After muliggjør detaljert feilhåndtering for hver handling, og at Logic Apps er spesielt godt egnet for SaaS-integrasjon og automatisering av forretningsprosesser der ikke-utviklere trenger å endre arbeidsflyter. Neste gang skal vi utforske Event Grid og hendelsesdrevet arkitektur.

Gratis å komme i gang

Lær deg Azure Fundamentals med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
30
Leksjoner
120

Ofte stilte spørsmål

Er leksjonen «Azure Logic Apps» gratis?

Ja – hele teksten i «Azure Logic Apps» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Azure Fundamentals-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Azure Fundamentals inneholder totalt 4 leksjoner.

Hva lærer jeg i «Azure Logic Apps»?

Bygg en integrasjonsarbeidsflyt uten kode i Logic Apps som utløses av en ny e-post, transformerer nyttelasten og skriver en post til Azure SQL Database. Du øver på Azure Fundamentals med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Azure Fundamentals?

Ingen tidligere erfaring er nødvendig. Azure Fundamentals på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 3 av 4.

Hvor lang tid tar leksjonen «Azure Logic Apps»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Azure Fundamentals-leksjonen?

Ja. Alle Azure Fundamentals-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Azure Functions-utløsere og bindinger
  2. Durable Functions for tilstandsbevisste arbeidsflyter
  3. Azure Logic Apps
  4. Event Grid og hendelsesdrevet arkitektur
← Tilbake til Azure Fundamentals