If you run your software in the cloud, you might have already done some Serverless programming. Be it either as glue code that connects existing services or for your entire web API.
In developing Serverless, you soon realize that your application’s performance – and subsequently the money you pay for it – depends a lot on your function’s speed and the memory you use. Two factors the Rust programming language is really good at!
In this talk, we are going to look at how to run Serverless workloads in Rust in Azure Functions and AWS Lambda. In doing so, we will see the fundamental differences between both Serverless providers, and what effect this has on your applications!
There is a workshop version of this talk. Additionally to the contents of the talk, we look at:
Target audience: People who are interested in Serverless
Expected workshop duration: Half-day, full-day
Sample repo for Azure Functions and AWS Lambda
How Cold Starts work on Azure Functions
Using custom handlers.
Includes info on AWS Lambda execution lifecycle
Blog post on AWS
The crate that implements AWS Lambda
A speciality of Azure Functions
A good place to get started with AWS Lambda in Rust without the infrastructure hazzle
The Serverless Framework - the jQuery of Serverless