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를 재부팅해줍니다.
'AWS' 카테고리의 다른 글
AWS EC2 Swap File로 메모리 부족 대처(feat. EC2 Build 멈춤 해결) (0) | 2023.03.25 |
---|---|
AWS Amazon RDS DBeaver에 연결 (+ EC2에서 접속) (0) | 2023.03.23 |
AWS EC2에 Spring Boot 배포하기 (Amazon Linux) (0) | 2023.03.21 |
AWS Window 환경에서 EC2 인스턴스에 접속하기 (feat. PuTTY) (0) | 2023.03.21 |
AWS EC2 개념 및 인스턴스 생성 (0) | 2023.03.10 |