개요
Amazon Relational Database Service(Amazon RDS)는 AWS의 클라우드에서 관계형 데이터베이스를 더 쉽게 설치, 운영 및 확장할 수 있는 웹 서비스이다. 산업 표준 관계형 데이터베이스를 위한 경제적이고 크기 조절이 가능하며 공통 데이터베이스 관리 작업을 할 수 있다.

AWS RDS란?
AWS측에서 데이터베이스에 대한 인프라 및 업데이트를 관리해주고, 데이터베이스의 설치, 운영, 관리 등의 서비스를 지원한다. 현재 제공되는 RDS는 MySQL, Oracle, SQL Server, PostgreSQL, MariaDB, Microsoft SQL Server 그리고 MySQL, PostgreSQL과 호환이 되는 Aurora DB(다른 RDB보다 성능과 속도면에서 빠르다.)를 제공한다.
AWS EC2에서 DB 사용 방법
EC2에서 RDB를 직접 설치하거나 AWS RDS를 이용하는 2가지 방법이 있다.
- EC2에 직접 설치 : EC2에 직접 데이터베이스를 설치하는 경우, 사용자가 모두 관리해야 하는 장점이자 단점이 존재
- RDS를 사용 : RDS를 사용하는 경우, 개발에만 집중할 수 있으나, 부가적인 요금이 발생한다. 특히 RDS는 요금을 예측하기 힘든 단점이 있다.
DB 인스턴스 스토리지
Amazon EBS는 내구성 있는 블록을 제공하여 실행 중인 인스턴스에 연결이 가능하다. DB인스턴스 스토리지는 다음과 같은 유형으로 제공된다. SQL Server는 최대 16TB, 그외에는 64TB까지 데이터베이스 인스턴스 생성이 가능하다.
- 범용 (SSD) : 어떤 상황이든 유연하게 사용할 수 있는 스토리지이다. 순간적으로 RDS의 성능을 확장시킬 수 있는 버스팅 기능을 제공한다. 매우 빠른 성능이고 비용도 효율적이다. 기본적인 스토리지로 데이터베이스에 적합하다.
- 프로비저닝된 IOPS(PIOPS) : IOPS란 Input Output Operation Per Second의 약어로 초당 처리되는 I/O의 개수를 뜻한다. 저장 장치의 속도 단위를 나타낼 때 측정단위로 사용된다. PIOPS는 일관적인 성능이 필요한 애플리케이션에 적합한 스토리지이다. 빠른 성능을 요구하는 OLTP(On-Line Transcation Processing) 환경에서 주로 사용되는 스토리지 유형이다. OLTP란 사용자의 처리 요청을 즉각적으로 오류없이 수행할 수 있도록 하는 것이다. 금융권의 특성을 생각하면 된다.
- Magnetic : 이전 버전과의 호환을 제공하기 위해 존재하는 스토리지이다. 때문에 비교적 제약사항이 크다. 새로운 RDS 스토리지를 생성할 때는 위의 2개의 옵션을 권장한다.
References
AWS RDS -
https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/Welcome.html
AWS RDS 종류 -
https://phsun102.tistory.com/96