Skip to main content

13. 확장 가능한 관계형 데이터베이스를 제공하는 RDS

About 1 minAWScrashcoursepyrasisawsamazon-web-services

13. 확장 가능한 관계형 데이터베이스를 제공하는 RDS 관련

목차

아마존 웹 서비스를 다루는 기술

13. 확장 가능한 관계형 데이터베이스를 제공하는 RDS

아마존 웹 서비스를 다루는 기술

RDSRelational Database Service는 관계형 데이터베이스RDBMS를 손쉽게 생성하고 확장할 수 있는 서비스입니다.

프리 티어에서 사용 가능

RDS는 프리 티어에서 무료로 사용할 수 있습니다.

2014년 4월 기준으로 매달 단일 가용 영역(Single-AZ) 마이크로 DB 인스턴스 750시간(MySQL, Oracle BYOL, SQL Server Express Edition), 데이터베이스 스토리지 20GB와 1,000만 I/O, DB 백업 및 스냅샷 스토리지 20GB를 무료로 사용할 수 있습니다.

RDS를 사용해야 하는 이유는 성능, 편의성, 시간 절약과 비용 절감에 있습니다. 고성능, 대규모 DB를 운영하려면 전문적인 DB 운영 인력이 필요합니다. 하지만 소규모 사업장이나 벤처기업 또는 스타트업의 경우 전문적인 DB 운영 인력을 따로 두기에는 현실적으로 어렵습니다. 또한, 이러한 환경에서는 서버 프로그래머가 DB 운영까지 함께 맡게 됩니다. 안 그래도 서버 프로그래머는 업무량이 많은데 DB 운영까지 하려면 상당히 많은 노력과 시간이 듭니다.

고성능, 대규모 DB를 운영하려면 전문적인 DB 운영 인력뿐만 아니라, 고성능의 서버가 여러 대 필요합니다. 또한, 전 세계를 대상으로 하는 서비스를 준비할 때 세계 곳곳에 DB 서버를 구축하고, 장애에 대비해 이중화 구성을 하는 것도 현실적으로 어렵습니다.

RDS를 이용하면 클릭 몇 번 만으로 손쉽게 DB 인스턴스를 생성할 수 있고, 사용량이 늘어나면 스토리지 용량과 IOPS를 증가시켜 성능 확장이 가능합니다. 또한, 장애가 발생해도 Failover 기능 통해 정상적인 서비스 제공이 가능하도록 구성할 수 있습니다. 그리고 Read Replica를 이용하여 읽기 성능을 향상시킬 수 있습니다.

RDS 기본 개념도
RDS 기본 개념도

RDS의 손쉬운 생성과 확장으로 인해 DB 전문 인력이 필요하지 않게 되어, 시간과 비용을 절감할 수 있습니다. 또한, 필요한 만큼만 확장하면 되기 때문에 처음부터 큰 비용을 지출하지 않아도 됩니다.

EC2 인스턴스에 직접 데이터베이스 엔진을 설치하여 운영할 수도 있습니다. 이 경우 EC2 인스턴스 서버 관리는 물론 데이터베이스 관리까지 해야 하는 부담이 있습니다. 또한, 장애에 대비한 이중화와 Failover 기능, Read Replica 기능 등도 모두 직접 설치하고 구성해야 하는 불편함이 있습니다.

13장 - 1. RDS DB 인스턴스 클래스

아마존 웹 서비스를 다루는 기술
13장 - 2. RDS 예약 인스턴스

아마존 웹 서비스를 다루는 기술
13장 - 3. RDS 데이터베이스 엔진과 라이선스 모델

아마존 웹 서비스를 다루는 기술
13장 - 4. RDS DB 인스턴스 생성하기

아마존 웹 서비스를 다루는 기술
13장 - 5. RDS DB 인스턴스 Security Group 생성 및 설정하기

아마존 웹 서비스를 다루는 기술
13장 - 6. RDS DB 인스턴스 사용하기

아마존 웹 서비스를 다루는 기술
13장 - 7. RDS DB 스냅샷 활용하기

아마존 웹 서비스를 다루는 기술
13장 - 8. RDS를 특정 시점으로 복구하기

아마존 웹 서비스를 다루는 기술
13장 - 9. RDS DB 인스턴스 Read Replica 생성하기

아마존 웹 서비스를 다루는 기술
13장 - 10. RDS DB 인스턴스 성능 확장하기

아마존 웹 서비스를 다루는 기술
13장 - 11. RDS 기타 설정 및 기능

아마존 웹 서비스를 다루는 기술

이찬희 (MarkiiimarK)
Never Stop Learning.