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