Springboot와 AWS RDS 연동하기 with DataGrip

2025. 2. 13. 19:58·cs/ops
728x90

보안상 이유로 RDS은 퍼블릭 엑세스를 허용하지 않도록 퍼블릭 IP를 할당 받지 않았다.

private subnet에 RDS가 위치하고, public subnet에 bestion server을 만들어서 접근하려고 한다.

RDS에 적용된 보안그룹은 아래와 같다. 10.0.0.0/23은 public subent이므로 해당 ip에서 3306으로 요청이 들어오는것은 허용한다.

RDS에 적용된 보안그룹

public subnet에 bastion server에는 SSH포트와 MYSQL/Aurora를 열어준다.

 

AWS RDS 설정하기

RDS 생성 시 주의사항

  • 퍼플릭 엑세스 아니요 (예로 하면 취약)
  • 프리티어는 다중 AZ 배포를 지원하지 않는다
  • 가용영역은 최소 2개 선택해야한다.
  • 백업, 암호화 활성화하지 않는다

 

 

개발 환경에서 스프링 프로젝트 설정하기

이대로 연결한다면 권한이 너무 많아서 접근이 불가능하기 때문에 권한 수정해야합니다.

chmod 600 dev-keypair.pem

 ssh -i {key파일} ec2-user@{퍼블릭 서브넷 IP} -L 3306:{RDS 엔드포인트}:3306

지금은 개발 환경이므로 application-deb.yml에 추가합니다.

  datasource:
    url: ${DEV_DB_URL_MEMBER}
    driver-class-name: com.mysql.cj.jdbc.Driver
    username: ${DEV_DB_USERNAME}
    password: ${DEV_DB_PASSWORD}

 

Data Grip으로 연결하기

Host: RDS엔드포인트

Port: 3306

URL: jdbc:aws-wrapper:mysql://{RDS엔드포인트}:3306/{테이블명}

Host: bastion ec2 퍼플릭IP 주소

Username: ec2-user

Private key file: keypair (bastion-ec2에서 발급받은 keyfile)

연결 성공

 

728x90
반응형

'cs > ops' 카테고리의 다른 글

[Ansible] lac를 통한 클라우드 인프라 구축-1  (0) 2025.02.13
[AWS] 비용 관리 실패? AWS 과금, 전액 환불 후기  (0) 2025.02.13
[AWS] Basic Architecture 구성가이드-5  (0) 2025.02.12
[AWS] Basic Architecture 구성가이드-4  (0) 2025.02.12
[AWS] Basic Architecture 구성가이드-3  (1) 2025.02.12
'cs/ops' 카테고리의 다른 글
  • [Ansible] lac를 통한 클라우드 인프라 구축-1
  • [AWS] 비용 관리 실패? AWS 과금, 전액 환불 후기
  • [AWS] Basic Architecture 구성가이드-5
  • [AWS] Basic Architecture 구성가이드-4
lakedata
lakedata
lakedata 님의 블로그 입니다.
  • lakedata
    lakedata 님의 블로그
    lakedata
  • 전체
    오늘
    어제
    • 분류 전체보기 (188)
      • cs (82)
        • dev (28)
        • sec (29)
        • ops (25)
      • 자격증 (32)
        • 정보처리기사 (20)
        • 정보보안기사 (1)
        • aws dva (6)
        • aws dop (2)
      • IT서적 (27)
        • 클린아키텍처 (10)
        • 객체지향의사실과오해 (7)
        • 오브젝트 (10)
      • 코테 (42)
        • 알고리즘 (20)
        • 백준 (13)
        • 프로그래머스 (7)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • github
  • 공지사항

  • 인기 글

  • 태그

    docker
    알고리즘
    CS
    AWS
    SQL
    Spring
    Security
    Java
  • 최근 댓글

  • 최근 글

  • 반응형
    250x250
  • hELLO· Designed By정상우.v4.10.3
lakedata
Springboot와 AWS RDS 연동하기 with DataGrip
상단으로

티스토리툴바