Network & AWS

[AWS RDS] RDS(MySQL) 셋팅 및 EC2 연동

Haksae 2022. 4. 10. 04:22
✅ RDS 셋팅 및 EC2 연동 순서
1. 연동할 EC2 정보 파악
2. DB 보안그룹 생성
3. DB 서브넷 그룹 생성
4. 파라미터 그룹 생성
5. DB생성
6. MySQL Client 설치
7.
EC2로 원격 접속
8. 파라미터 추가작업

1. 연동할 EC2 정보 파악

  • EC2 인스턴스 정보에서 위의 빨간색 네모 칸에 있는, VPC, 서브넷, 보안그룹은 기억해두시던지, 기록해두세요.
  • RDS를 모두 같은 네트워크 안에서 사용해야하므로, 나중에 이 값들을 사용하게됩니다.

 

2. DB 보안 그룹 생성

  • EC2 보안그룹 생성을 눌러주세요.

 

  • 보안 그룹 생성에서 1번에서 언급했던 연동하고싶은 EC2 vpc를 선택해주세요.

  • MySQL 포트는 3306을 사용하니 인바운드 규칙에서 3306을 선택해주시고
  • 소스는 EC2에서 사용하고 있는 보안그룹 이름과 같은 것을 선택해주세요.

 

3. DB 서브넷 그룹 생성

  • RDS에서 서브넷 그룹 메뉴를 선택하고 DB 서브넷 그룹 생성을 눌러주세요

 

  • 서브넷 그룹에서 vpc를 연동하려하는 EC2와 동일하게 셋팅해주세요

 

  • 서브넷 추가란 에서, 가용영역과 서브넷 드롭박스에 있는 모든 서브넷을 추가합니다.

 

4. 파라미터 그룹 생성

  • RDS에서 파라미터 그룹을 생성을 누릅니다.

  • 파라미터 그룹 이름을 넣고 생성합니다.

  • 파라미터 그룹에서 방금 생성된 파라미터 그룹을 편집해줍니다.

 

  • 파라미터 그룹 편집에서 char를 검색하고 모든 값을 utf8로 바꿔주세요.
  • 다만 boolean 타입은 바꾸지 않아도 됩니다.

  • 이번에는 collation을 검색해서, 나와 있는 모든 값을 utf8_general_ci로 바꿔주세요

  • 이번에는 zone으로 검색해서, time_zone을 Asia/Seoul로 바꿔주세요. 시간설정입니다.

 

5. DB 생성

  • RDS에서 데이버 베이스 생성을 해봅시다

  • 데이터베이스 생성은 MySQL로 하겠습니다

  • 마스터 사용자 이름과 암호를 생성해주세요. 이걸로 RDS 접근할 수 있습니다.

  • 기본 셋팅에 t3.micro로 설정했습니다. 프리티어 공짜이기에..

  • 설정에서 VPC는 디폴트, 서브넷 그룹은 3번에서 생성한 서브넷 그룹, VPC 보안 그룹은 2번에서 선택한 그룹으로 선택해주세요.
  • 그리고 설정을 완료해주세요.

 

6. MySQL Client 설치

  • EC2 인스턴스에 접속해주세요. 저는 ubuntu 환경에서 진행하겠습니다.
  • ubuntu에서 MySQL Client를 설치합니다.
sudo apt-get update
sudo apt-get install mysql-client

 

7. EC2로 원격 접속

  • 다시 RDS로 와서 생성된 DB에 엔드 포인트를 확인하고, 복사해둡니다.

  • 다시 ubuntu 인스턴스로 돌아와서 아래의 코드를 입력합니다.
  • 그리고 나면 아래처럼 비밀번호를 넣으라고 나오는데, 여기에 5번에서 설정한 비밀번호를 넣어주세요.
mysql -u <5번에서 설정한 ID> -p -h <위에서 복사한 엔드포인트>

  • 그러면 이렇게 MySQL에 접속됩니다-!

 

끝-!☺️

 

참고문서

https://developer88.tistory.com/303

https://goddaehee.tistory.com/292

https://soobarkbar.tistory.com/229

https://codesyun.tistory.com/303

https://developer111.tistory.com/52