엘라스틱빈스톡 RDS 결합 배포 2 (배포)

Sol's·2023년 5월 17일
0

Aws 무중단 배포

목록 보기
23/28

드디어 배포를해볼 차례입니다.

프로젝트 application.yml

url: jdbc:mysql://DB_URL:(포트번호)/(DB스키마) 입니다!

server:
  port: 5000
  servlet:
    encoding:
      charset: utf-8

spring:
  datasource:
    url: jdbc:mariadb://${rds.hostname}:${rds.port}/${rds.db.name} 
    driver-class-name: org.mariadb.jdbc.Driver
    username: ${rds.username}
    password: ${rds.password}

...
...

logging:
  level:
    '[org.springframework.boot.web]': INFO
  1. 배포 환경에 접속하기 위해 5000 포트를 지정하였습니다.
  2. DB환경설정은 엘라스틱빈스톡의 환경속성값을 그대로 가져와서 전달할 것입ㄴ디ㅏ.
  3. ddl-auto는 반드시 None 입니다.
    • 서버 실행중 DB가 날라가지 않으려면 필수입니다....
  4. 배포환경에서 DEBUG로그가 필요없기때문에INFO로 설정하였습니다.

환경 속성변경

엘라스틱빈스톡을 생성하며 설정했던 환경속성에 비워둔 칸을 수정해야합니다.
엘라스틱빈스톡 -> 구성 -> 소프트웨어편집 -> 환경속성

RDS_HOSTNAME을 RDS의 엔드포인트로 넣어주어야 합니다.

환경설정으로 DB정보를 기입하면 DB의 정보가 외부로 노출되지 않는다는 장점이 있습니다.

배포 및 테스트

이전처럼 직접 빌드를 하여 jar파일을 만들고 엘라스틱빈스톡에 드래그하여 넣어주겠습니다.

이번에는 inteliJ 환경에서 빌드를 하였습니다.

엘라스틱빈스톡-> 환경 -> 업로드 및 배포 -> jar 파일 선택 -> 배포


배포가 정상적으로 되었습니다!

PostMan Test


포스트 맨으로도 입력이 잘 되는것을 확인하였습니다!

이렇게 프로젝트를 엘라스틱빈스톡으로 배포를 해보았습니다!

profile
배우고, 생각하고, 행동해라

0개의 댓글