Azure Functions ontwikkelen

Azure App Services

Florin Angelescu

Azure Cloud Architect

Wat zijn triggers?

$$

Triggers voor Function App

  • Bepaalt hoe een functie wordt aangeroepen
  • Functies reageren op:
    • HTTP-verzoeken
    • Berichten in een queue
    • Bestandupload
  • Elke functie heeft precies één trigger
Azure App Services

Veelvoorkomende triggertypen

HTTP-trigger voor functie

Timer-trigger voor functie

Queue-trigger voor functie

Bestand-trigger voor functie

Azure App Services

Wat zijn bindings?

 

 

Functiebindings

  • Maakt koppelingen met externe data en services eenvoudig
  • Integratie gebeurt achter de schermen
  • Houdt code slank, geen extra infrastructuurbeheer
Azure App Services

Invoer- vs. uitvoerbindings

 

Functie-invoerbinding

  • Ontvang automatisch een blob-bestand of databaserecord

 

Functie-uitvoerbinding

  • Cosmos DB, Event Hubs of e-mailproviders
Azure App Services

Invoer- vs. uitvoerbindings

 

Functiebindings

Azure App Services

Meerdere bindings

Meerdere functiebindings

Meerdere functiebindings

Azure App Services

Praktijkvoorbeeld

 

Functiebindings

  • Gebruiker uploadt een afbeelding:
    • Een blob-trigger start de functie
  • Invoerbinding levert de afbeelding aan de functie
  • De functie kan:
    • De afbeelding schalen
    • Tags toevoegen
  • Uitvoerbindings kunnen dan:
    • De bijgewerkte afbeelding opslaan
    • Metadata vastleggen in Cosmos DB
    • Een melding sturen
Azure App Services

Laten we oefenen!

Azure App Services

Preparing Video For Download...