marp | title | theme | class | paginate | keywords | description | author | ||
---|---|---|---|---|---|---|---|---|---|
true |
Azure Functions on Azure workshop |
gaia |
|
true |
Azure Functions, Azure, Workshop |
Azure Functions workshop |
Xpirit |
- Prequisites and setup
- Lab 2..4 - Azure Functions 101
- Lab 5 – Build an end-to-end solution
- Lab 6 – Unit testing your functions
- Lab 7 – Deploying to Azure
- HTTP Triggers
- Queues
- Table storage
- Run in Azure
- AZ CLI / Func CLI
- Unit Testing
- (SignalR Service)
- Event-driven Responds to external triggers
- Instant scaling Abstraction of server infrastructure, scales when needed
- Pay by consumption Charged by GB-s and # of executions
- Amazon Lambda (2014)
- Google Cloud Functions (2016)
- Azure Functions (2016)
- Auth0 Webtasks (2016)
- Open source: https://github.com/Azure/Azure-Functions
- Many available languages:
- C#, JavaScript, F#, Java, PowerShell, Python, PHP, Batch, Bash
- Built on top of Azure WebJobs SDK
- Support for multiple runtimes:
- .NET Framework and .NET Core 1.0+, NodeJS, Python, PowerShell
- Hosted as Azure App Service
- JSON based configuration
- Running (multiple) functions
Trigger starts execution
Bindings for input and output
[FunctionName("ValidateBlobSize")]
public static void Run(
[QueueTrigger("ImagesInput", Connection = "…")] string blobNameInMessage,
int dequeueCount,
[Blob("images/{queueTrigger}", FileAccess.Read,
Connection = "…")] Stream blob,
TraceWriter log) {
// Your function code …
}
Browse to: https://github.com/XpiritBV/AzureFunctionsWorkshop
git clone https://github.com/XpiritBV/AzureFunctionsWorkshop.git
or use CodeSpaces for a full remote development experience