RDS란
- AWS에서 제공하는 완전 관리형 데이터베이스 서비스이다 DB설치,백업,패치 등 복잡한 운영 업무를 자동화하여 사용자는 인프라 관리 대신 애플리케이션 개발에 집중할 수 있게 해준다
- 클라우드에서 설정, 운영, 확장이 가능하도록 지원하는 웹 서비스이다.
주요 특징
- 인프라 관리 자동화(설치,백업 등)
- 모니터링 및 장애 대응 기능 포함
- 다양한 DB 엔진 지원
RDS를 사용하는 이유
- 운영자가 해야 할 반복적인 작업(설정, 운영, 확장)을 대신해주고 장애 복구나 보안도 AWS 수준으로 제공되기 때문에 실제 서비스 운영에 매우 적합하다
- 운영 부담을 줄이고 핵심 애플리케이션 개발에 집중하며 자동화된 고가용성 구성과 스냅샷 기능으로 안정적인 데이터베이스를 운영할 수 있다
보안 기능
데이터베이스는 민감한 정보를 다루므로 보안이 매우 중요하다 RDS는 AWS 보안 기능과 통합되어 높은 수준의 보안을 제공한다
사용 방식
- EC2 인스턴스를 생성해서 컴퓨팅을 사용하듯이 RDS 인스턴스를 생성해서 DB를 사용하는 원리이다
- DB에서 발생하는 여러 로그를 Cloudwatch와 연동하여 확인도 가능하다
- RDS는 기본적으로 VPC안에서 동작하며 기본적으로 public ip를 부여하지 않아 외부에서 접근이 불가능하다(설정에 따라 public으로 오픈 가능하며 대신 로드밸런서 같이 DNS로만 접근이 가능하다)
핵심 개념
RDS의 가장 큰 특징은 파라미터 그룹 시스템인데, 이는 DB의 설정값들을 모아 그룹화한 개념이다
SQL이란
- AWS에서 제공하는 Amazon RDS 같은 관게형 데이터를 저장,관리,검색하기 위해 사용하는 구조화된 쿼리 언어(SQL)서비스이다