This is a workshop that you should take on after the Netlify series.
While Netlify Functions requires a smaller set of extracurriculars to get a Rust serverless function up and running, AWS is in an entirely different category.
AWS is meant to be flexible and because of that it has a much larger set of decisions that need to be made to successfully use it.
Whereas on Netlify we have a sort of pre-packaged set of lambda function types that we can deploy:
- an URL accessible API
- A scheduled function
- a long-running background function
AWS gives us the same pieces Netlify is using that make up these packages and lets us combine them however we want to.
For example, we could deploy a lambda function without a publicly accessible URL or attach a lambda to fire every time we update a database, we can use lambdas as GraphQL resolvers, queue processors, state machines, and more.
In this workshop we’ll cover creating what could be your first AWS account, introduce DynamoDB, and write a Rust CLI using the aws-rust-sdk to upload data into our new DynamoDB database.
We’ll use the AWS CDK to provision our database and later, to provision AWS Lambda functions that have access to our database and that we can trigger via a URL.