33# # go to tmp directory
44cd /tmp
55
6+ # temporarily disable the libuv use of io_uring https://github.com/amazonlinux/amazon-linux-2023/issues/840
7+ export UV_USE_IO_URING=0
8+
69sudo yum update
710sudo yum install -y npm
811
912# # Ensure AWS CLI v2 is installed
1013sudo yum -y remove aws-cli
1114curl " https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o " awscliv2.zip"
12- unzip -o awscliv2.zip
15+ unzip -qo awscliv2.zip
1316sudo ./aws/install
1417rm awscliv2.zip
1518aws --version
1619
20+ # # Set JDK 21 as default
21+ sudo yum -y install java-21-amazon-corretto-devel
22+ sudo update-alternatives --set java /usr/lib/jvm/java-21-amazon-corretto.x86_64/bin/java
23+ sudo update-alternatives --set javac /usr/lib/jvm/java-21-amazon-corretto.x86_64/bin/javac
24+ export JAVA_HOME=/usr/lib/jvm/java-21-amazon-corretto.x86_64
25+ echo " export JAVA_HOME=${JAVA_HOME} " | tee -a ~ /.bash_profile
26+ echo " export JAVA_HOME=${JAVA_HOME} " | tee -a ~ /.bashrc
27+ java -version
28+
1729# # Install Maven
1830MVN_VERSION=3.9.9
1931MVN_FOLDERNAME=apache-maven-${MVN_VERSION}
2032MVN_FILENAME=apache-maven-${MVN_VERSION} -bin.tar.gz
21- curl -4 -L https://archive.apache.org/dist/maven/maven-3/${MVN_VERSION} /binaries/${MVN_FILENAME} | tar -xvz
33+ curl -4 -L https://archive.apache.org/dist/maven/maven-3/${MVN_VERSION} /binaries/${MVN_FILENAME} | tar -xz
2234sudo mv $MVN_FOLDERNAME /usr/lib/maven
2335export M2_HOME=/usr/lib/maven
2436export PATH=${PATH} :${M2_HOME} /bin
@@ -34,23 +46,14 @@ rm ./aws-sam-cli-linux-x86_64.zip
3446/usr/local/bin/sam --version
3547
3648# # Install additional dependencies
37- sudo npm install -g aws-cdk --force
49+ sudo -E npm install -g aws-cdk --force
3850cdk version
39- sudo npm install -g artillery
51+ sudo -E npm install -g artillery
4052
4153wget https://github.com/mikefarah/yq/releases/download/v4.44.3/yq_linux_amd64.tar.gz -O - | \
4254 tar xz && sudo mv yq_linux_amd64 /usr/bin/yq
4355yq --version
4456
45- # # Set JDK 21 as default
46- sudo yum -y install java-21-amazon-corretto-devel
47- sudo update-alternatives --set java /usr/lib/jvm/java-21-amazon-corretto.x86_64/bin/java
48- sudo update-alternatives --set javac /usr/lib/jvm/java-21-amazon-corretto.x86_64/bin/javac
49- export JAVA_HOME=/usr/lib/jvm/java-21-amazon-corretto.x86_64
50- echo " export JAVA_HOME=${JAVA_HOME} " | tee -a ~ /.bash_profile
51- echo " export JAVA_HOME=${JAVA_HOME} " | tee -a ~ /.bashrc
52- java -version
53-
5457TOKEN=$( curl -s -X PUT " http://169.254.169.254/latest/api/token" -H " X-aws-ec2-metadata-token-ttl-seconds: 21600" )
5558export AWS_REGION=$( curl -s -H " X-aws-ec2-metadata-token: $TOKEN " http://169.254.169.254/latest/dynamic/instance-identity/document | jq -r ' .region' )
5659export ACCOUNT_ID=$( aws sts get-caller-identity --output text --query Account --region $AWS_REGION )
0 commit comments