DevOps/AWS

[AWS] 스프링 부트 jar 빌드 & AWS EC2 배포

imname1am 2024. 1. 25. 23:41
반응형

스프링 부트 파일을 빌드해 jar 파일을 생성하는 법은 아래 글을 참고했다.

 

[Spring Boot] 빌드하여 jar파일 생성/실행하기

빌드하고 jar파일로 실행하기

velog.io

 

 

 

 

인스턴스의 보안 그룹 확인은 이렇게 한다.

 

 

생성한 인스턴스의 보안 그룹의 IP주소를 오픈하러 간다.

해당 보안 그룹을 클릭하고 인바운드 규칙 편집을 누른다.

 

 

인바운드 규칙을 아래 사진 순서대로 적용한다.

① 규칙 추가
② 포트범위 : 원하는 포트번호 작성
③ 소스 - Anywhere-IPv4
④ 규칙 저장

 

 

그럼 이렇게 해당 포트번호 오픈이 완료된다.

 

 

 

Git Bash를 열어 사용할 명령어는 아래와 같다.

cd [jar 파일있는 위치]

chmod 400 [key 파일명].pem

ssh -i "[key 파일명].pem" ubuntu@[퍼블릭DNS]

 

 

위 사진처럼 잘 진행되었다면,

이제 자바가 있는지 확인하고 설치한다.

java - version	// 자바 있는지, 버전 확인

sudo apt update	// 설치도구 업데이트

sudo apt install openjdk-[원하는JDK버전]-jre-headless	// 프로젝트 버전과 맞는 JDK 버전으로 설치

 

 

 

shell을 하나 더 열고,

이제 jar 파일을 AWS로 이동시키자~

cd [jar 파일 위치]	// jar 파일 있는 위치로 이동

chmod 400 key.pem	// 키 페어 파일에 권한 부여

scp -i key.pem [jar 파일 위치] ubuntu@[퍼블릭DNS]:~/ // 해당 jar 파일을 EC2 서버로 이동시킴

 

 

그럼 처음으로 킨 Git Bash에서 파일이 잘 올라갔는지 확인해보자.

ls 명령어를 통해 파일이 올라갔는지 확인하고, jdk를 통해 jar 파일을 실행한다.

 

 

이제 [초록색 DNS 주소:포트번호]를 입력해 프로젝트가 잘 배포되었는지 확인한다.

(-는 .으로 바꿔서 입력)

 

성공!

 


(참고)

반응형