- Amazon Web Services에서 제공하는 분산 관계형 데이터베이스 서비스
- AWS 클라우드의 관계형 데이터베이스에 간편한 설정, 운영 및 확장 제공
- 기본적으로 클라우드에서 데이터베이스를 자동으로 구성하고 유지 관리하는 SaaS 기반 서비스
- MySQL, MariaDB, PostgreSQL, Oracle 및 Microsoft SQL Server를 포함하여 RDS에서 지원하는 여러 데이터베이스 엔진이 있음
- 자신이 원하는 DBMS를 설치하여 사용하는 방법
- EC2와 RDMS에 대한 유지 관리를 사용자가 직접해야 함
데이터베이스 엔진을 수동으로 관리하고 구성하지 않으려면 Amazon RDS가 더 유용할 수 있음
RDS는 구성, 백업 및 패치와 같이 시간이 많이 소요되는 작업을 자동으로 관리하므로 애플리케이션 구축에 집중할 수 있다.
Amazon EC2 클라우드 컴퓨팅 플랫폼을 사용하면 필요한 만큼 가상 서버를 생성할 수 있습니다. 보안, 네트워킹을 수동으로 구성하고 저장된 데이터를 관리해야한다.
고유한 가상 서버를 갖는 것은 엔터프라이즈 애플리케이션을 처리하는 좋은 방법이며 SYS/SYSTEM 사용자 액세스를 포함하여 데이터베이스를 완전히 제어할 수 있다.
DB 분석, 튜닝, DB보안 어플리케이션 등 다양한 3rd Party Tool을 사용할 수 있다.
RDS와 EC2 중에서 선택하기 전에 기능을 살펴보고 필요에 더 적합한 것을 선택해야 한다.
- RDS 이점
- 데이터베이스 솔루션은 고도로 최적화된 구성과 함께 제공되며 데이터베이스 및 장애 조치 클러스터를 수동으로 설정할 필요 없음
- 데이터베이스 프로비저닝, 보안 및 버전 업데이트와 같은 작업을 수행하는데 DBA가 필요하지 않을 수 있다.
- 데이터베이스 관리 작업보다 데이터베이스 최적화, 성능 튜닝 및 스키마 최적화와 같은 작업에 단순히 집중할 수 있다.
- RDS는 재해 발생 시 모든 데이터 자동 백업
- EC2 이점
- 소프트웨어 스택, 데이터베이스 및 운영 체제를 완벽하게 제어할 수 있다.
- RDS에 지원하지 않는 Oracle 기능과 3rd 분석, 튜닝, 최적화같은 추가 기능을 사용할 수 있다.
- 데이터베이스의 크기와 성능 요구 사항을 쉽게 최대화할 수 있다.