EC2, RDS, Spring Boot, Redis를 활용한 아키텍처 구성

황상익·2024년 10월 15일
0

Redis

목록 보기
10/12

사용자가 요청을 보낼때 EC2를 통해 보냄
EC2 내부에는 Spring & Redis
Spring Database -> 외부 RDS로 setting

EC2 생성

t3a.small 이상으로 생성할 것을 권장
t2.micro에서 Spring Boot, Redis를 다 돌리기에는 성능이 모자라다. 성능이 모자라서 중간에 EC2가 멈춰버리기도 한다.

RDS 생성

보안 그룹에서 3306 포트

EC2 Redis 설치 -> ubuntu 사용

$ sudo apt update
$ sudo apt install redis
$ redis-cli

127.0.0.1:6379> ping
PONG

$ sudo apt install openjdk-17-jdk
$ java -version

Spring boot에서 yml 파일 편집

local 환경과 배포 환경은 조금 설정이 다르다.

# prod 환경
spring:
  config:
    activate:
      on-profile: prod
  datasource:
    url: jdbc:mysql://{rds 주소}:3306/mydb
    username: admin
    password: password

생성한 프로젝트를 github에 올리기

EC2로 부터 github clone 받기

$ git clone {Github Repository 주소}
$ cd {프로젝트 경로}

서버 실행

# 스프링 프로젝트 경로로 들어가서 아래 명령어 실행
$ ./gradlew clean build -x test 
$ cd build/libs
$ java -jar -Dspring.profiles.active=prod {빌드된 jar 파일명}

Dspring.profiles.active=prod -> 해야 빌드 됨

profile
개발자를 향해 가는 중입니다~! 항상 겸손

0개의 댓글