https://deepmal.tistory.com/9
연결을 마치고 application.properties 에 설정을 추가해줘야 한다.
1. RDS 인스턴스 생성하기
AWS 좌측 상단에 RDS 검색
좌측 대시보드 - 데이터베이스 클릭
데이터 생성 클릭
표준 생성
- 엔진 옵션 - MySQL
선택
MySQL 버전 선택 (여기서는 8.0.35 사용)
템플릿 선택
- 프리티어 선택
DB 설정
- DB 인스턴스 식별자
- AWS 리전에서 AWS 계정이 소유하는 모든 DB 인스턴스에 대해 고유한 식별자를 작성
- 마스터 사용자 이름, 마스터 암호
- 추후에 MySQL에 접속할 때 활용되므로 잘 기억해야 한다.
DB 인스턴스 크기 설정
- 디폴트 옵션으로 설정
스토리지 설정
- 디폴트 옵션으로 설정
- 스토리지 자동 조정 : 동적으로 스토리지를 확장하는 기능(Scale Out)
- 최대 스토리지 임계값 : 1000GB
DB 연결
- 퍼블릭 액세스 기능
- Public IP 를 할당하여, 외부에서 DB 인스턴스를 접근할 수 있도록 하는 기능
- Ubuntu에서 MySQL 에 접근할 것이기 때문에
예
옵션 선택
- VPC 보안 그룹
- 새로 생성
- 추후 EC2 에서 사용하기 위해서 EC2 의 보안 그룹을 연결해야 한다.
- 데이터베이스 포트
- 3306 사용
DB 인증방법 설정
- DB 암호를 사용해서 인증할 것이기 때문에
암호인증
선택
DB 설정
- DB 이름 설정
- 백업 보존 기간은 7일로 설정
- DB 파라미터 그룹은 기본값으로 하여도 무관(추후에 정리할 내용)
DB 생성 완료하기
- DB 생성이 완료된 모습
2. AWS RDS MySQL 보안그룹 설정
생성한 DB 선택 후 - VPC 보안 그룹
클릭
전에 생성한 보안그룹의 보안 그룹 ID 클릭
인바운드 규칙 추가 선택
인바운드 규칙 변경
- 소스에 위치무관(Anywhere-IPv4)을 선택
- 로컬 Ubuntu에서 RDS 인스턴스 MySQL 서버에 접근 가능
규칙 저장 누른 후 인바운드 규칙이 변경된 모습
3. Ubuntu에서 AWS RDS MySQL 인스턴스 연결하기
RDS 인스턴스의 엔드포인트 확인
Ubuntu 에서 RDS MySQL 서버 접속하기
- Ubuntu 에 MySQL 설치
sudo apt install mysql-client-core-8.0
- 아래 명령어를 통해서 Ubuntu 에서 MySQL 에 접속할 수 있다.
mysql -u {master username} -p -h {endpoint}
프로젝트 시작
Ubuntu 접속 후 MySQL 백그라운드로 실행
nohup mysql -u {master username} -p -h {endpoint} &
EC2 서버 jar 파일 백그라운드로 실행
nohup java -jar wuzuzu_test-0.0.1-SNAPSHOT.jar &