RDS 연동 및 EC2 생성

시내·2025년 7월 26일

배포

목록 보기
1/6

해당 포스트는 React, Java Spring, MySQL을 활용한 프로젝트를 배포하는 방법 - 1
즉, 우선적으로 RDS 연동과 EC2 생성 및 HTTP로 연결하는 방식에 대해 다룬다

🛜 RDS



  • Java의 .yml 파일에서 아래와 같이 수정
  datasource:
    driver-class-name: org.mariadb.jdbc.Driver
    url: jdbc:mariadb://[RDS엔드포인트]:3306/[초기데이터베이스이름]?allowPublicKeyRetrieval=true&useSSL=false
    username: [마스터사용자이름]
    password: [마스터암호]

🛜 EC2 생성

  1. 보안 그룹 설정
  • 인바운드 규칙
    - HTTP TCP 8080 (Spring Boot 실행 포트)
    • HTTP TCP 22 (SSH 접속 포트)
    • HTTP TCP 80 (HTTP 접속 포트)
    • HTTPS TCP 443 (HTTPS 접속 포트)
  1. 탄력적 IP 설정 후 인스턴스 실행 후 ssh로 Ubuntu 접속
  • cd ~/.ssh로 터미널에서 pemkey 있는 로컬 디렉토리로 이동
  • chmod 400 "[pemkey파일명]"
  • ssh -i "[pemkey파일명]" ubuntu@[퍼블릭DNS]
  1. Ubuntu에 후 EC2에 git으로 내 작업 프로젝트 다운받기
  • sudo apt-update로 업데이트 후, sudo apt install git으로 git 설치
  • ssh-keygen -t rsa -C [GitHub 이메일]로 ssh 키 생성
  • cat ~/.ssh/id_rsa.pub로 ssh 키 복사
  • GitHub에서 ssh 키 등록
  • GitHub에서 내 레포지터리의 ssh code link 가지고 와서 git clone
  1. clone 받은 해당 레포지터리에서 백엔드 빌드
  • ./gradlew build 후, cd build/libs
  • java -jar [프로젝트명]-0.0.1-SNAPSHOT.jar 로 실행
  1. 탄력적 IP 주소로 접속 후, WhiteLabel Error 뜨는 지 확인

ssh 접속 안 될 경우

known_hostsknown_hosts_old 파일 삭제:

참고 블로그:
Spring Boot AWS RDS 연결 및 사용방법

profile
contact 📨 ksw08215@gmail.com

0개의 댓글