💡 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 Proceessing) 환경에서 주로 사용되는 스토리지 유형이다. 여기서 OLTP란 시스템이 사용자의 처리 요청을 즉각적으로 처리(은행, 증권)하고 오류없이 수행할 수 있도록 하는 것을 뜻한다.
- 마그네틱 스토리지
이전 버전과의 호환을 위해 지원하는 스토리지 유형이다. 말 그대로 호환을 위해 제공하기 때문에 다른 스토리지 유형에 비해 성능 및 옵션에 대해 제약사항이 크다. 새로운 RDS 스토리지를 생성할 때는 마그네틱 스토리지가 아닌 위의 범용SSD 또는 프로비저닝된 IOPS를 사용할 것을 권장한다.