This code is part of the 'Java for GraalVM and AWS Lambda' introductory presentation.
csv-parser-java
- for building and running vanilla Java and GraalVM CSV parser.sam-java21
- for building and deploying Java 21 AWS Lambdasam-graalvm17
- for building and deploying GraalVM 17 AWS Lambda
See README.md
files in each project for details of how to build, run and/or deploy.
The following will be required:
- Oracle GraalVM (with platform specific native image tool) - https://www.graalvm.org/latest/getting-started/
- Python (to generate the 1 million row CSV file) - https://www.python.org/downloads/
- AWS Serverless Application Model (SAM) - https://aws.amazon.com/serverless/sam/
- AWS account (Free Tier is fine) - https://aws.amazon.com/free
- Docker (to build Amazon Linux native image for AWS Lambda) - https://www.docker.com/get-started/
This has only been tested on MacOS so might not work on all platforms without changes.
The code in this repository was generated using ChatGPT, GitHub Copilot and AWS SAM.