RDS on EC2
•
EC2에서 운영되는 RDS
•
사용자가 직접 RDS 데이터베이스를 설치, 백업, 소프트웨어 패치 관리
•
사용자가 운영 체제, 데이터베이스 설치 및 구성에 대한 모든 권한을 유지
◦
사용자가 직접 운영을 할 필요가 없는 AWS 관리형 RDS 데이터베이스인 AMazon RDs, Amazon Aurora 사용 가능
Amazon RDS
•
AWS 관리형 관계형 데이터 베이스 서비스 (Relational Database Service)
•
하드웨어 프로비저닝, 데이터베이스 설정, 패치 및 백업을 AWS에서 관리
•
Aurora, PostgreSQL, MySQL, MariaDB, Oracle, SQL Server등의 RDS 엔진을 AWS에서는 제공
•
SQL 쿼리를 이용하는 데이터 베이스 용도에 사용
•
DB 다운타임 없이 스토리지 용량 자동으로 확장 가능 (Storage Auto Scaling)
•
DB 인스턴스 백업 및 복구를 위한 두 가지 방법인 자동 백업 및 데이터베이스 스냅샵(DB 스냅샷)을 제공
•
SSL/TLS를 사용하여 애플리케이션과 DB 인스턴스 간의 전송 중 암호화 가능
•
AWS Key Management Service (KMS)를 통해 관리하는 키를 사용하여 모든 데이터베이스 엔진에 대한 저장중 암호화 가능
RDS - 읽기 전용 복제본 (Read Replica)
•
읽기만 가능한 DB인스턴스의 복제본을 여러 개 만드는 기능
•
읽기를 별도로 분리하여 성능을 향상
•
원본 DB의 읽기/쓰기 트래픽을 분산시켜 성능 향상
•
SQL 쿼리를 많이 하는 리포팅 툴의 경우 읽기 복제본으로 연결하여 쿼리 성능향상
RDS - 다중 AZ (Multi-AZ)
•
데이터 베이스를 여러 가용영역에 배치하는것
•
내구성과 가용성을 향상 시킬 수 있음 (RDS 데이터베이스 다운타임이 가장 적게 할 수 있음)
•
한 곳의 DB가 장애가 발생하면 다른 곳으로 자동연결 하도록 장애 조치 수행
Aurora
•
RDS 호환형 관계형 데이터 베이스
•
RDS에서 제공하는 읽기전용복제본, KMS 암호화, 스냅샷 백업, 오토 스케일링 등을 제공
•
AWS에서 만든 서비스로 다른 RDS보다 저렴한 비용에 성능이 더 뛰어남
•
다른 RDS보다 속도는 3-5배 빠름
•
데이터베이스 설정, 패치 적용 및 백업과 같은 관리 태스크를 자동화
•
개별 DB인스턴스 기반이 아닌 여러 인스턴스를 하나로 운영하는 클러스터 DB기반으로 구성 됨
•
DB 인스턴스 운영 및 데이터베이스 용량을 수동으로 관리하지 않는 서버리스 RDS서비스인 Aurora Serverless 사용가능