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
반응형