AWS RDS
Amoazon Relational Database Service
클라우드에서 관계형 데이터베이스를 간편하게 설정, 운영 및 확장할 수 있는 관리형 서비스 모음
주요 기능
- RDS 백업: 자동 백업, DB 스냅샷
- 멀티 AZ: 두 개 이상의 AZ에 걸쳐 DB를 구축하고 원본과 다른 DB(standby)를 자동으로 동기화(Snyc), 읽기 전용 복제본
- CloudWatch 연동: DB 인스턴스의 모니터링 (디테일 모니터링, CPU, Storage 사용량, 그 이외의 Error Log)
AWS Aurora
Amazon Aurora
- Aurora 플랫폼은 AWS만의 관계형 데이터베이스로써 기존의 소스를 커스터 마이 징하 여 AWS에 최적화시킨 것 (RDS가 커피라면, Aurora는 TOP)
- RDS에서 사용하는 EBS 대신 NVMe SSD 드라이브 위에 구축되어 훨씬 빠름 (MySQL보다 최대 5배 많은 처리량과 PostgreSQL보다 3배 많은 처리량)
- SSD에 저장되므로 거의 리얼타임으로 동작한다.
- 서버리스 기능과 Auto Scaling을 기본적으로 지원 • 대신 좀 비쌈 - r6g.2 xlarge 기준 MySQL: $1.02 / Aurora: $1.253
AWS DynamoDB
Amazon DynamoDB
- 완전 관리형 NoSQL 데이터베이스 서비스로서 원활한 확장성과 함께 빠르고 예측 가능 한 성능을 제공
- 서버리스이므로, 따로 유지비용 없이 사용한 만큼만 지불
- 보조 인덱스를 통한 빠른 조회를 지원
- NoSQL 특성상 관계가 없기 때문에 일반적으로 데이터를 찾기에는 인덱싱이 없으면 속도가 느려지지만 그 부분을 해결해준다.
- 서버리스(람다) 서버와의 궁합이 매우 잘 맞는다.
- 람다와 잘 맞는 이유는 RDS는 직접 connection을 맺어야 하지만, DynamoDB는 상관없음
AWS Elasticache
Amazon Elasticache
- 클라우드에서 분산된 인 메모리 데이터 스토어 또는 캐시 환경을 손쉽게 설정, 관리 및 확장할 수 있는 웹 서비스
- Redis와 Memcached을 지원
- 캐시 노드 실패에서 자동 감지 및 복구
- 사용 예시: 캐싱 / 세션 스토어 / AI ML 모델 / 실시간성이 높은 작업들
Queue
AWS SQS
Amazon Simple Queue Service
AWS Kinesis
Amazon Kinesis
Amazon Kinesis는 모든 규모의 스트리밍 데이터를 비용 효율적으로 처리할 수 있는 핵심 기능과 더불어 애플리케이션 요구 사항에 가장 적합한 도구를 선택할 수 있는 유연 성을 제공
예시
- 실시간으로 비디오 및 데이터 스트림을 손쉽게 수집, 처리 및 분석
- 모든 규모에서 쉽게 데이터 스트리밍
- 안정적으로 실시간 스트림을 데이터 레이크, 웨어하우스, 분석 서비스에 로드
- 스트리밍 데이터에서 실행 가능한 인사이트 확보
AWS Kinesis vs Amazon SQS
'AWS' 카테고리의 다른 글
[AWS] 클라우드 (3) | 2023.06.09 |
---|---|
[원티드 프리온보딩] 백엔드 인프라 설계 with AWS week 1-2 (0) | 2022.12.11 |
[원티드 프리온보딩] 백엔드 인프라 설계 with AWS week 1-1 (0) | 2022.12.07 |