Azure Logic Apps
Skapa ett integrationsarbetsflöde utan kod i Logic Apps som utlöses av ett nytt e-postmeddelande, omvandlar nyttolasten och skriver en post till Azure SQL Database.
Azure Logic Apps är en gratis lektion i Azure Fundamentals på CoddyKit. Detta är lektion 3 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Azure Fundamentals, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Azure Fundamentals innehåller totalt 4 lektioner.
Vad är Azure Logic Apps?
Azure Logic Apps är en integrationsplattform med lite eller ingen kod, där ni kan skapa automatiserade arbetsflöden visuellt med en dra-och-släpp-designer. Varje arbetsflöde består av en utlösare (händelsen som startar det) och en eller flera åtgärder (steg som körs i följd). Logic Apps ansluter hundratals tjänster – Office 365, Salesforce, ServiceNow, Azure SQL, Blob Storage och många fler – via färdiga anslutningsprogram, utan att ni behöver skriva integrationskod från grunden.
Logic Apps jämfört med Azure Functions
Både Logic Apps och Azure Functions möjliggör händelsestyrd, serverlös automatisering, men de riktar sig till olika målgrupper. Logic Apps är utformat för integrationsspecialister och verksamhetsanalytiker som föredrar visuella arbetsflöden utan kod och anslutningsprogram för företag. Azure Functions är utformat för utvecklare som behöver full kontroll över programmeringsspråket, anpassad affärslogik och lägre fördröjning. För komplex villkorslogik eller prestandakritiska flöden passar Azure Functions bättre. För SaaS-integration och automatisering av affärsprocesser är Logic Apps det bättre valet.
Logic Apps-värd: Consumption jämfört med Standard
Logic Apps erbjuder två värdplaner. Consumption (klassisk) kör arbetsflöden på delad infrastruktur för flera klienter och debiteras per körning av åtgärd – idealiskt för automatiseringar med låg frekvens. Standard körs på dedikerad App Service-infrastruktur för en enda klient, stöder VNet-integrering, anpassade anslutningsprogram via hanterade API:er och flera arbetsflöden per Logic App. Standard debiteras per timme för planen, på liknande sätt som App Service. Välj Standard för arbetsflöden i företag som kräver isolering av efterlevnadsskäl eller VNet-anslutning.
# 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 mystorageaccountUtlösare: starta ett arbetsflöde
Arbetsflöden i Logic Apps börjar med en utlösare som aktiveras av en specifik händelse. Avfrågningsutlösare kontrollerar en tjänst med regelbundna intervall (till exempel kontrollerar ”När ett nytt e-postmeddelande kommer” i Outlook varje minut). Push-utlösare använder webhooks och aktiveras omedelbart när en händelse inträffar (till exempel ”När en HTTP-begäran tas emot”). Återkommande utlösare aktiveras enligt ett schema. Utdata från utlösaren (e-postmeddelandets innehåll eller HTTP-nyttolasten) är tillgängliga för alla efterföljande åtgärder i arbetsflödet.
// Workflow definition snippet: HTTP trigger
{
'definition': {
'triggers': {
'manual': {
'type': 'Request',
'kind': 'Http',
'inputs': {
'schema': {
'type': 'object',
'properties': {
'customerName': { 'type': 'string' },
'orderTotal': { 'type': 'number' }
}
}
}
}
}
}
}Åtgärder och anslutningsprogram
Åtgärder är stegen som körs efter utlösaren. Varje åtgärd använder ett anslutningsprogram – en färdig integrationsadapter för en specifik tjänst eller ett specifikt protokoll. Logic Apps har över 400 inbyggda och hanterade anslutningsprogram, bland annat Office 365 Outlook, SharePoint, Azure SQL Database, Salesforce, Slack, Twitter/X, SAP samt generiska HTTP-, SFTP- och FTP-anslutningsprogram. Hanterade anslutningsprogram sköter autentisering och anslutningshantering automatiskt.
// 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"]}'
}
}
}
}Kontrollflöde: villkor och slingor
Logic Apps stöder vanliga konstruktioner för kontrollflöden. Condition-åtgärder delar upp arbetsflödet baserat på ett uttryck (till exempel orderTotal > 1000). Switch-åtgärder dirigerar till olika grenar baserat på ett värde. For Each-slingor itererar över en array (till exempel för att bearbeta varje bilaga i ett e-postmeddelande). Until-slingor upprepar åtgärder tills ett villkor är sant. Alla dessa konstruktioner kan konfigureras visuellt i designern eller som JSON i arbetsflödets definition.
// 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 */ }
}
}
}
}Uttryck och funktioner
Logic Apps använder ett uttrycksspråk för att omforma och referera till data mellan åtgärder. Uttryck omges av @{...} och stöder inbyggda funktioner för strängar (concat, toLower), arrayer (length, first, filter), datum (utcNow, addDays), JSON-manipulering och referenser till arbetsflödet (triggerBody(), outputs('ActionName')). Funktionerna utvärderas vid körning när steget körs.
// 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")'Felhantering: Run After och omförsök
Varje åtgärd i Logic Apps har inställningen Run After, som styr när den körs: efter att föregående steg har lyckats, misslyckats, överskridit tidsgränsen eller hoppats över. Detta möjliggör robust felhantering – lägg till en kompensations- eller aviseringåtgärd som endast körs när föregående steg misslyckas. Varje åtgärd har också konfigurerbara omförsöksprinciper (fast intervall eller exponentiell ökning av väntetiden) för att automatiskt hantera övergående fel från efterföljande tjänster.
// 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
}
}
}Integration med Azure-tjänster
Logic Apps integreras direkt med centrala Azure-tjänster som både utlösare och åtgärder. Ni kan utlösa ett arbetsflöde när en blob läggs till i en lagringscontainer, skriva resultaten till Azure SQL Database, skicka ett meddelande till Azure Service Bus, anropa en Azure Function för anpassad logik eller logga resultat till en Log Analytics workspace. Det gör Logic Apps till ett effektivt orkestreringslager som kopplar samman specialiserade Azure-tjänster utan anpassad kod.
// 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Övervakning och körningshistorik
Varje körning av ett Logic Apps-arbetsflöde registreras i körningshistoriken, som är tillgänglig i Azure-portalen. Ni kan granska indata, utdata, varaktighet och felmeddelanden för varje körning på individuell åtgärdsnivå, vilket gör felsökningen enkel. Aktivera diagnostikloggning för att skicka körningshistorik och utlösarloggar till en Log Analytics workspace för långsiktig analys och aviseringar. Konfigurera Azure Monitor-aviseringar för måttet RunsFailed för att upptäcka arbetsflöden som har slutat fungera.
# 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 ska du välja Logic Apps
Välj Logic Apps för: integrering av SaaS- och företagsapplikationer (Salesforce, SAP, ServiceNow), automatisering av affärsprocesser med godkännandeflöden, ETL-pipelines som utlöses av filuppladdningar, arbetsflöden för aviseringar och varningar samt scenarier där icke-utvecklare (verksamhetsanalytiker) behöver kunna ändra arbetsflödessteg utan kod. Undvik Logic Apps för scenarier med hög frekvens och låg latens (använd Azure Functions i stället) eller när du behöver komplexa programmeringskonstruktioner som inte finns i uttrycksspråket.
Snabbtest
Testa dina kunskaper om begreppen i Microsoft Azure Fundamentals (AZ-900) från den här lektionen.
Sammanfattning av lektionen
I den här lektionen lärde du dig att Azure Logic Apps erbjuder automatisering av arbetsflöden med lite kod och fler än 400 färdiga anslutningsprogram, att inställningarna för Run After möjliggör detaljerad felhantering för varje åtgärd och att Logic Apps är särskilt lämpligt för SaaS-integrering och automatisering av affärsprocesser där icke-utvecklare behöver kunna ändra arbetsflöden. Härnäst utforskar vi Event Grid och händelsestyrd arkitektur.
Lär dig Azure Fundamentals med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 30
- Lektioner
- 120
Vanliga frågor
Är lektionen ”Azure Logic Apps” gratis?
Ja – hela texten till ”Azure Logic Apps” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Azure Fundamentals, kan Ni uppgradera till CoddyKit PRO. Kursen i Azure Fundamentals innehåller totalt 4 lektioner.
Vad lär jag mig i ”Azure Logic Apps”?
Skapa ett integrationsarbetsflöde utan kod i Logic Apps som utlöses av ett nytt e-postmeddelande, omvandlar nyttolasten och skriver en post till Azure SQL Database. Ni övar på Azure Fundamentals med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Azure Fundamentals?
Du behöver inga förkunskaper. Utbildningen i Azure Fundamentals på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 3 av 4.
Hur lång tid tar lektionen ”Azure Logic Apps”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Azure Fundamentals-lektionen?
Ja. Varje Azure Fundamentals-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Azure Functions-utlösare och bindningar
- Durable Functions för tillståndsbevarande arbetsflöden
- Azure Logic Apps
- Event Grid och händelsestyrd arkitektur