🔹 AWS란?
아마존이 제공하는 클라우드 컴퓨팅 서비스 플랫폼을 말한다
쉽게 말해, 아마존이 "데이터센터 + 서버 + 네트워크 + 스토리지 + AI 서비스 등"을 인터넷을 통해 임대해주는 것을 말한다.
- 개발자나 기업은 직접 서버를 사서 관리하지 않고, 필요한 만큼만 빌려서 사용 가능
- On-Demand: 필요한 순간에 서버를 생성하고, 필요 없으면 서버 종료 가능
- 사용량 기반 과금: 실제 사용한 만큼만 비용 지불
- 글로벌 인프라: 전 세계 리전에 데이터센터가 있어 가까운 곳에서 빠르게 서비스 제공 가능
🔹 EC2란?
AWS에서 제공하는 가상 서버 서비스를 말한다
- 백엔드 애플리케이션 실행용 서버로 가장 많이 활용된다
- 운영체제 선택 가능 (Ubuntu, Amazon, Linux, Windows 등)
- 원하는 사양 선택 가능 (CPU, 메모리, 디스크 크기 등)
- 서버에 직접
Java, Python, Node.js, Docker 등 설치하고 실행 가능
예) 집에서 쓰는 컴퓨터와 같지만, 물리적으로는 아마존 데이터센터에 있고, 인터넷으로 접속해서 사용 가능하다.
🔹 RDS란?
AWS에서 제공하는 클라우드 기반 관계형 DB 서비스를 말한다
- DB 서버를 직접 설치/운영하지 않고, 아마존이 대신 관리해준다.
MySQL, PostGreSQL, MariaDB, Oracle, SQL Server, Amazon Aurora 등 DB 엔진을 지원
- 자동 백업, 자동 패치, 장애 복구 지원
- 확장성: DB 용량을 필요에 따라 쉽게 늘릴 수 있다.
- 보안: 네트워크 격리, 암호화 지원
- 관리형 서비스이기 때문에 운영 부담이 크게 줄어든다.
🔸 EC2와 RDS 사용할 경우
- EC2: 가상 서버 → 내가 직접 DB를 설치해서 쓸 수도 있다.
- RDS: AWS가 DB 서버를 대신 관리해준다 → 운영 편리셩, 안정성이 훨씬 높다.
EC2와 RDS를 함께 사용할 경우, 보통 구조를 러프하게 보자면,
➡️ 사용자(클라이언트) → 인터넷 → EC2(웹 서버, API 서버) → RDS(DB서버)
이렇게 볼 수 있다.