Benchmark AWS Lambda performance across various runtimes, architectures, and memory configurations.
This benchmarking tool performs the following operations:
- Writes the current iteration value to an S3 key, 500 times.
- Deletes the S3 key after all 500 writes are completed.
- Repeats steps 1 and 2, 10 times for each runtime/architecture/memory configuration.
- Calculates the average time taken for these operations and presents the results.
Note: Everything is deployed using CloudFormation. Deleting the stack will remove all associated resources, ensuring there's no residual footprint. No resources are created dynamically.
To adjust the settings, edit the parameters.yml
file and redeploy Stack
via GitHub Actions.
See the benchmark results without any local setup. Click the link below for interactive graphs:
To add a new runtime:
- Create a new directory under
runtimes/
named after the runtime. For instance:runtimes/rust/
. - In this directory, include your implementation. Also, add a
manifest.yml
andbuild.sh
. - Redeploy
Runtimes
and thenStack
via GitHub Actions.