The Lineup Calculator is comprised of a set of AWS Lambda functions. Boiling what I’ve done down to its essentials, I’m using Lambda as a free batch server where I’m well below the free tier of 1M transactions per month and using S3 as a low cost web host where my primary cost is the egress.
At work we’re also heavy AWS users. Some of our projects – like the haroon.be meme generator – run using a likewise setup: static (and generated) files are stored on S3, with some Lambda sprinkled on top.
LambCI is a package you can upload to AWS Lambda that gets triggered when you push new code or open pull requests on GitHub and runs your tests (in the Lambda environment itself) – in the same vein as Jenkins, Travis or CircleCI.
Good news! Migrating your Lambda to run in a Docker container managed by ECS isn’t that hard and can allow you to use your existing Lambdas so you don’t need to code anything over again. It’s just a bit of configuration work.
Apex lets you build, deploy, and manage AWS Lambda functions with ease. A variety of workflow related tooling is provided for testing functions, rolling back deploys, viewing metrics, tailing logs, hooking into the build system and more.