카테고리 없음

#1 배포 - Spring Boot, Gradle : AWS - EC2

letsDoDev 2023. 11. 8. 16:59

배포를 위해

가장 첫 단계로 가상의 컴퓨터를 빌리는 과정을 수행할 예정이다

 

쉽게 설명하자면

프로젝트 개발시 local에서 즉 내 컴퓨터에서 실행시켰던 서버를

가상의 컴퓨터에서 돌리기 위해 클라우드 서버 또는 가상의 서버를 빌린다는 의미로 해석할 수 있다

 

- 해당 블로그를 따라 배포 테스트를 진행할 경우 전제 조건이 필요하다

  (1) 제목과 같이 Tomcat이 내장된 Spring Boot를 사용하며 Build tool로 Gradle을 이용해야 할 것

  (2) 완료된 프로젝트가 이미 Github Repository를 생성했지만 아직 프로젝트를 push 하기 전일것

       즉, git repository에 존재하는 프로젝트가 아직 없어야 한다!

 

이제 시작해보자

1. AWS 에 접속한다

 

2. AWS 계정 생성 

이메일 인증, 계정 이름 선택 등등을 완료하고 넘어가다 보면

국가와 주소를 지정하는 곳이 나온다 아래와 같이 

적합한 칸에 적합한 주소의 부분을 명시하자

(혹시 몰라 나는 모든 이름과 주소 명칭을 영문으로 작성하였다

)

결제 정보 입력은 앞으로 유료 서비스 이용 시 부과될 카드를 등록하는 과정이다.

AWS에서 결제 가능한 카드인지 확인하기 위해 100원을 결제할 것이다.

이는 결제 가능 여부 확인 후 환불 처리를 진행해준다고 하니 걱정할 것 없다!

나는 무료 웹 서버를 빌릴 것이기 때문에 '기본 지원 - 무료 '를 선택하여 가입 완료하였다

 

2. AWS Management Console로 이동

접속한 후 가장 먼저 해주어야 할 일은

우측 상단의 서버의 국가(지억) 부터 설정해주는 것이다

가끔 기본 국가 지역이 미국으로 되어있을 때가 있다

쉽게 말하자면 우리가 있는 곳으로부터 어디 있는 서버를 빌려와서 접속할 것인지를 묻는 것인데

같은 지역인 서울로 해주어야 접속 시간의 지체가 최소화된다

 

설정이 끝났다면 좌측 상단의 검색창에서 EC2를 검색한다

EC : Elastic Computer Cloud 의 약자로 탄력적으로 원격 컴퓨터를 사용한다듣 것이다

검색 후 서비스 목록에서 EC2를 클릭하여 이동하자

 

3. EC2 메인 페이지로 이동

여기서 인스턴스라고 표시되어있는 것이 내가 빌린 컴퓨터(서버)의 수이다.

저기 인스턴스를 클릭하자

 

4. 인스턴스로 이동

아직 빌린 서버가 없기 때문에 당연히 존재하는 인스턴스가 없을 것이다

이제 우리가 가상의 컴퓨터(클라우드 또는 가상 서버라 붙리는)를 빌려보록 할 것이다.

 

5. 인스턴스 시작(생성) - ★

- 보통 서버 배포를 할 때 Linux를 많이 사용한다고 들었기에 나도 배포를 Linux로 진행하였다

인스턴스 유형 : 프리 티어(무료 인스턴스)를 사용할 것이기 때문에 t2.micro를 선택해준다

  • 가상 CPU: 1 vCPU (가상 중앙 처리 장치)
  • 메모리: 1GB RAM

성능이 썩 좋지는 않다. 물론 프리 티어로 사용하기 위해 당연히 감수해야 할 스펙이다

t -> 컴퓨터의 성격 // 2 -> 세대 // micro : 컴퓨터의 하드웨어 성격 : 1GB RAM

t2.micro의 성격을 평소에는 cpu 사용을 자제하다가 cpu가 급격하게 필요할 경우 추가 비용 없이

어느 정도 cpu를 추가 사용할 수 있게 해준다는 특징이 있다.

서버에 연결 및 접속하기 위한 키페어가 필요하다

이전에 발급했던 키페어가 존재하지 않기 때문에 새로 만들어주겠다

 

 키 페어 - ★

키 페어의 이름은 소문자로 공백이 필요한 경우 "-" 로 구분지어서 생성하자

키 페어 유형의 경우

나는 개인 프로젝트를 배포하는 것이라 보안에 큰 영향이 없어 

키 페어 생성란에서 키 페어 이름을 제외하고는 기본 설정에서 건든 것이 없다.

키 페어 생성을 진행하면 키 페어 파일이 하나 다운로드 받아질 것이다

이 파일이 Linux로 빌린 서버에 접속할 때 필요한 열쇠이다

(중요하니 백업해두는 것이 좋겠다!)

이제 키 페어(로그인) 에 목록 불러오기 ▼ 를 눌러

내가 방금 만든 키 페어를 선택해주자

네트워크 설정은 기본 설정에서 변경한 것이 없다

 스토리지 구성 -★

 

1x "8" GIb "gp2"로 맞춰준다.

의미 : 30GB를 한 기기당 8GB를 할당하여 사용한다는 것

내가 배포할 프로젝트에는 충분한 할댱량이다.

요약이다 이제 인스턴스 시작을 눌러보자!

 

6. 인스턴스 시작

정상적으로 실행되었다는 표시가 뜬다

모든 인스턴스 표시를 누르면

내가 만든 1개의 인스턴스가 "실행 중" 으로 뜬다.

 

이로써 배포를 위한 

웹 서버 할당 과정은 완료되었다!

다음 게시물에서 본격적으로 배포를 진행하겠다