Azure Functions - Fundamentals

Files that compose an Azure Function:

  • a Readme file
  • function.json -> this is an important file. it defines each Azure function in a function App. It specifies things like what event triggers this function, HTTP methods, auth, etc.
  • run.csx

How to create an Azure Function

Create a resource -> Compute -> Function App.

The function name has to be unique.
Create new resource group.
You can choose the OS.

Storage:
Create a new recommended storage.
It offers to create an application insight instance for us. This stores logs and diagnostic information. This is really recommended.

On Configuration > Application settings you can create sys envs which will appear in your code.

There’s a storage explorer where you may see the contents for your function in real time.

Understanding Triggers and Bindings

There’re a lot of trigger types

  • Timers, HTTP requests
  • Queue messages, blobs, Comsos DB

Input / Output Bindings

  • Connect to external resources
  • Reduce amount of code

To work with Azure Functions, you may work with Visual Studio. There’s an option to enable “Azure Development” with which you’ll be able to project and run your functions locally.