[AWS] RDS란?

Coodori·2023년 3월 14일
0

CherishU

목록 보기
1/29

RDS란?

Relational Database Service 의 약자로 관계형 데이터베이스를 제공하는 서비스이다. 유저가 인스턴스를 깔고 DB를 깔지 않아도 인프라를 자동화 시켜주고 엔드포인트를 제공해준다.

AWS에서 말하는 RDS

데이터 베이스를 간편하게 설정이 가능하고 운영을 손쉽게 스토리 규모 조정, 컴퓨터 규모 조정,읽기 전용 복제본 시스템을 적용할 수 있다.
애플리케이션에 집중해 더욱 빠른 개발을 진행 할 수 있다.
또한 보안, 관리 효율성, 가용성 및 내구성에서도 관리를 추가로 진행해 준다.
추가로 인프라 및 데이터베이스 업데이트를 관리해주는 것 뿐만 아니라 까다로운 관계형 데이터 베이스의 설치 그리고 관리를 지원해준다.
제품 -> 데이터베이스 -> AMAZON RDS에서 설정 가능하다.

RDS의 특징

  • 관계형 데이터 베이스를 제공하는 서비스이다.
    - ex) Mysql, PostgreSQL,MariaDB,Oracle
  • 가상머신 위에서 동작
    - 시스템에 직접 로그인이 불가능하며 관리는 AWS 역할이고 RDS는 severless가 아니다. 하지만 Aurora Serverless는 예외이다.
  • CloudWath 연동
    - 모니터링과 여러 로그가 확인 가능하다.
  • 내부에서는 EC2활용
    - VPC안에서 동작
    - 기본적으로 Public IP를 부여하지 않아 외부에서 접근이 불가능하다.
    - 설정에 따라 Public으로 오픈 가능하다(DNS 접근)
    - 서브넷과 보안그룹지정 필요(이를 통해서 방화벽 역할을 수행한다.)
    • EC2 타입의 지정 필요
      - Storage는 EBS 활용
      - EBS 타입의 선택 필요
  • Paas(Platform-as-a-service)의 특징인 사용중이지 않을때도 상관없이 계속 비용을 지불해야하만 한다는 단점 존재.
    - 하지만 최근 업데이트를 통해 사용중이지 않을때 불필요한 비용 지불을 없앴다.

RDS 인증방법

  • 전통적인 유저 패스워드 인증
  • IAM DB 인증
  • Kerberos 인증

RDS를 쓰는이유?

RDS를 쓰는 경우 빠른 시간내에 원하는 핵심로직 개발에 착수함으로써 비용 절감이 생김.
시장에 출시하는 시기를 앞당기면서 다양한 이로운 효과 발생.
백업과 복구가 손쉽게 가능하다.
- 자동 백업 (DEFAULT)
- 매일 마다 스냅샷을 만들고 트랜잭션 로그를 저장
- 데이터는 모두 S3에 저장되며 데이터베이스 크기만큼 공간을 점유한다.
- 1~35일 보관을 지원한다.
- 수동 복원
- 유저 혹은 다른 프로세스 요청에 따라 만들어진다.
- DB가 삭제된 이후에도 계속 보관된다.

EC2와 차이점?

제공 방식은 EC2와 비슷하나 유저가 직접 시스템에 로그인은 불가능하다.
RDS는 기본적으로 VPC안에서 동작하며 기본적으로 public IP를 부여하지 않아 외부에서 접근이 불가능하다.
(설정에 따라 public 로드밸런서는 가능)
하지만 파리미터 그룹 시스템을 사용 할 수 있다. DB 설정값을 모아 그룹화한 개념이다.
빠르게 스냅샷으로 새 RDB 인스턴스를 생성할 수 있다.

AWS 프리티어로는 RDS를 12개월동안 AZ, t2.micro 인스턴스를 750시간 무료 사용가능

RDS 아키텍쳐

기존 프로젝트는 EC2 위에 직접 RDBMS를 구축하여 프로젝트를 진행했다. (기존 알고 있던 DB 배포방식)
현 프로젝트는 개발 기간이 타 프로젝트보다 촉박하다. 추가로 실배포할 프로젝트여서 유저가 얼마나 들어올지 모르기 때문에 확장을 할수 있는 새로운 방식으로 해보려고 한다. 결론은 RDS를 사용하여 DB관리가 가능한 RDBMS 환경을 구축하려고 한다.

Refernce

https://velog.io/@ghldjfldj/AWS-RDS%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80-zuaaizv4
https://www.bespinglobal.com/bespins-pick-vol-11-aws-rds-vs-ec2/
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

profile
https://coodori.notion.site/0b6587977c104158be520995523b7640

0개의 댓글