
RDS(Relational Database Service)
AWS RDS란 데이터베이스의 설치, 운영 그리고 관리 등의 서비스들을 지원하는 AWS의 관계형 데이터베이스이다.
- 간단히 말하면 관계형 데이터베이스를 제공하는 AWS의 서비스이다.
- 유저가 사용하기 쉽도록 인프라 등을 자동화 시켜주고 유저들은 앤드포인트로 접속할 수 있는 데이터베이스를 제공받는다.
AWS에서 DB를 사용하는 방법
- EC2에 직접 설치
EC2에 직접 데이터베이스를 설치할 경우, 사용자가 데이터베이스의 업데이트와 관리, 백업 등을 모두 관리해야 하는 나름의 장점이자 단점이 발생한다.
- RDS를 사용
RDS를 사용할 경우, AWS에서 모든 것을 관리하기 때문에, 데이터베이스 부분에 대해 신경을 쓰지 않고 개발을 진행할 수 있다는 장점이 있다.
하지만 RDS를 사용하면 부가적인 요금이 발생한다는 단점이 존재한다. 또한 RDS는 요금을 예측하기 힘들다는 단점을 추가로 가지고 있다.
RDS를 사용하면 성능이나 비용 부분에서 단점이 존재하지만 기업에서는 EC2 인스턴스에 데이터베이스를 직접 설치하는 것 보다 RDS를 사용하면 DB관리에 투자할 시간과 노력이 줄어들게 되어 RDS를 사용하는 것이 더 효율적이라고 한다.
스토리지 유형
RDS는 성능에 따라 3가지 유형의 스토리지를 제공한다.
- 범용 SSD
비용 측면에서 효율적이고 기본적인 스토리지 유형이기에 대부분의 데이터베이스에 적합한 스토리지 유형이다.
- 프로비저닝 된 IOPS
이 스토리지 유형은 빠르고 일관적인 성능을 필요로 하는 애플리케이션에 적합한 스토리지 유형이다. 성능 예측이 가능하고 짧은 지연 시간을 가지고 있다는 장점을 가지고 있다.
빠른 성능을 요구하는 OLTP(On-Line Transaction Processing) 환경에서 주로 사용되는 스토리지 유형이다. 여기서 OLTP란 시스템이 사용자의 처리 요청을 즉각적으로 처리(은행, 증권)하고 오류없이 수행할 수 있도록 하는 것을 뜻한다.
- 마그네틱 스토리지
이전 버전과의 호환을 위해 지원하는 스토리지 유형이다. 말 그대로 호환을 위해 제공하기 때문에 다른 스토리지 유형에 비해 성능 및 옵션에 대해 제약사항이 크다. 새로운 RDS 스토리지를 생성할 때는 마그네틱 스토리지가 아닌 위의 범용SSD 또는 프로비저닝된 IOPS를 사용할 것을 권장한다.