Azure Logic Apps
Rakentakaa Logic Appsissa kooditon integraatiotyönkulku, joka käynnistyy uuden sähköpostin saapuessa, muuntaa hyötykuorman ja kirjoittaa tietueen Azure SQL Databaseen.
Azure Logic Apps on ilmainen Cloud & IT Cert Prep-oppitunti CoddyKitissä. Tämä on oppitunti 3/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Cloud & IT Cert Prep-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Cloud & IT Cert Prep-kurssilla on yhteensä 4 oppituntia.
Mikä Azure Logic Apps on?
Azure Logic Apps on vähäkoodinen tai kooditon integraatioalusta, jolla voitte luoda automatisoituja työnkulkuja visuaalisesti vedä ja pudota -suunnittelutyökalulla. Jokainen työnkulku koostuu laukaisimesta (sen käynnistävä tapahtuma) ja yhdestä tai useammasta toiminnosta (peräkkäin suoritettavat vaiheet). Logic Apps yhdistää satoja palveluita — Office 365:n, Salesforcen, ServiceNow'n, Azure SQL:n, Blob Storagen ja monia muita — valmiiden yhdistimien avulla ilman, että integraatiokoodia tarvitsee kirjoittaa alusta alkaen.
Logic Apps ja Azure Functions – vertailu
Sekä Logic Apps että Azure Functions mahdollistavat tapahtumapohjaisen, palvelimettoman automaation, mutta ne on suunnattu eri käyttäjäryhmille. Logic Apps on tarkoitettu integraatioasiantuntijoille ja liiketoiminta-analyytikoille, jotka suosivat visuaalisia, koodittomia työnkulkuja ja yritystason yhdistimiä. Azure Functions on tarkoitettu kehittäjille, jotka tarvitsevat täyden ohjelmointikielen hallinnan, mukautettua liiketoimintalogiikkaa ja pienemmän viiveen. Monimutkaisessa ehtologiikassa tai suorituskyvyn kannalta kriittisissä poluissa Azure Functions sopii paremmin; SaaS-integraatioissa ja liiketoimintaprosessien automatisoinnissa Logic Apps on parempi vaihtoehto.
Logic Apps -isännöinti: Consumption ja Standard
Logic Apps tarjoaa kaksi isännöintisuunnitelmaa. Consumption (perinteinen) suorittaa työnkulut jaetussa usean vuokraajan infrastruktuurissa, ja laskutus perustuu toimintojen suorituskertoihin — se sopii harvoin suoritettaville automaatioille. Standard suoritetaan erillisessä yhden vuokraajan App Service -infrastruktuurissa, tukee VNet-integraatiota, hallittujen APIen kautta käytettäviä mukautettuja yhdistimiä ja useita työnkulkuja Logic App -resurssia kohden. Standardin laskutus perustuu suunnitelman tuntihintaan, kuten App Servicessä. Valitkaa Standard yritystason työnkulkuihin, jotka edellyttävät vaatimustenmukaisuuden mukaista eristystä tai VNet-yhteyttä.
# 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 mystorageaccountLaukaisimet: työnkulun käynnistäminen
Logic Apps -työnkulut alkavat laukaisimesta, joka aktivoituu tietyn tapahtuman yhteydessä. Kyselylaukaisimet tarkistavat palvelun säännöllisin väliajoin (esimerkiksi Outlookin ”Kun uusi sähköpostiviesti saapuu” tarkistaa tilanteen minuutin välein). Push-laukaisimet käyttävät webhookeja ja aktivoituvat heti tapahtuman sattuessa (esimerkiksi ”Kun HTTP-pyyntö vastaanotetaan”). Toistuvuuslaukaisimet aktivoituvat aikataulun mukaan. Laukaisimen tulostiedot (sähköpostin runko tai HTTP-hyötykuorma) ovat kaikkien työnkulun myöhempien toimintojen käytettävissä.
// Workflow definition snippet: HTTP trigger
{
'definition': {
'triggers': {
'manual': {
'type': 'Request',
'kind': 'Http',
'inputs': {
'schema': {
'type': 'object',
'properties': {
'customerName': { 'type': 'string' },
'orderTotal': { 'type': 'number' }
}
}
}
}
}
}
}Toiminnot ja yhdistimet
Toiminnot ovat laukaisimen jälkeen suoritettavia vaiheita. Jokainen toiminto käyttää yhdistintä — tiettyä palvelua tai protokollaa varten valmiiksi rakennettua integraatiosovitinta. Logic Apps sisältää yli 400 sisäänrakennettua ja hallittua yhdistintä, kuten Office 365 Outlook-, SharePoint-, Azure SQL Database-, Salesforce-, Slack-, Twitter/X- ja SAP-yhdistimet sekä yleiskäyttöiset HTTP-, SFTP- ja FTP-yhdistimet. Hallitut yhdistimet käsittelevät todennuksen ja yhteyksien hallinnan automaattisesti.
// 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"]}'
}
}
}
}Ohjausvirta: ehdot ja silmukat
Logic Apps tukee vakiomuotoisia ohjausvirtarakenteita. Condition-toiminnot haarauttavat työnkulun lausekkeen perusteella (esimerkiksi orderTotal > 1000). Switch-toiminnot ohjaavat suorituksen eri haaroihin arvon perusteella. For Each -silmukat käyvät läpi taulukon (esimerkiksi käsittelevät sähköpostin jokaisen liitteen). Until-silmukat toistavat toimintoja, kunnes ehto on tosi. Kaikki nämä rakenteet voidaan määrittää visuaalisesti suunnittelutyökalussa tai JSON-muodossa työnkulun määrityksessä.
// 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 */ }
}
}
}
}Lausekkeet ja funktiot
Logic Apps käyttää lausekekieltä tietojen muuntamiseen ja viittaamiseen toimintojen välillä. Lausekkeet ympäröidään merkinnällä @{...}, ja ne tukevat merkkijonojen (concat, toLower), taulukoiden (length, first, filter) ja päivämäärien (utcNow, addDays) sisäänrakennettuja funktioita, JSON-käsittelyä sekä työnkulkuviittauksia (triggerBody(), outputs('ActionName')). Nämä funktiot arvioidaan suorituksen aikana, kun vaihe suoritetaan.
// 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")'Virheenkäsittely: Run After ja uudelleenyritys
Jokaisella Logic Apps -toiminnolla on Run After -asetus, joka määrittää, milloin se suoritetaan: edellisen vaiheen onnistuttua, epäonnistuttua, aikakatkaistuttua tai tultua ohitetuksi. Tämä mahdollistaa vankan virheenkäsittelyn — voitte lisätä kompensaatio- tai hälytystoiminnon, joka suoritetaan vain edellisen vaiheen epäonnistuessa. Jokaisella toiminnolla on myös määritettävät uudelleenyrityskäytännöt (kiinteä aikaväli tai eksponentiaalinen viive), joiden avulla alipalveluiden tilapäiset virheet käsitellään automaattisesti.
// 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
}
}
}Integraatio Azure-palveluihin
Logic Apps integroituu suoraan keskeisiin Azure-palveluihin sekä laukaisimena että toimintona. Voitte käynnistää työnkulun, kun blob lisätään tallennussäilöön, kirjoittaa tulokset Azure SQL Databaseen, lähettää viestin Azure Service Busille, kutsua Azure Functionsia mukautettua logiikkaa varten tai kirjata tulokset Log Analytics -työtilaan. Näin Logic Apps toimii tehokkaana orkestrointikerroksena, joka yhdistää erikoistuneet Azure-palvelut toisiinsa ilman mukautettua koodia.
// 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 patternValvonta ja suoritushistoria
Jokainen Logic Apps -työnkulun suoritus tallennetaan suoritushistoriaan, jota voi tarkastella Azure-portaalissa. Voitte tarkastella kunkin suorituksen syötteitä, tulosteita, kestoa ja virheilmoituksia yksittäisen toiminnon tasolla, mikä helpottaa vianmääritystä. Ottakaa diagnostiikkalokituksen käyttöön, jotta suoritushistoria ja laukaisimien lokit voidaan lähettää Log Analytics -työtilaan pitkäaikaista analysointia ja hälytysten määrittämistä varten. Määrittäkää Azure Monitor -hälytykset RunsFailed-mittarille rikkoutuneiden työnkulkujen havaitsemiseksi.
# 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}}]'Milloin kannattaa valita Logic Apps
Valitkaa Logic Apps, kun tarvitsette SaaS- ja yrityssovellusten integrointia (Salesforce, SAP, ServiceNow), liiketoimintaprosessien automatisointia hyväksyntätyönkulkuineen, tiedostojen latausten käynnistämiä ETL-putkia, ilmoitus- ja hälytystyönkulkuja tai tilanteita, joissa muiden kuin kehittäjien (liiketoiminta-analyytikkojen) on voitava muokata työnkulun vaiheita ilman koodia. Välttäkää Logic Appsia suuren tapahtumatiheyden ja pienen viiveen tilanteissa (käyttäkää sen sijaan Azure Functionsia) tai silloin, kun tarvitsette laajoja ohjelmointirakenteita, joita lausekekieli ei tue.
Pikatesti
Testatkaa, miten hyvin ymmärrätte tällä oppitunnilla käsitellyt Microsoft Azure Fundamentals (AZ-900) -aiheet.
Oppitunnin kertaus
Tällä oppitunnilla opitte, että Azure Logic Apps tarjoaa vähäkoodista työnkulkujen automatisointia yli 400 valmiiksi rakennetun yhdistimen avulla, Run After -asetukset mahdollistavat yksityiskohtaisen virheenkäsittelyn kullekin toiminnolle ja Logic Apps soveltuu erityisen hyvin SaaS-integrointiin ja liiketoimintaprosessien automatisointiin, kun muiden kuin kehittäjien on voitava muokata työnkulkuja. Seuraavaksi tutustumme Event Gridiin ja tapahtumaohjattuun arkkitehtuuriin.
Opi Cloud & IT Cert Prep tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 150
- Oppitunnit
- 600
Usein kysytyt kysymykset
Onko oppitunti ”Azure Logic Apps” ilmainen?
Kyllä – oppitunnin ”Azure Logic Apps” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Cloud & IT Cert Prep-kurssin, päivitä CoddyKit PROhon. Cloud & IT Cert Prep-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Azure Logic Apps”?
Rakentakaa Logic Appsissa kooditon integraatiotyönkulku, joka käynnistyy uuden sähköpostin saapuessa, muuntaa hyötykuorman ja kirjoittaa tietueen Azure SQL Databaseen. Harjoittelet Cloud & IT Cert Prep-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Cloud & IT Cert Prep-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Cloud & IT Cert Prep-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/4.
Kuinka kauan ”Azure Logic Apps”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Cloud & IT Cert Prep-oppitunnilla?
Kyllä. Jokainen Cloud & IT Cert Prep-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Azure Functions -laukaisimet ja sidonnat
- Durable Functions tilallisiin työnkulkuihin
- Azure Logic Apps
- Event Grid ja tapahtumapohjainen arkkitehtuuri