본문 바로가기

MySQL

AWS RDS 사용 방법, Mysql

들어가며

 

  이번 포스팅에선 AWS RDS를 이용하여 mysql 인스턴스를 생성하고, 타임존이나 한글 설정하는 방법을 알아보도록 하겠습니다.

 

 

RDS란?

 

 

  RDS는 Relational Database Service의 약자입니다. 관계형 데이터베이스 서비스라는 말인데, aws aurora, mysql, mariadb, oracle, posgresql, mysql-server 엔진을 제공합니다. [aurora/mysql/mariadb] / [oracle] / [postgresql] / [mysql-server] 이런식으로 그룹 제품군을 나누면 됩니다. 

 

 RDS를 이용하면 여러 이점들이 존재하는데 간편한 관리와 확장/백업의 용이성 등이 있습니다. 가격에 있어서는 비싸다고 생각하지만, aurora의 경우 성능대비 싸다고 생각합니다. 특히 클릭 몇번으로 DB를 간편히 생성할 수 있어서 관리가 용이하다는 장점이 있습니다.

 

 

mysql DB 인스턴스 생성

 

 

 먼저, mysql DB 인스턴스를 생성하는 방법은 두가지가 존재합니다.

  • 1) EC2 인스턴스에 직접 mysql 설치 & 운영
  • 2) RDS를 이용한 DB 인스턴스 생성
 첫번째 방법의 경우에는 직접 수동으로 설치하고 관리하여 백업을 해야하는데, 관리 포인트가 많아지고 성능이나 가격적인 부분에서 좋은 선택지는 아닙니다. 솔루션 패키지를 이용하여 db와 어플리케이션을 한 서버에 설치하는 것 이외에는 추천하지 않습니다.
 
 두번째 방법~!! 이번 포스팅에선 두번째 방법에 대하여 알아보도록 하겠습니다. RDS 설정 순서는 아래와 같습니다. 설정은 프리티어를 기준으로 하겠습니다.
 
  • Region 선택
  • DB 엔진 & 세부 버전 선택
  • DB 인스턴스 크기 선택
  • DB 식별자 설정 & 마스터 사용자 이름/암호 설정
  • 스토리지 선택
  • 다중 AZ 배포 선택
  • 연결설정 (VPC, 서브넷, 퍼블릭 엑세스, 포트)
  • 파라미터그룹 선택
  • 백업/모니터링/삭제방지 등 설정

 

 

1) Region 선택

 

 

Region은 아시아태평양-서울 ap-northeast-2로 이동해주시고, 데이터베이스 생성을 눌러줍니다.

(몇년 전까지만 해도 서울이 없어서 도쿄를 선택을 하였습니다. 그만큼 AWS에서 한국시장을 중요한 곳이라 생각하는 것이겠죠 ^^)

 

 

2) DB 엔진선택 & 세부버전 선택

 

 

AWS에서는 6개의 DB 엔진을 제공합니다. 위에서도 언급했듯이 Aurora, Mysql, MariaDB를 같은 제품군이라 생각하시면 됩니다. 

여기서는 프리티어를 위해 Mysql 엔진을 선택하여 줍니다.

(Aurora의 경우에는 성능이 매우 뛰어납니다!! 다만 상대적으로 가격이 비싸다는 점이 있습니다.)

 

버전의 경우 최신껄로 깔아주도록 합니다. 버전마다 조금씩의 차이는 있지만, 지금은 RDS 설정을 위한 시간이므로 default 버전을 선택하겠습니다.

 

 

3) DB 인스턴스 크기 선택

 

 

DB 인스턴스 크기는네트워크 트래픽과 접속자수를 고려하여 선택하여 줍니다. 클래스별로 시간당 측정 요금이 상이하고 상용으로 갈 수록 cpu-core와 memory가 증가하는 것으로 보시면 됩니다. 여기서는 프리티어를 이용할 것이기 때문에 t2.micro를 선택하여 줍니다. 

 

 

4) DB 식별자 설정 & 마스터 사용자 이름/암호 설정

 

 

DB 인스턴스 이름을 설정하고, 마스터 계정의 이름과 암호를 설정해줍니다.

 

 

5) 스토리지 선택

 

 

기본적으로 SSD/20 으로 설정되어 있습니다. 프리티어의 해당하는 설정이니 기본선택값으로 유지하여 줍니다.

 

 

 

6) 다중 AZ 배포 선택 (선택 X)

 

 

Region내에는 최소 2개 이상의 가용영역AZ(Availability Zone)이 분포하고 있습니다. 프리티어의 경우 다중 AZ를 지원하지 않지만, 장애 복구를 위해 Region내 AZ에 분포시켜 놓는다고 생각하시면 됩니다.

 

 

 

7) 연결설정 (VPC, 서브넷, 퍼블릭 엑세스, 포트)

 

 

 

VPC, 서브넷, 가용용역은 기본 설정으로 두시면 됩니다. 나중에 보안을 위해 설정이 필요하겠지만, 이번 포스팅에선 생략하도록 하겠습니다. 포트의 경우 mysql 그룹의 경우 3306을 기본으로 사용합니다. 다른 포트를 원하실 경우에만 수정하시면 됩니다.

퍼블릭 엑세스의 경우 '예'를 선택해야 tool을 이용해 접속할 수 있습니다.

 

권한, 계정 설정의 경우 예시

grant all privileges on 스키마.테이블 to '계정'@'localhost' identified by '비밀번호';

grant all privileges on 스키마.테이블 to '계정'@'%' identified by '비밀번호';

 

[참고] https://yhmane.tistory.com/73?category=783933

 

 

 

8) 파라미터 설정

 

 

스키마를 설정하고 파라미터그룹을 설정하여 줍니다. 일단 default 값으로 설정하겠습니다. aws RDS에서 mysql을 설정하게 되면 timezone과 character-set을 다시 설정해줘야 합니다. 이 부분은 DB를 생성후 다시 설정하도록 하겠습니다. 백업이나 로그 부분은 상용단계가 아닌이상 필요 없으니 모두 꺼주셔도 됩니다. 

 

이제 DB 생성을 누르면 10분 정도 소요후 인스턴스가 생성됩니다.

'MySQL' 카테고리의 다른 글

MySQL - data select 하기, not null, default  (0) 2022.05.16
MySQL - Table에 data insert 하기  (0) 2022.05.16
MySQL - Table 생성하기  (0) 2022.05.16