Study/기술 및 용어 정리

[AWS] RDS란?

토기발 2023. 6. 18. 13:45

클라우드와 AWS에 이어 AWS시리즈 3탄...

이번에도 프로젝트에서 사용하는 기술스택인데 확실하게 알아두고자 정리했다.

 

 

RDS란?

클라우드에서 관계형 데이터베이스를 간편하게 설정, 운영 및 확장할 수 있게 해주는 AWS의 서비스이다.

하드웨어 프로비저닝, 데이터베이스 설정, 패치 및 백업과 같은 시간 소모적인 관리 작업을 자동화하고, 사용자가 애플리케이션에 집중하여 애플리케이션에 필요한 빠른 성능, 고가용성, 보안 및 호환성을 제공할 수 있도록 지원해준다.

 

EC2 인스턴스를 생성해서 컴퓨팅을 사용하듯이, RDS 인스턴스를 생성해서 DB를 사용하는 원리이다.

하지만 EC2같이 유저가 시스템에 직접 로그인은 불가능하다. 그래서 RDS 인스턴스의 OS패치, 관리 등은 AWS가 전담 한다.

DB 인스턴스

DB 인스턴스는 AWS 클라우드에 있는 격리된 데이터베이스 환경이다.

Amazon RDS의 기본 빌딩 블록은 DB 인스턴스이다.

인스턴스 유형은 CPU, 메모리, 스토리지 및 네트워킹 용량의 다양한 조합으로 구성되며, 데이터베이스에 따라 적절한 리소스 조합을 선택할 수 있는 유연성을 제공한다.

 

 

RDS 데이터베이스 엔진

  • MySql
  • PostgreSql
  • MariaDB
  • ORACLE
  • SQLServer
  • Amazone Aurora

 

RDS의 장점

 

관리 부담 감소

사용 편의성

AWS 관리 콘솔, Amazon RDS 명령줄 인터페이스 또는 간단한 API 호출을 통해 몇 분 만에 프로덕션용 관계형 데이터베이스의 성능을 활용할 수 있다.
Amazon RDS 데이터베이스 인스턴스는 선택한 엔진 및 클래스에 적합한 파라미터 및 설정 세트로 사전에 구성된다. 몇 분 이내에 데이터베이스 인스턴스를 시작하고 애플리케이션을 연결할 수 있다. DB 파라미터 그룹을 사용하면 데이터베이스를 세부적으로 제어하고 튜닝할 수 있다.

 

자동 소프트웨어 패치

Amazon RDS는 최신 패치를 통해 배포를 지원하는 관계형 데이터베이스 소프트웨어가 최신 상태로 유지되도록 한다. 데이터베이스 인스턴스의 패치 여부와 시기를 선택적으로 제어할 수 있다.

 

모범 사례 권장 사항

Amazon RDS에서는 데이터베이스 인스턴스의 구성과 사용 지표를 분석하여 모범 사례 지침을 제공한다.
권장 사항에서는 데이터베이스 엔진 버전, 스토리지, 인스턴스 유형 및 네트워킹과 같은 영역을 다룬다. 고객은 권장 조치를 즉시 수행하거나 다음 유지 관리 기간에 수행하도록 예약하거나 완전히 무시할 수 있다.

 

 

성능

범용(SSD)스토리지

Amazon RDS 범용 스토리지는 프로비저닝된 GB당 3 IOPS의 일관된 기본 성능과 기준선을 초과해 최대 3,000 IOPS로 버스팅할 수 있는 성능을 제공하는 SSD 지원 스토리지 옵션이다. 이러한 스토리지 유형은 다양한 데이터베이스 워크로드에 적합하다.

 

확장성

즉각적인 컴퓨팅 규모 조정

배포에 사용할 컴퓨팅 및 메모리 리소스를 최대 vCPU 32개와 RAM 244GiB의 범위 내에서 확장하거나 축소할 수 있다. 컴퓨팅 규모 조정 작업은 일반적으로 몇 분이면 완료된다.

 

가용성 및 내구성

자동 백업

자동 백업(Automated Backups) 줄여서 AB는 매일마다 스냅샷과 트랜잭션 로그를 참고하여 자동으로 백업을 해준다.

특정시간대로 데이터베이스 백업이 가능하다.  초기화 동시에 백업 가용 기간 설정을 할 수 있고 추후 특정시간대로 데이터베이스 백업이 가능하다.

데이터베이스 스냅샷 (수동 백업)

특정시간대에 RDS스냅샷을 저장하여 이후 스냅샷을 이용하여 백업할 수 있다.

만약 원본 RDS를 삭제한다고 하더라도, 스냅샷은 S3 버킷에 그대로 존재한다. 따라서 스냅샷만으로 RDS 인스턴스를 복원시킬 수 있다.

 

 

 

 

 

 

참고 출처

https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/Welcome.html#Welcome.Concepts.DBInstance

https://aws.amazon.com/ko/rds/features/?pg=ln&sec=be 

https://dev.classmethod.jp/articles/for-beginner-rds-explanation/

https://soccer-programming.tistory.com/23

https://inpa.tistory.com/entry/AWS-%F0%9F%93%9A-RDS-%EA%B0%9C%EB%85%90-%EC%95%84%ED%82%A4%ED%85%8D%EC%B3%90-%EC%A0%95%EB%A6%AC-%EC%9D%B4%EB%A1%A0%ED%8E%B8