AWS Amazon RDS (feat. MariaDB)

반응형

Amazon RDS(Relational Database Service)

AWS에서 제공하는 관계형 데이터베이스 서비스입니다.

EC2 인스턴스(서버) 안에 DB를 같이 두어 서비스할 수도 있는데 왜 RDS를 사용할까요?

만약 서비스를 운영하다가 서버에 문제가 생기면 서비스를 중단해야 하는 경우, 또는 트래픽에 따라 서버를 줄이고 늘리는 경우 등 서버와 DB를 분리하는 것이 유리합니다.

 

이를 좀 더 개념적이고 자세하게 설명하면 다음과 같습니다.

 

  • 클라우드에서 관계형 데이터베이스를 간편하게 설정, 운영 및 확장할 수 있습니다.
  • 하드웨어 프로비저닝, 데이터베이스 설정, 패치 및 백업과 같은 시간 소모적인 관리 작업을 자동화하면서, 비용 효율적이고 크기 조정 가능한 용량을 제공합니다.
  • 사용자가 애플리케이션에 집중해 애플리케이션에 필요한 빠른 성능, 고가용성, 보안 및 호환성을 제공할 수 있도록 지원합니다.

 


 

Amazon RDS 생성

1. RDS 선택

 

2. 데이터 베이스 선택 > MaraiDB

 

프리티어 사용시 단일 AZ db.t2.micro, db.t3.micro 또는 db.t4g.micro 인스턴스에서 월별 750시간 무료 제공해줍니다.

 

스토리지 자동 조정 활성화할 경우 과금이 발생할 수 있으므로 실습을 위한 프리티어인 경우 해제해 줍니다.

 

RDS를 생성하고 기존 EC2와의 연결을 설정하는 부분입니다.

[EC2 컴퓨팅 리소스에 연결]을 통해 기존 EC2와 연결을 위한 보안 그룹, 라우팅 테이블, 서브넷 그룹 생성 같은 번거로운 작업을 간단하게 해결해주었습니다.

 

RDS 실습을 위해 생성하는 것이므로 저는 [EC2 컴퓨팅 리소스에 연결 안 함]으로 진행하도록 하겠습니다.

 

테스트를 해보기 위해 어디서든 접근 가능하도록 [퍼블릭 액세스]를 예로 설정하였습니다. 실제 서비스를 하는 경우 지정 인스턴스 및 다른 리소스만 DB에 연결할 수 있도록 아니요를 선택해주어야 합니다.

 

보안 그룹은 EC2 인스턴스를 생성할 때 만든 것을 추가해주었습니다.

 

데이터베이스 이름을 정해줍니다.

 

단순히 실습이기도 하고 혹시 백업 기능을 활성화 하였을 때 과금이 될 수 있을까 하여 최대한 기능을 사용하지 않았습니다.

 

 

파라미터 그룹 설정

1. 좌측 사이드바에 [파라미터 그룹] 클릭 > [파라미터 그룹 생성]

 

파라미터 그룹 패밀리에 RDS를 생성할 때 선택한 DB 엔진으로 선택해주어야 합니다.

 

2. 생성한 파라미터 그룹, 파라미터 편집

생성한 파라미터 그룹을 클릭하여 들어간 뒤, 오른쪽 상단 [파라미터 편집] 클릭하여 수정한 후 [변경 사항 저장] 해준다.

 

  • time_zone: 시간 설정
  • character-set: 문자 인코딩 설정
  • collation: 데이터의 정렬기준을 위한 설정

  • time_zone : Asia/Seoul
  • character-set-client : utf8mb4
  • character-set-connection : utf8mb4
  • character-set-database : utf8mb4
  • character-set-filesystem : utf8mb4
  • character-set-results : utf8mb4
  • character-set-server: utf8mb4
  • collation_connection : utf8mb4_general_ci
  • collation_server : utf8mb4_general_ci
  • max_connections : 150

 

3.  데이터 베이스에 파라미터 그룹을 추가

 

아래로 scroll해서 생성한 파라미터 그룹으로 선택해줍니다.

 

수정해주고, 바로 즉시 적용하기 위해 선택해준 후 [DB 인스턴스 수정] 해줍니다.

 

RDS를 재부팅해줍니다.

반응형