Devsecops

RDS(Relational Database Service) 본문

AWS/RDS

RDS(Relational Database Service)

Futurism 2023. 1. 26. 00:40
728x90

Relational Database Service

- SQL 문법 사용

- 자동 패치

- 모니터링

- 지속적인 백업, 특정 시점으로 되돌릴 수 있음(백업은 EBS에 이루어짐)

- 다중 AZ 가능

- 읽기 복제본 생성으로 읽기 수행역 향상

- Auto Scailing

Type

  • Postgres
  • MySQL
  • MariaDB
  • Oracle
  • Microsoft SQL Server
  • Aurora

Auto Scailing

- RDS의 저장 용량을 자동으로 확장하는 기능

- 남은 용량을 확인하고 확장

- 최소, 최대 용량을 지정해야한다

- 남은 용량이 10%이하, 용량부족이 5분이상 지속, 변경 후 6시간 지나면 용량 수정

- 모든 RDS 지원

읽기 복제본

- 최대 5개의 복제본 생성이 가능하고, 동일 AZ, 다른 AZ, 다른 리전까지 복제가능

- 읽기의 일관성을 위해 비동기로 업데이트

- 읽기 복제본을 원본으로 업그레이드 가능

- 동일 AZ는 무료, 다른 리전에 동기화시 유료

재해복구

- 동기화로 데이터 복제

- 하나의 DNS로 복제본까지 이루어짐(원본 날아갔을때 바로 통신하기 위함, ALB가 하나의 DNS를 가진 것과 비슷)

- 가용성 증가

- 다중AZ는 용량 확장으로 사용X

- 앱을 통한 제어 불가

- 다른 AZ라면 무료

- 스냅샷 -> 다른AZ에서 스냅샷 실행 -> DB간 동기화 설정

RDS 백업

- 1 ~ 35일 보관(자동 백업)

- 특정 시간으로 백업 가능

- 수동 백업 가능(원하는 만큼 보관 가능)

- 백업이나 스냅샷으로 부터 새로운 DB를 만들 수 있다

S3에서 MySQL RDS 클러스터로 복구하는 과정

-온프레미스 백업을 생성

- S3에 저장

- MySQL로 동작하는 새로운 Aurora 클러스터로 백업 파일을 복구시킨다

RDS Security

- 저장중 암호화

- 전송중 암호화

- IAM 인증

- 보안그룹

- SSH접근x(Custom RDS는 접근 가능)

- 감사 로그 활성화(오랜 기간 보관을 위해서는 Cloud Watch로 전송해야함)

728x90