Aws (Amazon)

92. (Aws/Amazon) [Amazon Aurora] AWS Aurora 오로라 완전 관리형 관계형 데이터베이스 엔진 개념 및 설명 정리

투케이2K 2025. 7. 22. 21:36
728x90

[개발 환경 설정]

개발 환경 : Aws / Amazon Web Services

 

[설명 정리]

// --------------------------------------------------------------------------------------
[개발 및 환경]
// --------------------------------------------------------------------------------------

- 인프라 : Aws / Amazon Web Services


- 기술 구분 : Aws / Aurora / RDS / 데이터베이스

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[설 명]
// --------------------------------------------------------------------------------------

1. AWS Aurora 는 Amazon Web Services (AWS) 에서 제공하는 고성능 관계형 데이터베이스 서비스입니다

  >> Aurora 는 관리형 데이터베이스 서비스인 Amazon Realtional Database Service (Amazon RDS) 의 일부입니다

  >> Amazon RDS 는 클라우드에서 관계형 데이터베이스의 설치, 운영 및 크기 조정을 용이하게 해줍니다


2. AWS Aurora MySQL 및 PostgreSQL 과 호환되며, 이 두 오픈 소스 데이터베이스의 장점을 유지하면서도 클라우드 환경에 최적화된 성능과 안정성을 제공합니다


3. AWS Aurora 주요 특징 : 

  >> 고성능 : 

    - 일반적인 MySQL 보다 최대 5배, PostgreSQL 보다 3배 빠른 성능을 제공합니다.
    - SSD 기반의 분산 스토리지 시스템을 사용하여 빠른 읽기/쓰기 성능을 보장합니다.

  >> 고가용성 및 내결함성 : 

    - 데이터는 3개의 가용 영역(AZ)에 자동으로 복제되어 장애 발생 시에도 빠르게 복구됩니다.
    - 자동 장애 조치 (Failover) 기능이 내장되어 있어, 마스터 인스턴스에 문제가 생기면 자동으로 리더 인스턴스를 승격시킵니다.

  >> 자동 백업 및 복구 : 

    - 지속적인 백업을 통해 포인트 인 타임 복구 (Point-in-time recovery) 가 가능합니다.
    - 백업은 Amazon S3에 저장되며, 별도의 관리 없이 자동으로 수행됩니다.

  >> 보안 : 

    - VPC, IAM, KMS 와 통합되어 네트워크 격리, 접근 제어, 데이터 암호화 등을 지원합니다.
    - 저장 데이터 및 전송 중인 데이터 모두 암호화할 수 있습니다.

  >> 스케일링 : 

    - 읽기 전용 복제본 (Read Replica) 을 최대 15개까지 생성할 수 있어, 읽기 부하를 분산시킬 수 있습니다.
    - Aurora Serverless 옵션을 사용하면 자동으로 용량을 조절할 수 있어, 트래픽 변화에 유연하게 대응할 수 있습니다.

  >> 호환성 : 

    - MySQL 5.6, 5.7, 8.0 및 PostgreSQL 11, 12, 13, 14 등과 호환됩니다.
    - 기존 애플리케이션을 거의 수정 없이 Aurora로 마이그레이션할 수 있습니다.


4. AWS Aurora 의 두 가지 주요 버전 : 

  >> Aurora MySQL : MySQL과 호환되며, MySQL 기반 애플리케이션에 적합

  >> Aurora PostgreSQL : PostgreSQL과 호환되며, 고급 쿼리 기능과 확장성 제공


5. AWS Aurora 사용 사례 : 

  >> 웹 및 모바일 애플리케이션 백엔드 : 

    - 사용 예 : 전자상거래, 소셜 미디어, 콘텐츠 관리 시스템 (CMS)
    - 이유 : 빠른 응답 속도와 높은 동시 접속 처리 능력 덕분에 사용자 경험을 향상시킬 수 있음
    - 장점 : 자동 확장, 고가용성, 읽기 복제본을 통한 부하 분산

  >> SaaS (Software as a Service) 플랫폼 : 

    - 사용 예 : CRM, ERP, 프로젝트 관리 도구 등
    - 이유 : 멀티 테넌시 구조와 데이터 격리, 보안 기능이 뛰어남
    - 장점 : Aurora Serverless를 통해 사용량에 따라 비용 최적화 가능

  >> 데이터 분석 및 리포팅 : 

    - 사용 예 : 실시간 대시보드, BI 도구와의 연동
    - 이유 : Aurora의 빠른 쿼리 처리 능력과 읽기 복제본을 활용한 분석 전용 인스턴스 구성
    - 장점 : 운영 DB에 영향을 주지 않고 분석 가능

  >> 게임 서버 백엔드 : 

    - 사용 예 : 사용자 프로필, 게임 상태 저장, 리더보드 등
    - 이유 : 낮은 지연 시간과 높은 처리량이 중요
    - 장점 : 자동 장애 조치와 글로벌 확장성

  >> IoT 데이터 저장소 : 

    - 사용 예 : 센서 데이터 수집, 디바이스 상태 기록
    - 이유 : 대량의 데이터를 안정적으로 저장하고 빠르게 조회 가능
    - 장점 : 자동 백업, 보안 기능, 확장성

  >> 기존 온프레미스 DB 의 클라우드 마이그레이션 : 

    - 사용 예 : 레거시 시스템의 현대화
    - 이유 : MySQL/PostgreSQL 호환성 덕분에 마이그레이션이 쉬움
    - 장점 : 관리 부담 감소, 비용 절감, 고가용성 확보

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[참고 사이트]
// --------------------------------------------------------------------------------------

[Amazon Aurora이란 무엇인가요?]

https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html


[Amazon Aurora 소개 사이트]

https://aws.amazon.com/ko/rds/aurora/

// --------------------------------------------------------------------------------------
728x90
반응형