RDS
Relational Database Service 는 클라우드에서 간편하게 데이터베이스를 설치, 운영 및 확장할 수 있는 AWS의 대표적인 서비스 중 하나입니다. RDS는 EC2와 마찬가지로 클라우드 서비스이므로 하드웨어 프로비저닝, 설정, 백업과 같은 시간 소모적인 데이터 베이스 관리 태스크를 제거하여 훨씬 효율적으로 운영할 수 있습니다.
RDS 데이터 베이스 엔진
amazon aurora, MySQL, MariaDB, PostgreSQL, Oracle, Microsoft SQL Server 를 제공합니다.
이 중에서 가장 특별한 것은 바로 Amazon Aurora 일 것입니다. Aurora는 AWS가 만든 완전 관리형 관계형 데이터베이스 엔진입니다. MySQL, PostgreSQL과 호환되며 데이터베이스 구성 및 관리의 가장 어려운 측면 중 하나인 데이터베이스 클러스터링 및 복제를 자동화할 수 있습니다.
위에서 말씀드린 것처럼 Aurora는 MySQL과 호환되기 때문에 Aurora를 이용하여 MySQL을 선택할 수도 있지만 클라우드를 활용하여 데이터베이스를 운영하는 것이 처음이기 때문에 지원해주는 기능들을 지금 당장 올바르게 이해하고 사용하는 것이 쉽지 않습니다.
RDS의 장점
RDS를 이용하여 데이터베이스를 운영하면 패치, 백업, 복원, 장애 탐지, 복구 등 일상적인 데이터베이스 작업을 손쉽게 처리할 수 있으며 프로비저닝(시스템을 가동 가능 상태로 만드는 작업)을 자동으로 처리해주기 때문에 사용자가 직접 해당 작업을 할 필요가 없어집니다.
특정 시간대의 상태를 저장함과 동시에 백업까지 따로 해둘 수 있어 이전 상태로의 복구가 굉장히 용이합니다. 대쉬보드를 통해 데이터베이스를 모니터링할 수도 있으며 읽기 전용 복제본을 생성하여 퍼포먼스를 향상시킬 수 있습니다.
이와 같은 RDS의 여러 장점들로 인해 실제로 많은 회사들이 EC2로 운영하는 것보다 더 많은 비용을 들여서라도 RDS를 사용하게 됩니다.
'코딩 개발' 카테고리의 다른 글
Big O (알고리즘) (0) | 2022.11.28 |
---|---|
1st Project 회고록... PICKEAT (0) | 2022.11.27 |
PM2를 활용한 프로세스 백그라운드 실행 (0) | 2022.11.24 |
SSH를 이용한 EC2 Instance 접속 (1) | 2022.11.24 |
[AWS] Security Groups & Ports (0) | 2022.11.24 |