Server&load/AWS

RDS 의 의미와 아키텍처 구성

몽자비루 2025. 4. 29. 23:13
  1. RDS란?
    1. DB 와 관련된 서비스로, 관계형 DB Service 를 의미함
    2. Mysql, MariDB 와 같은 여러 관계형 데이터베이스 서비스를 AWS로 빌려서 사용하는 형태.
  2. RDS를 사용하는 이유.
    1. 서버를 배포하고 난 뒤 서버에서는 로컬 환경에 설치된 DB 를 연결할 수 없다.
    2. 외부 서비스는 로컬 호스트 환경에 접근할 수 없게 세팅되어있음.
    3. 따라서 DB도 외부 인터넷에서 접근할 수 있게 함께 배포해야 하므로 AWS라는 DB 를 빌려서 사용한다.
    4. 또한 AWS RDS 는 백업, 모니터링, DB 업그레이드 등 여러 부가서비스를 제공한다.
  3. 현업에서의 RDS
    1. EC2에 Mysql을 직접 설치해서 운영하기
      • 별도 RDS 비용이 나오지 않아 비용 절감의 장점이 있다.
      • 백엔드 서버에 장애가 발생하면 EC2 인스턴스 컴퓨터가 죽을 수 있는데,
        이때 Mysql 도 함께 죽어버리기 때문에 현업에서는 잘 사용되지 않는다.
    2. RDS 가 제공하는 부가적인 편리한 기능의 이점을 위해 RDS를 주로 선택한다.
    3. 즉, 현업에서는 EC2와 RDS를 분리하여 인프라를 구성하는 경우가 대부분이다.
  4. RDS 아키텍처 구성
    1. 사용자로부터 EC2에 요청을 받는다.
    2. EC2서버가 RDS 에 요청을 보낼 수 있도록 인프라를 구성한다.