AWS

AWS 모듈 5: 스토리지 및 데이터베이스

hyeoni__ 2024. 5. 1. 18:06

인스턴스 스토어 및 Amazon Elastic Block Store(Amazon EBS)

 

  • 인스턴스 스토어

:  Amazon EC2 인스턴스에 임시 블록 수준 스토리지를 제공

: 물리적으로 EC2 인스턴스의 호스트 컴퓨터에 연결

: 인스턴스가 종료되면 인스턴스 스토어의 데이터가 손실

  • Amazon Elastic Block Store(Amazon EBS)

:  Amazon EC2 인스턴스에서 사용할 수 있는 고성능 블록 수준 스토리지 볼륨을 제공하는 서비스

:  Amazon EC2 인스턴스를 중지 또는 종료하더라도 연결된 EBS 볼륨의 모든 데이터를 사용

EBS 볼륨은 보존해야 하는 데이터를 위한 것이므로 데이터 백업이 중요

  • Amazon EBS 스냅샷

: 증분 백업

: 처음 볼륨을 백업하면 모든 데이터가 복사, 이후의 백업에서는 가장 최근의 스냅샷 이후 변경된 데이터 블록만 저장

 

Amazon Simple Storage Service(Amazon S3)

 

  • Amazon Simple Storage Service(Amazon S3)

: 확장성, 데이터 가용성, 보안 및 성능을 제공하는 객체 스토리지 서비스

: 객체를 저장하는 데 클릭 한 번이나 API 호출로 사용되는 서비스

: 데이터를 버킷에 객체로 저장하고 사용한 만큼만 비용 지불

: Amazon S3에는 이미지, 동영상, 텍스트 파일 등 모든 유형의 파일을 업로드

 

  • Amazon S3 스토리지 클래스
  • 데이터를 검색할 빈도
  • 필요한 데이터 가용성

Amazon Elastic File System(Amazon EFS)

 

  • Amazon Elastic File System(Amazon EFS)

: AWS 클라우드 서비스 및 온프레미스 리소스와 함께 사용되는 확장 가능한 파일 시스템

: 파일을 추가 또는 제거하면 Amazon EFS가 자동으로 확장하거나 축소

 

  • Amazon EBS와 Amazon EFS 비교

Amazon EBS

- Amazon EBS 볼륨은 단일 가용 영역에 데이터를 저장

- Amazon EC2 인스턴스를 EBS 볼륨에 연결하려면 Amazon EC2 인스턴스와 EBS 볼륨 모두 동일한 가용 영역에 상주

 

Amazon EFS

- Amazon EFS는 리전별 서비스이며, 이 서비스는 여러 가용 영역에 걸쳐 데이터를 저장

- 중복 스토리지를 사용하면 파일 시스템이 위치한 리전의 모든 가용 영역에서 동시에 데이터에 엑세스

- 또한 온프레미스 서버는 AWS Direct Connect를 사용하여 Amazon EFS에 액세스 가능

 

Amazon Relational Database Service(Amazon RDS)

 

  • Amazon Relational Database Service(Amazon RDS)

: 하드웨어 프로비저닝, 데이터베이스 설정, 패치 적용 백업과 같은 작업을 자동화하는 관리형 서비스

: AWS 클라우드에서 관계형 데이터베이스(SQL를 사용)를 실행할 수 있는 서비스

 

  • Amazon RDS 데이터베이스 엔진

- Amazon Aurora

- PostgreSQL

- MySQL

- MariaDB

- Oracle Database

- Microsoft SQL Server

 

  • Amazon Aurora

: 클라우드용으로 구축된 관계형 데이터베이스 관리 시스템(RDBMS)으로, MySQL PostgreSQL과 완벽하게 호환

: Aurora 상용 데이터베이스 비용의  1/10의 비용으로 상용 등급 데이터베이스의 성능 및 가용성을 제공

: 데이터베이스 리소스의 신뢰성 및 가용성을 유지하면서도 불필요한 입/출력(I/O) 작업을 줄여 데이터베이스 비용을 절감

 

Amazon DynamoDB

 

  • Amazon DynamoDB

: 모든 규모의 최신 애플리케이션을 개발할 수 있게 해주는 서버리스 NoSQL 데이터베이스 서비스

: -값 형식의 비구조화된 데이터를 저장하는 데이터베이스 서비스

 

  • Amazon DynamoDB 특징

- DynamoDB는 서버리스이므로 서버를 프로비저닝, 패치 적용 또는 관리할 필요가 없음

- 데이터베이스 크기가 축소 또는 확장되면 DynamoDB는 용량 변화에 맞춰 자동으로 크기를 조정하면서도 일관된 성능을    유지

- 모든 규모에서 한 자릿수 밀리초의 성능을 제공

 

  • Amazon RDS와 Amazon DynamoDB 비교

Amazon RDS

- 주로 관계형 데이터베이스를 위한 서비스

- 데이터를 테이블과 열로 구성된 구조화된 형태로 저장

- 데이터는 사전에 정의된 스키마에 따라 저장

 

Amazon DynamoDB

- 비관계형 NoSQL 데이터베이스

- DynamoDB는 키-값 쌍 형식으로 비구조화된 데이터를 저장

- 데이터베이스에 사전에 정의된 스키마가 필요하지 않음

 

Amazon Redshift

 

  • Amazon Redshift

: 빅 데이터 분석에 사용할 수 있는 데이터 웨어하우징 서비스

: 여러 원본에서 데이터를 수집하여 데이터 간의 관계 및 추세를 파악하는 데 도움이 되는 기능을 제공

 

AWS Database Migration Service(AWS DMS)

 

  • AWS Database Migration Service(AWS DMS)

: 관계형 데이터베이스, 비관계형 데이터베이스 및 기타 유형의 데이터 저장소를 마이그레이션할 수 있는 서비스

: 마이그레이션 중에도 원본 데이터베이스가 정상적으로 동작하므로 데이터베이스에 의존하는 애플리케이션의 다운타임    이 최소화

 

추가 데이터베이스 서비스

  • Amazon DocumentDB

: MongoDB 워크로드를 지원하는 문서 데이터베이스 서비스 (MongoDB는 문서 데이터베이스 프로그램)

 

  • Amazon Neptune

: 그래프 데이터베이스 서비스이고 추천 엔진, 사기 행위 탐지, 지식 그래프와 같이 고도로 연결된 데이터 세트로 작동하는   애플리케이션을 빌드하고 실행가능

 

  • Amazon Quantum Ledger Database(Amazon QLDB)

: 원장 데이터베이스 서비스이고, 애플리케이션 데이터에 발생한 모든 변경 사항의 전체 기록을 검토

 

  • Amazon Managed Blockchain

: 오픈 소스 프레임워크를 사용하여 블록체인 네트워크를 생성하고 관리하는 데 사용할 수 있는 서비스

 

  • Amazon ElastiCache

: 자주 사용되는 요청의 읽기 시간을 향상시키기 위해 데이터베이스 위에 캐싱 계층을 추가하는 서비스

 

  • Amazon DynamoDB Accelerator(DAX)

: DynamoDB용 인 메모리 캐시이고, 응답 시간을 한 자릿수 밀리초에서 마이크로초까지 향상

 

 

출처: AWS Skillbuilder