AWS Lambda-based serverless stream/batch processing system using Pravega as elastic and tiered streaming backend.
- AWS Account
- Docker
- Maven
- Java 11
FaaStream uses a custom Pravega build, it is available here, notice that we use the branch faastream-dev.
You'll need to build Pravega with the following command:
./gradlew distribution
./gradlew installOnce you have your Pravega build installed in your local maven repository, you can run FaaStream jobs.
To deploy Pravega in a EC2 cluster, you can follow the instructions here.
Here are some demo videos of FaaStream in action.
Demo of FaaStream autoscaling capabilities using AWS Lambda and the elastic Pravega Streams.
Demo of KPop's algorithm using FaaStream.