Cloud Service/AWS 공부

[AWS] RDS란?(Relational Database Service) -1)

Queen Julia 2023. 10. 28. 19:24

1. RDS (Relational Database Service)

클라우드에서

간편하게 데이터베이스를 설치, 운영 및 확장할 수 있는

AWS의 대표적인 서비스 중 하나

 

RDS는 EC2와 마찬가지로 클라우드 서비스

--> 하드웨어 프로비저닝, 설정, 백업과 같은

시간 소모적인 데이터베이스 관리 태스크를 제거하여 훨씬 효율적으로 운영 

 

2. RDS 데이터베이스 엔진

다양한 데이터베이스 엔진 제공 

  • Amazon Aurora
  • MySQL
  • MariaDB
  • PostgreSQL
  • Oracle
  • Microsoft SQL Server

 

가장 특별한 것 = Amazon Aurora

- AWS가 만든 완전 관리형 관계형 데이터베이스 엔진

- MySQL, PostgreSQL과 호환

- 데이터베이스 구성 및 관리의 가장 어려운 측면 중 하나인 데이터베이스 클러스터링 및 복제를 자동화 

Aurora는 MySQL과 호환되기 때문에
Aurora를 이용하여 MySQL을 선택할 수도 있지만
클라우드를 활용하여 데이터베이스를 운영하는 것이 처음이기 때문에
지원해주는 기능들을 지금 당장 올바르게 이해하고 사용하는 것이 쉽지 않습니다.

따라서 저희가 DB 인스턴스를 생성할 때에는 기존 방식과 동일하게 MySQL을 선택하겠습니다.

 

 

3. 왜 EC2에 데이터베이스를 운영하지 않고 RDS를 사용할까?

어느정도 클라우드의 개념을 이해하셨다면 머릿속에 이런 의문이 생길 수 있습니다.

EC2 인스턴스에 데이터베이스를 운영하지 않고
굳이 복잡하게 RDS라는 다른 서비스를 이용해야할까?

RDS는

단순히 데이터베이스만을 제공하는 서비스가 아닙니다.

 

- 패치, 백업, 복원, 장애 탐지, 복구 등 일상적인 데이터베이스 작업을 손쉽게 처리 

- 프로비저닝(시스템을 가동 가능 상태로 만드는 작업)을 자동으로 처리

- 사용자가 직접 해당 작업을 할 필요가 없어집니다.

- 특정 시간대의 상태를 저장, 백업 (이전 상태로의 복구가 굉장히 용이)

- 대쉬보드를 통해 데이터베이스를 모니터링

- 읽기 전용 복제본을 생성하여 퍼포먼스를 향상시킬 수

 

 

RDS의 여러 장점들로 인해

실제로 많은 회사들이 EC2로 운영하는 것보다 더 많은 비용을 들여서라도 RDS를 사용