보안 그룹 이름 : instagram-server-security-group (기존 꺼 사용)
instagram-server-a에 접속하기 위해 bastion-host로 키 페어 전달
# scp -i [EC2 접근을 위한 키 페어 파일] [전송할 파일명] [서버 username]@[EC2 인스턴스의 Public IP]:[전송 받을 파일 위치]
$ scp -i instagram-bastion-host.pem instagram-server.pem ubuntu@[EC2 인스턴스의 Public IP]:~/
$ git clone https://github.com/JSCODE-COURSE/aws-vpc-springboot.git
# application.yml 파일 수정하기
$ cd aws-vpc-springboot/src/main/resources
$ vi application.yml
# JDK 설치하기
$ sudo apt update
$ sudo apt install openjdk-17-jdk -y
$ java -version
# Spring Boot 서버 빌드 후 실행시키기
$ cd ~/aws-vpc-springboot
$ ./gradlew clean build -x test
$ cd build/libs
$ sudo nohup java -jar aws-vpc-springboot-0.0.1-SNAPSHOT.jar &
# Spring Boot가 정상 실행 중인지 확인
$ sudo lsof -i:80
$ curl localhost:80/health
instagram-server-b도 똑같은 과정으로 Spring Boot 프로젝트 배포하기
사실 이렇게 번거롭게 백엔드 서버 2대를 배치하지 않아도 된다. 나중에 오토 스케일링 그룹이라는 걸 활용하거나, AMI가 뭔지 배우게 되면 이 작업을 훨씬 편하게 할 수 있다. 하지만 이번 강의는 보안과 가용성에 초점을 둔 강의이기 때문에 귀찮더라도 수동으로 진행을 했다.
그럼 다음 강의에서는 ALB를 배치해보도록 하자.