AWS 모듈 5: 스토리지 및 데이터베이스
인스턴스 스토어 및 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