Skip to content

Files

Latest commit

author
Vadym Kazulkin
Mar 8, 2025
8ce4896 · Mar 8, 2025

History

History

pure-lambda-graalvm-jdk-21-native-image

  1. AWS setup m5.large Cloud9 EC2 instance

  2. Install SDKMAN (https://sdkman.io/) curl -s "https://get.sdkman.io" | bash

source "/home/ec2-user/.sdkman/bin/sdkman-init.sh"

  1. Install GraalVM 21 (https://www.graalvm.org/latest/docs/getting-started/linux/) sdk install java 21.0.2-graal

  2. Install Native Image (https://www.graalvm.org/latest/reference-manual/native-image/)

sudo yum install gcc glibc-devel zlib-devel sudo dnf install gcc glibc-devel zlib-devel libstdc++-static

  1. Install Maven

wget https://mirrors.estointernet.in/apache/maven/maven-3/3.8.5/binaries/apache-maven-3.8.5-bin.tar.gz tar -xvf apache-maven-3.8.5-bin.tar.gz sudo mv apache-maven-3.8.5 /opt/

M2_HOME='/opt/apache-maven-3.8.5' PATH="$M2_HOME/bin:$PATH" export PATH

  1. Clone git Repo git clone https://github.com/Vadym79/AWSLambdaJavaSnapStart.git

  2. Build Native Image

mvn clean package

8)Connect Cloud9 to GitHub (https://aws.plainenglish.io/how-to-use-aws-cloud9-with-github-3136692fa44d)

  1. Resize Cloud9 Storage if required https://ec2spotworkshops.com/ecs-spot-capacity-providers/workshopsetup/resize_ebs.html