클라우드

AWS RDS

탁재민 2024. 5. 29. 22:33
관리형 관계형 데이터베이스 서비스
클라우드에서 쉽게 데이터베이스를 설정, 운영 및 확장할 수 있게 지원

특징

1. 관계형 데이터베이스 제공

  • Amazon Aurora, PostgreSQL, MySQL, MariaDB, Oracle, MS SQLServer 제공

2. 가상 머신 위에서 동작

  • 직접 로그인 불가능: AWS가 OS 패치 및 관리를 담당
  • Aurora Serverless: 서버리스 데이터베이스 서비스

3. 모니터링 및 로깅

  • CloudWatch 연동: DB 인스턴스의 성능 및 상태 모니터링
  • 로그 관리: 에러 로그, 일반 로그 등 확인 가능

4. 네트워크 및 보안

  • VPC 내에서 동작: 기본적으로 Public IP를 부여하지 않아 외부에서 접근 불가능
  • 보안 그룹 및 서브넷 설정: 방화벽 역할을 수행
  • EC2 타입 및 EBS 활용: 인스턴스와 스토리지 선택 가능
  •  

주요 기능

1. 자동 백업

  • 일일 스냅샷 생성: 자동으로 데이터베이스 스냅샷 및 트랜잭션 로그 저장
  • S3 저장: 백업 데이터는 S3에 저장
  • 복구 가능: 특정 시점으로 롤백 가능

2. 수동 백업

  • 사용자 요청에 따른 스냅샷 생성: 수동 스냅샷은 데이터베이스 삭제 후에도 보관
  • 새로운 DB 인스턴스로 복구: 항상 새로운 DB 인스턴스를 생성하여 복구

3. RDS 구성 아키텍처

  • Multi-AZ: 두 개 이상의 가용 영역에 걸쳐 DB를 구축, 자동으로 동기화
  • 읽기 전용 복제본(Read Replica): 원본 데이터베이스의 읽기 전용 복제본을 생성하여 워크로드 분산

4. Multi-Region 및 Multi-AZ

  • Multi-Region: 다른 리전에 지속적으로 동기화 시키는 DB 클러스터 생성
  • Multi-AZ: 고가용성을 위해 다중 가용 영역 지원

5. 인증 방법

  • 전통적인 유저/패스워드 방식
  • AWS Secret Manager 연동: 자동으로 일정 주기마다 패스워드 변경
  • IAM DB 인증: IAM 유저 크레덴셜/Role을 통해 관리
  • Kerberos 인증: MS Active Directory 기반 인증

6. 보안 및 암호화

  • TDE(Transparent Data Encryption): SQL Server와 Oracle에서 지원
  • EBS 볼륨 암호화: 모든 엔진에서 지원
  • 자동 백업, 스냅샷, Read Replica 암호화: 암호화된 데이터를 안전하게 관리

RDS 가격 모델

  • 컴퓨팅 파워: 인스턴스 유형에 따라 가격 책정
  • 스토리지 용량: 사용한 스토리지 양에 따라 비용 부과
  • 백업 용량: 백업 데이터 양에 따른 비용
  • 네트워크 비용: 데이터 전송 비용
  • Reserved Instance: 일정 기간을 계약하여 저렴한 가격에 서비스 이용 가능

관리 및 설정

1. 데이터베이스 생성

  • AWS Management Console: 콘솔을 통해 간편하게 DB 인스턴스 생성
  • DB 인스턴스 설정: 인스턴스 유형, 스토리지, 네트워크 설정 등 구성
  • 보안 설정: 보안 그룹 및 서브넷 설정

2. 데이터베이스 관리

  • 자동 백업 설정: 백업 정책 설정 및 관리
  • 모니터링 및 로깅: CloudWatch 및 CloudTrail을 통한 실시간 모니터링 및 로깅
  • 성능 최적화: 파라미터 그룹 및 설정을 통해 성능 최적화

3. 데이터베이스 확장

  • 읽기 전용 복제본: 워크로드 분산을 위한 읽기 전용 복제본 생성
  • Auto Scaling: 수요에 따라 자동으로 인스턴스 크기 조정

4. 데이터베이스 보안

  • IAM 연동: 세분화된 접근 제어
  • 암호화: 데이터베이스 및 스토리지 암호화
  • 네트워크 보안: VPC 및 보안 그룹을 통한 네트워크 접근 제어