AWS RDS

Kkd·2025년 3월 11일

AWS

목록 보기
7/11

AWS RDS (Relational Database Service)

AWS RDS(Amazon Relational Database Service)는 클라우드에서 관리되는 관계형 데이터베이스 서비스로, 사용자가 직접 데이터베이스를 설치하고 운영하는 부담을 줄여줍니다.

자동 백업, 보안, 스케일링, 패치 관리 등을 AWS가 처리해주므로, 사용자는 애플리케이션 개발과 데이터 관리에 집중할 수 있습니다.


1. RDS 지원 데이터베이스 엔진

AWS RDS는 여러 관계형 데이터베이스 엔진을 지원합니다:

데이터베이스 엔진설명
MySQL오픈소스 관계형 데이터베이스, 널리 사용됨
PostgreSQL강력한 기능과 확장성을 가진 오픈소스 DB
MariaDBMySQL 기반의 오픈소스 DB, 성능 최적화됨
Oracle기업용 데이터베이스, 라이선스 필요
SQL ServerMicrosoft의 데이터베이스, Windows 기반 서비스
Amazon AuroraAWS가 개발한 클라우드 최적화 DB (MySQL & PostgreSQL 호환)

2. RDS 주요 기능

1) 자동 관리 기능

  • 자동 백업: 설정된 기간 동안 자동 백업 (최대 35일)
  • 자동 패치 적용: 보안 패치 및 버전 업데이트 자동 적용 가능
  • 자동 복구: 장애 발생 시 자동 복구

2) 성능 및 확장성

  • 읽기 전용 복제 (Read Replica): 읽기 부하 분산 가능
  • Multi-AZ 배포: 장애 복구를 위해 다른 가용 영역(AZ)으로 자동 복제
  • 탄력적 스토리지: 자동으로 스토리지 크기 증가 (최대 64TB)

3) 보안

  • IAM 인증: AWS Identity and Access Management(IAM)과 연동 가능
  • VPC 지원: RDS 인스턴스를 프라이빗 네트워크에서 운영 가능
  • 암호화 지원: 저장된 데이터 및 전송 중인 데이터 암호화 (AWS KMS 사용)

4) 비용 절감 옵션

  • 온디맨드 (On-Demand) 요금제: 사용한 만큼만 비용 지불
  • 리저브드 인스턴스 (Reserved Instances) 할인: 1년/3년 단위로 예약 시 최대 75% 할인
  • Aurora Serverless: 트래픽에 따라 자동 확장하는 서버리스 DB

3. RDS 배포 방식

배포 방식설명
Single-AZ하나의 가용 영역(AZ)에서 운영, 기본 설정
Multi-AZ장애 대비를 위해 다른 가용 영역에 복제본 유지
Read Replica읽기 부하 분산을 위한 복제본 생성 가능

4. RDS 사용 방법

🔹 1) AWS 콘솔에서 RDS 인스턴스 생성

  1. AWS Management Console 접속
  2. "RDS" 서비스 선택
  3. "데이터베이스 생성(Create Database)" 선택
  4. 데이터베이스 엔진 선택 (MySQL, PostgreSQL 등)
  5. 인스턴스 크기 및 스토리지 설정
  6. 보안 그룹 및 네트워크 설정
  7. 옵션 검토 후 "생성(Create)" 클릭

🔹 2) 데이터베이스 연결

  • MySQL의 경우:

    mysql -h <RDS_ENDPOINT> -u <USERNAME> -p
  • PostgreSQL의 경우:

    psql -h <RDS_ENDPOINT> -U <USERNAME> -d <DATABASE>

5. RDS vs. EC2에 직접 DB 설치

항목RDSEC2에서 직접 운영
관리 편의성AWS가 자동 관리직접 설정 및 관리 필요
자동 백업지원직접 백업 스크립트 필요
자동 스케일링스토리지 자동 확장 가능직접 설정해야 함
보안 패치자동 적용 가능직접 패치 적용 필요
비용관리 기능 포함된 비용EC2 + DB 비용 발생

EC2에서 직접 운영하면 더 많은 커스터마이징이 가능하지만, 관리 부담이 커짐.
RDS는 운영 부담을 줄이고 자동화된 기능을 제공함.


6. 언제 RDS를 사용해야 할까?

✔ 관리 부담을 줄이고 싶을 때
✔ 데이터베이스 자동 백업과 복구가 필요한 경우
✔ Multi-AZ를 통한 가용성을 높이고 싶을 때
✔ 보안 관리 및 패치를 자동화하고 싶을 때
✔ 읽기 부하가 많아 Read Replica 기능이 필요한 경우

🚀 즉, 운영 부담을 최소화하면서 확장 가능한 DB 환경을 구축하고 싶다면 RDS를 사용하는 것이 좋음!
EC2에 직접 설치할 경우, 성능 튜닝과 최적화가 필요하지만 자유도가 높음.


7. Aurora와 RDS의 차이

항목RDS (MySQL, PostgreSQL 등)Amazon Aurora
성능일반적인 DB 성능5배 이상 빠름 (MySQL 대비)
복제Read Replica 지원기본적으로 6개의 복제본 유지
Multi-AZ선택 가능기본적으로 활성화
스토리지 자동 확장설정 필요자동 조정 (10GB~128TB)
비용저렴한 편RDS보다 약간 비쌈

Aurora는 MySQL/PostgreSQL 호환이지만, 클라우드에 최적화된 고성능 DB
일반적인 DB 사용이라면 RDS, 더 높은 성능이 필요하면 Aurora 선택


📌 결론

  • AWS RDS는 관리형 관계형 데이터베이스 서비스로, 자동화된 운영을 지원하여 부담을 줄여줌.
  • MySQL, PostgreSQL, SQL Server, MariaDB, Oracle, Amazon Aurora 등의 엔진을 지원.
  • 자동 백업, Multi-AZ 배포, 보안 강화, 자동 패치, 스토리지 확장 기능 제공.
  • EC2 직접 운영보다 편리하지만, 세부적인 성능 튜닝은 제한적.
  • Aurora는 RDS보다 고성능을 제공하지만 비용이 더 비쌈.
profile
🌱

0개의 댓글