-
AWS setup m5.large Cloud9 EC2 instance
-
Install SDKMAN (https://sdkman.io/) curl -s "https://get.sdkman.io" | bash
source "/home/ec2-user/.sdkman/bin/sdkman-init.sh"
-
Install GraalVM 21 (https://www.graalvm.org/latest/docs/getting-started/linux/) sdk install java 21.0.2-graal
-
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
- 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
-
Clone git Repo git clone https://github.com/Vadym79/AWSLambdaJavaSnapStart.git
-
Build Native Image
mvn clean package
8)Connect Cloud9 to GitHub (https://aws.plainenglish.io/how-to-use-aws-cloud9-with-github-3136692fa44d)
- Resize Cloud9 Storage if required https://ec2spotworkshops.com/ecs-spot-capacity-providers/workshopsetup/resize_ebs.html