본문 바로가기

ComputerScience/Cloud

[2023 AWSome Day] AWS 클라우드 핵심 서비스 소개: 데이터베이스

 
이미지 출처:  https://aws.amazon.com/ko/events/awsome-day/awsome-day-online/

* 이 글은 2023 11.16일 AWS에서 진행한 온라인 콘퍼런스인 AWSome Day를 듣고 정리하였습니다.

강연 3: 데이터베이스

비관리형 서비스와 관리형 서비스(aws) 비교

Amazon EC2 인스턴스에서 데이터베이스 소프트웨어를 호스팅 할 경우 

운영체제 엑세스해야하는 세밀한 조정이 필요한 경우 직접 호스팅 가능

AWS가 지원하지 않는 상용 DB 소프트웨어 구축가능

 

AWS 데이터베이스 관리형 서비스를 이용하면 

데이터베이스 프로비저닝, 백업과 복구 작업 실행, 보안 패치와 스토리지 및 사소한 버전 업데이트 같은 관리 작업은 AWS가 해결하므로 비즈니스와 애플리케이션에 집중 가능

목적별 데이터베이스

다양한 AWS DB는 다양한 데이터 모델을 지원하므로 확장성이 뛰어난 분산 애플리케이션을 쉽게 구축 가능

 

관계형 데이터베이스 비관계형(NoSQL) 데이터베이스
Amazon RDS
Amazon Aurora
Amazon Redshift
키 값 인 메모리  문서  와이드 칼럼  그래프 원장 시계열
Amazon
DynamoDB
Amazon Elastic Cache

Amazon MemoryDB for Redis

Amazon DocumentDB Amazon Keyspaces(Apache Cassandra) Amazon Neptune Amazon QLDB Amazon Timestream 

Amazon RDS 

  • 관리형 SQL 데이터 베이스
  • 빠른성능 고가용성 보안 및 호환성 제공 
  • Postgresql mysql mariadb oracle 등 엔진 선택 가능 
  • Multi AZ로 여러 가용 영역에 db인스턴스를 여러 대 프로비저닝해서 db 이중화 쉽게 구축

Amazon Aurora

  • 클라우드를 위해 구축된 관계형 db 엔진으로 Mysql, PostgreSQL 지원
  • 완전관리형 서비스로 복원 장애탐지와 프로비저닝 등 자동화 함 
  • 내결함성을 갖춘 자가 복구 분산 스토리지 시스템 
  • 성능 또한 좋음 

DynamoDB

  • 완전관리형 -> 유연성이 좋은 비관계형 완전관리형 서버리스 키 값 nosql 데이터베이스 
  • 낮은 지연 시간 -> 데이터 볼륨이 늘어나고 애플리케이션 성능에 대한 요구가 증가하면 DynamoDB는 자동으로 테이블을 조정하 별도 관리하지 않아도 성능 유지 
  • 보안 -> IAM을 통해 DB 액세스 권한 설정하고 보안 정책 적용
  • 유연성 -> 원하는 프로그래밍 언어로 코드를 작성해서 dynamo 테이블을 만들거나 CRUD 가능

퀴즈

NoSQL 워크로드를 배포하는 데 사용할 수 있는 서비스는?

  1. Amazon Aurora
  2. Amazon RDS
  3. Amazon DynamoDB
  4. Amazon Redshift

정답: (3)