SSH 터널링으로 로컬 PC와 Private Subnet DB 연결해서 프로젝트 실행하기
·
개발 노트
최근에 운영 서버 DB를 새로 만들어서 테이블 스키마를 개발 DB와 똑같이 생성해야하는 일이 있었다.하지만 손으로 하나하나 만들기는 귀찮았기 때문에 운영 DB에 프로젝트를 연결해서 `ddl-auto: create`로 자동생성하려고 했다. 그런데 DB가 Private Subnet에 있어서 문제가 됐다.DB가 인터넷에 연결돼있지 않기 때문에, application.yml에 DB 엔드포인트를 제대로 넣더라도 실행할 때 DB 엔드포인트를 못 찾아서 프로젝트 실행이 안된다.이때 아래에서 설명할 SSH 터널링으로 로컬 포트랑 RDS 포트를 연결해서 스키마를 생성했다. 프로젝트 JAR를 빌드해서 Bastion Host로 옮겨 실행하는 방법도 있긴 한데,번거롭기도 하고 실수할 여지가 있기 때문에 SSH 터널링이 조금 ..