AWS 시작하기 (4) :: 데이터 베이스 관련

ggyu_55·2023년 5월 14일
0

AWS 종류

목록 보기
4/4

AWS 인프라의 전체적인 모습

1. 인프라 관련 요소

AWS API Gateway, AWS S3, AWS ELB, AWS CloudFront, AWS Secret Manager, 스냅샷

2. 컴퓨팅 파워 (서버)

AWS EC2, AWS Elastic Beanstalk, AWS ECS, AWS Fargate, AWS Lambda (Serverless)

3. Message Queue

AWS SQS, AWS MSK, AWS Kinesis

4. Database

AWS RDS, AWS DynamoDB, AWS ElastiCache


4-1. AWS RDS

Amazon Relational Database Service

  • 클라우드에서 관계형 데이터베이스를 간편하게 설정, 운영 및 확장할 수 있는 관리형 서비스 모음
  • 주요 기능:
    - RDS 백업: 자동 백업, DB 스냅샷
    - 멀티 AZ: 두개 이상의 AZ에 걸쳐 DB를 구축하고 원본과 다른 DB(standby)를 자동으로 동기화(Snyc), 읽기 전용 복제본 생성
    - CloudWatch 연동: DB 인스턴스의 모니터링 (디테일 모니터링, CPU, Storage 사용량, 그 이외의 Error Log)

4-2. AWS Aurora

Amazon Aurora

  • Aurora 플랫폼은 AWS만의 관계형 데이터베이스로써 기존의 소스를 커스터마이징하여 AWS에 최적화 시킨 데이터베이스
  • RDS에서 사용하는 EBS 대신 NVMe SSD 드라이브 위에 구축되어 훨씬 빠름 (MySQL보다 최대 5배 많은 처리량과 PostgreSQL보다 3배 많은 처리량)
  • 서버리스 기능과 Auto Scaling을 기본적으로 지원
  • 대신 좀 비쌈
  • r6g.2xlarge 기준 MySQL: $1.02 / Aurora: $1.253

4-3. AWS DynamoDB

Amazon DynamoDB

  • 완전관리형 NoSQL 데이터베이스 서비스로서 원활한 확장성과 함께 빠르고 예측 가능한 성능을 제공
  • 서버리스이므로, 따로 유지비용 없이 사용한 만큼한 지불
  • 보조 인덱스를 통한 빠른 조회를 지원
  • NoSQL 특성상 관계가 없기 때문에 일반적으로 데이터를 찾기에는 인덱싱이 없으면 속도가 느려진다. (이에 대한 솔루션도 제공)
  • 서버리스(람다) 서버와의 궁합이 매우 잘 맞는다.

4-4. AWS Elasticache

Amazon Elasticache

• 클라우드에서 분산된 인 메모리 데이터 스토어 또는 캐시 환경을 손쉽게 설정, 관리 및 확장할 수 있는 웹 서비스
• Redis와 Memcached을 지원
• 캐시 노드 실패에서 자동 감지 및 복구
• 사용 예시: 캐싱 / 세션 스토어 / AI ML 모델 / 실시간성이 높은 작업들

Elasticache = Redis
CloudFront = CDN 느낌스

0개의 댓글