본문 바로가기

전체 글

(18)
[AWS] AWS RDS(MySQL) 'Connection timed out' 오류 해결 방법 문제 상황RDS DB를 생성한 후, DB로의 외부 IP 접속을 허용하고 싶었다. 그러나 Spring Boot에서 connection timeout, MySQL Workbench에서는 Unable to connect to localhost 라는 연결 오류가 발생했다.   나는 인바운드 규칙을 추가하여 해결했지만, 해당 오류는 다양한 원인이 존재하기에 해결 방법을 글로 남겨본다. 해결 방법해결 방법은 크게 세 가지로 나뉜다. 1. '퍼블릭 액세스 가능'으로 설정 (RDS 데이터베이스 설정)2. 인바인드 규칙 추가 (보안 그룹 설정)3. Private 서브넷을 Public으로 변경 (라우팅 테이블 수정)  1. '퍼블릭 액세스 가능'으로 설정 (RDS 데이터베이스 설정)DB 연결 오류의 첫 번째 원인은 퍼블릭..
[AWS] AWS RDS(MySQL)와 Spring Boot 연동하기 - 2. Spring Boot 연동 ⬇️ 데이터베이스 생성 방법은 이전글 참고 1. AWS RDS를 통해 데이터베이스를 생성(이전글)2. Spring Boot에 연동 이제 데이터베이스를 생성했으니 Spring Boot에 연동하면 된다. 1.  Data Source 생성Spring Boot에서 [Database] - ['+' 버튼] - [Data Source] - [MySQL]을 클릭한다.  그러면 아래와 같은 창이 뜬다.Name: 데이터베이스 생성할 때 입력했던 'DB 인스턴스 식별자'를 써준다.Host: 엔드포인트 입력User: 마스터 사용자 이름 Password: 마스터 암호위 요소들을 써주고 맨 아래 'Test Connection'을 눌러 연결을 테스트한다. 테스트가 통과된 후 [OK]버튼을 눌러주면 아래와 같이 DataSource가..
[AWS] AWS RDS(MySQL)와 Spring Boot 연동하기 - 1. 데이터베이스 생성 MySQL을 Spring Boot와 연동하는 방법을 알아보자. 단계는 크게 두 가지로 나뉜다. 1. AWS RDS를 통해 데이터베이스를 생성2. Spring Boot에 연동 (다음 글) 먼저 데이터베이스를 생성하는 방법부터 알아보자. 1. 지역 확인데이터베이스를 생성하기 전에, 먼저 아래 이미지처럼 '서울'이 써져있는 곳에 다른 지역이 쓰여있지는 않은지 확인한다.지역대별로 시간대가 달라 서버 시간이 따로 관리되기 때문에, 한국에서 하는 것이라면 서울로 옮겨주어야 한다.  2. 데이터베이스 생성 방식 선택표준 생성: 내가 모든 구성 옵션을 설정하는 것손쉬운 생성: 권장 옵션으로 자동 설정되는 것나는 무과금 조건에 맞춰서 구성 옵션을 설정할 것이기 때문에, 표준 생성을 선택했다.   3. 엔진 옵션 엔진은 ..