혼자 하는 Spring 프로젝트 - 9 : AWS 서버 구축

꾸준하게 달리기~·2023년 7월 23일
0

솔로 프로젝트

목록 보기
9/11
post-thumbnail

들어가기 앞서

이전 단계까지 내가 원하는 내용(소스코드)과, 로컬에서의 개발은 완료했기에,
https://velog.io/@dlsrjsdl6505/%ED%98%BC%EC%9E%90-%ED%95%98%EB%8A%94

가장 마지막 단계인 CI/CD, 즉 지속적인 통합과 개발 단계를 남겨놓고 있다.

해당 내용은 AWS와 Jenkins, Docker를 사용하여 구현할 예정이다.

그렇다면, AWS에 내 EC2와 RDS VM이 있어야 한다.

그래서 지금은 AWS에 개발 파이프라인 구축을 위해 VM들을 실행시키는 작업을 하려고 한다.

AWS 가입

가장 먼저 AWS 가입이 필요하다.

https://aws.amazon.com/ko/ 해당 사이트에서 회원가입을 하면 된다.
회원가입 폼은 아래와 같다.

가입을 마치고 로그인을 하면,

메인 화면은 이렇다.
화면 오른쪽 상단의 오하이오를, 서울로 바꿔주어야 한다

여기까지 완료되었다면,
내 서버를 띄워줄 가상머신인 EC2를 생성해야 한다.


EC2 생성

화면 상단의 검색창에 EC2를 입력하고,

들어간 후 아래 사진 오른쪽 하단의 인스턴스에 들어간다.

그다음 인스턴스 시작 버튼을 눌러 구성을 시작한다.

인스턴스 시작 화면에서는,
이름을 작성하고

키 페어를 발급받는다. (사진의 새 키 페어 생성, 그 하위 설정)

그 후 인스턴스 시작 버튼을 누르면 된다.

이제 이전의 인스턴스 창에서 생성한 인스턴스를 연결해준다.

잘 연결된 모습을 볼 수 있다.


EC2 자바 설치

일단, 내 로컬 콘솔에서 자바의 버전을 확인해보면,

--java version

다음과 같이 11버전인것을 확인할 수 있다.

그렇다면, 로컬에서 자바 11에서 실행되었던 프로젝트는
EC2 가상머신에서도 자바 11에서 실행되어야 한다.
즉 EC2에 자바 11버전을 설치할거란 소리이다.
아래의 명령어를 실행하고,

sudo apt install openjdk-11-jre-headless

도중에 Y를 눌러 설치를 진행한다.

--java version 를 통해 버전을 확인해보면, 잘 설치된 모습이다.

설치하며 아래의 에러가 나왔다.

E: Unable to locate package

해당 링크를 통해 해결했다.
https://blog.naver.com/lcs5382/221502620480

sudo apt install 명령어를 에러 없이 사용하기 위해
선행되어야 하는 설정에 관한 에러였다.



RDS 생성

상단의 검색창에 RDS를 검색하여 들어가고,

사진의 데이터베이스 생성을 시작한다.

자신이 사용할 DBMS와

프리티어를 설정 후

설정 내용을 작성해주고

db를 생성한다.


생성후, 생성된 db의 엔드포인트를 따서

내 로컬에서 연결시켜준다 (EC2엔 아직 jar 파일이 실행되지 않았으므로 로컬에서 먼저 확인해준다)

mysql 설정과 (RDS에서 MySQL이 잘 실행되는지 확인용)

yml 설정을 해준다.

spring:
    datasource:
        driver-class-name: com.mysql.cj.jdbc.Driver
        url: jdbc:mysql://{엔드포인트}:{포트번호}/{(초기)데이터베이스}?serverTimezone=Asia/Seoul&characterEncoding=UTF-8
        username: {마스터 사용자 이름}
        password: {마스터 암호}

{(초기)데이터베이스} 는 내가 설정해준 스키마 이름이다.
아래 사진의 왼쪽 SCHEMAS의 soloProject에 해당한다.

자바 코드를 실행시켜 아무 API나 실행시켜 db까지 잘 실행되는지 파악한다.

잘 실행되는것을 확인할 수 있다.


마치며

여기까지,
AWS의 서버를 위한 EC2와 DB를 위한 RDS를 생성했다.
이제 다음 차례는,
EC2에 Jenkins를 설치하고 설정을 통해
gitHub에 코드가 변경되면 자동으로 빌드하고 실행되도록 하는
CI/CD라는 마지막 단계가 남았다.

이제 슬슬 혼자 하는 프로젝트가 어느정도 마무리되어간다.
조금만 더 힘내자

profile
반갑습니다~! 좋은하루 보내세요 :)

2개의 댓글

comment-user-thumbnail
2023년 7월 23일

정보 감사합니다.

답글 달기
comment-user-thumbnail
2023년 7월 24일

빨리 10화 올려주세요

답글 달기

관련 채용 정보