💡 RDS(Relational Database Service)란?
RDS란 AWS 클라우드에서 관계형 데이터베이스를 더 쉽게 설치, 운영 및 확장할 수 있는 웹서비스이다.
-
Amazon Aurora(MySQL 호환), Amazon Aurora(PostgreSQL 호환), MySQL, MariaDB, PostgreSQL, Oracle 등 7가지 엔진을 제공
-
인프라 프로비저닝, 데이터베이스 설정, 백업, 장애 탐지, 복구 등의 작업을 자동화하여 비용/시간 효율적으로 데이터베이스를 관리할 수 있다.
▶️ Amazon 데이터베이스 자세히 살펴보기
📑 RDS의 특징
▶️ 성능(스토리지 유형)
- 범용(SSD) 스토리지
말그대로 범용적으로 사용가능한 스토리지로, 1GB 당 3IOPS의 일관된 성능을 제공하며최대 3,000 IOPS로 버스팅이 가능하다.
- 프로비저닝된 IOPS(SSD) 스토리지
빠르고 예측가능하며 일관된 I/O 성능을 제공하도록 설계된 옵션
인스턴스당 최대 40,000 IOPS까지 프로비저닝할 수 있다.
주로 은행이나 증권거래처럼 빠르고 정확한 수행이 중요한 분야에서 자주 사용된다.
IOPS란 Input / Output Operation Per Second의 약어로 1초당 처리되는 Input/Output의 개수로 저장장치의 속도를 측정하는 단위이다.
▶️ 확장성
- 읽기 전용 복제본⭐️
특정 DB 인스턴스의 복제본을 하나 이상 생성해 읽기 중심의 워크로드를 처리할 수 있다.
각 인스턴스 당 최대 5개의 복제본을 생성할 수 있으며, Master 인스턴스에서는 쓰기 작업을 담당하고, 복제 인스턴스에서는 읽기 작업을 담당한다.
쓰기 작업이 진행될 때에는, 비동기 방식으로 복제 인스턴스에 변경된 값을 복제한다.
▶️ 가용성 및 내구성
- 자동 백업
데이터베이스 인스턴스를 특정 시점으로 복구할 수 있다.
- 데이터베이스 스냅샷
Amazon S3에 저장된 인스턴스에 대해 사용자가 명시적으로 삭제할 때 까지 보관된다.
- 다중 AZ 배포⭐️
두개 이상의 AZ에 거쳐 DB를 구축하여 데이터베이스 인스턴스의 가용성 및 내구성을 높인다.
원본과 standby DB를 동기화하여 장애 발생 시 다른 DB가 원본으로 승격된다.
▶️ 다중 AZ 배포 자세히 살펴보기
▶️ 보안
- 저장 데이터 및 전송 데이터 암호화
- 네트워크 격리
▶️ 관리 효율성
- 모니터링 및 지표
Amazon CloudWatch 지표 제공
- 이벤트 알림
Amazon SNS 통해 이벤트 구독하고, 이메일이나 SMS로 전달
▶️ 비용 효율성
💻 RDS 시작하기
✔️ 1. RDS 인스턴스 생성하기
사용할 데이터베이스 엔진을 선택한다! (템플릿 - 프리티어)
✔️ 2. RDS 인스턴스 설정하기
암호는 데이터베이스에 접속할때 사용하기 때문에 기억해두어야 한다!
✔️ 3. 인스턴스 구성/스토리지/가용성 및 내구성
스토리지 자동 조절은 과금이 될 수도 있으니 체크를 풀고 나머지는 기본 설정대로!
✔️ 4. 인스턴스 연결하기
VPC는 default VPC를 사용하고, 퍼블릭 액세스는 "예"로 체크한다.
✔️ 5. 추가 설정
데이터베이스 이름을 설정해준다.
✔️ 6. 생성 완료!