[AWS]RDS와 EC2 연결

박민하·2022년 8월 10일
0

AWS

목록 보기
11/11

✅ EC2

1. 인스턴스 정보 확인

  생성한 인스턴스의 VPC ID, 서브넷 ID, 보안 그룹 정보를 미리 알아둔다. VPC ID, 서브넷 ID은 세부정보 에서, 보안그룹은 보안에서 확인할 수 있다.

2. DB 보안 그룹 생성

  네트워크 및 보안 > 보안그룹 에서 DB 보안 그룹을 생성한다.

  VPC에는 위에서 확인한 VPC ID를 선택한다.

  인바운드 규칙을 추가하고 유형은 MYSQL/Aurora, 소스는 위에서 확인한 보안 그룹과 동일한 것을 선택한다.

✅ RDS

1. DB 서브넷 그룹 생성

  여기서도 VPC에는 위에서 확인한 VPC ID를 선택하고, 가용영역과 서브넷은 선택할 수 있는 모든걸 선택한다.

2. 파라미터 그룹 생성

  mysql에서 한글과 한국 시간을 쓸 수 있도록 설정한다.

  파라미터 그룹을 만들었으면 편집으로 들어가서 아래 단어를 검색하고 모든 값을 수정한다.

  • char : utf8(bool 타입은 제외)
  • collation : utf8_general_ci
  • zone : Asia/Seoul

3. DB 생성

  데이터베이스 생성 버튼을 누르고 표준생성, MySQL, 프리티어를 선택하고 사용자 이름과 암호를 설정한다. 인스턴스 크기는 제일 작은 db.t2.micro를 선택했다. 스토리지는 기본값에서 수정하지 않고, 그 밑에 연결 부분에서,

  • VPC : EC2와 같은 VPC ID
  • 서브넷 그룹 : 위에서 만든 서브넷 그룹
  • 기본 VPC 보안 그룹 : 위에서 만든 DB 서브넷 그룹
    을 선택한다.

✅ EC2에서 RDS 접속

  DB로 들어가서 엔드포인트를 확인한다.

  EC2 서버 터미널에서 아래 명령어로 접속할 수 있다.

# 방법1
mysql -u <사용자이름> -p --host <엔드포인트>
# 방법2
mysql -h <엔드포인트> -P <포트번호> -u <사용자이름> -p 

  내 경우에는 mysql: command not found 에러가 떠서 아래 커맨드 입력 후 접속했다.

sudo yum update

wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

sudo yum localinstall mysql57-community-release-el7-8.noarch.rpm

sudo yum install mysql-community-server

sudo yum install mysql


[참고 사이트]

AWS EC2, Django 프로젝트 배포하기
아마존 RDS의 개념과 RDS와 EC2 연동하기

profile
backend developer 🐌

0개의 댓글