[AWS] RDS 를 활용한 RDB 클라우드 서비스 활용하기

SJ.CHO·2024년 11월 18일
post-thumbnail

RDS (Relational Database Service)

  • 관계형 데이터베이스를 인스턴스 내부에서 실행하는것이 아닌 클라우드환경에서 설정, 운영, 확장이 가능한 서비스 이다.

  • 데이터베이슨 엔진을 선택하고 필요한 자원의 크기 및 량을 선택하여 인프라를 자동으로 프로비저닝 할 수 있다.

  • SQL 을 쿼리언어로 사용하는 관계형DB의 대부분을 설정이 가능하다.

  • 장점

    • RDS를 통해 DB인프라를 자동으로 구축업데이트 가 가능하다.
    • 지속적인 백업 및 복구기능을 지원한다.
    • 모니터 대시보드를 지원하여 현재 RDB의 상태를 즉각 확인가능하다.
    • 성능향상을 위한 read replicas 지원 및 Disaster Recovery를 위한 multi AZ 지원, 수평/수직 확장성 지원 그리고 EBS를 통한 백업기능을 지원한다.
  • SSH 즉 터미널을 이용한 접근이 불가능하다.

Storage Auto Scaling

  • DB용량의 한계치까지 왔을 때 자동으로 DB의 용량을 늘려준다.
  • Maximum Storage Threshold 즉 최대 DB용량을 지정해줘야 사용이 가능하다.
  • 트래픽 예측이 불가능할 때 사용한다.

Read Replicas

  • RDS 내부에 데이터가 쌓이거나 READ 양이 많을경우 복제DB인 Read Replica 를 생성한다.
  • Read Replica 는 읽기작업만 가능한 DB로 쓰기작업이 필요하지않은 작업의 경우 한 DB에만 작업이 몰리는것을 막기위해 활용된다.
  • 한번에 데이터가 전파되는것이 아니기 때문에 동시성문제가 발생 할 수 있다.
  • read replica는 오직 SELECT문만 가능하다.

Multi AZ

  • 주 RDS에서만 작업을 실행하며, 백업용 DB 를 가지는 기술 이다.
  • RDS가 작동하지 않을때 다른 DB를 통해 DB를 사용 못 하는것을 막을수 있다.
  • 가용성은 높지만 확장성이 높아지지는 않는다.
  • 수동으로 설정할 필요없이 자동으로 설정되는 기능으로 read replica 도 Multi AZ로 사용할 수 있다.

RDS 적용하기

  • RDB들의 인프라 및 엔진을 설정이 가능하다.
  • Mulit AZ 설정 및 기존의 DB에서 설정하던 유저 정보 설정이 가능하다.
  • DB의 용량을 설정하고 Storage Auto Scaling 여부에 대한 조정이 가능하다.
  • RDS를 자체적으로도 사용이 가능하게 할지 EC2 인스턴스에 연결하여 인스턴스로만 접근이 가능할지에 대한 설정부분이다.
  • DB모니터링 정보 및 백업설정, 에러로그등의 대한 출력 여부 등을 전체적으로 설정 할 수 있다.
  • DB 상세정보와 함께 기존의 설정에서 가능한 작업들 모두 사용이 가능하다.
  • sqlectron 을 사용하여 RDS가 제대로 작동하는지 확인이 가능하다.
profile
70살까지 개발하고싶은 개발자

0개의 댓글