참고
스토리지
NOTE
•
Amazon FSx
◦
업계 표준 SMB(서버 메시지 블록) 프로토콜을 통해 액세스 가능한 고도로 안정적이고 확장 가능한 완전관리형 파일 스토리
◦
Windows용, Lustre용이 지원된다.
•
AWS Backup
◦
데이터 백업을 중앙 집중화하고 자동화하는데 필요한 완전 관리형 백업 서비스
◦
Storage Gateway를 통해 온프레미스 스토리지도 백업 가능하다.
인스턴스 스토어 볼륨
NOTE
로컬 저장소!
•
EC2 인스턴스가 실행되는 호스트에 물리적으로 연결되는 볼륨 (like HDD)
•
인스턴스 중지 시, 데이터가 모두 삭제됨
◦
EC2 가상 컴퓨터 → 다시 시작하면 다른 호스트에서 시작될 수 있기 때문에 볼륨 내의 데이터를 유지할 수 없다.
Elastic Block Store(Amazon EBS)
NOTE
•
Amazon EC2 인스턴스에서 사용할 수 있는 고가용성 영구 블록 스토리지 볼륨
•
인스턴스가 중지되어도 데이터가 보존된다.
•
EBS 스냅샷(증분 백업)을 생성해 Incremental backup 가능
◦
incremental backup : 처음 백업 시 모두 복사, 이후에는 변경사항만 복사
파일 스토리지
NOTE
•
여러 클라이언트(ex 사용자, 서버, 애플리케이션)가 공유 파일 폴더에 저장된 데이터에 엑세스할 수 있다.
•
이 접근 방식에서는 스토리지 서버가 블록 스토리지를 로컬 파일 시스템과 함께 사용하여 파일을 구성한다.
•
클라이언트 파일 경로를 통해 데이터에 액세스한다.
Amazon Elastic File System(Amazon EFS)
NOTE
•
AWS 클라우드 서비스 및 온프레미스 리소스와 함께 사용되는 확장 가능한 파일 시스템이다.
•
파일을 추가/삭제 하면, Amazon EFS가 자동으로 확장하거나 축소된다.
•
리전 수준의 리소스 (EBS는 AZ 수준)
EBS와 비교
•
EBS 볼륨
◦
단일 가용 영역에 데이터를 저장한다.
◦
EC2 인스턴스와 연결하려면 모두 동일한 가용영역에 있어야 한다.
•
EFS
◦
리전별 서비스이다 → 여러 가용 영역에 걸쳐 데이터를 저장한다
◦
파일 시스템이 위치한 리전의 모든 가용용역에서 접근이 가능하다.
객체 스토리지
NOTE
각 객체는 데이터, 메타데이터, 키로 구성된다.
•
데이터
◦
이미지, 동영상, 텍스트 문서 또는 기타 유형의 파일
•
메타데이터
◦
데이터의 내용, 사용방법, 객체 크기
•
객체의 키
◦
고유한 식별자
Simple Storage Service(Amazon S3)
NOTE
•
데이터를 버킷에 객체로 저장한다.
•
서버리스 서비스!
•
지역별로 분산되어있다
•
이미지, 동영상, 텍스트 파일 등 모든 유형의 파일을 업로드 할 수 있다!
•
WORM(한번 쓰기/여러번 읽기), 99.999% 내구성
•
권한 및 버저닝 설정 가능
S3 스토리지 클래스
•
데이터 검색 빈도, 필요한 데이터의 가용성에 따라 선택
종류 | 대상 및 특징 |
S3 Standard | 자주 액세스, 최소 3개의 AZ |
S3 Standard-IA | 자주 액세스 X, Standard 대비 가용성 same (최소 3개의 AZ), 스토리지 가격 low, 검색 가격 high |
S3 One Zone-IA | AZ 1개, Standard-IA 대비 스토리지 가격 low |
S3 Intelligent-Tiering | 액세스 패턴 모름, 자주 변화하는 데이터, Standard → Standard-IA (30일 미이용시) |
S3 Glacier | 데이터 보관용으로 설계된 저비용 스토리지, 검색 시 몇 분 ~몇 시간 소요 |
S3 Glacier Deep Archive | 가장 저렴한 스토리지, 검색 시 12시간 이내 소요 |
EBS와의 차이점
•
간단하게 요약해서 자주 변경되는 저장소는 EBS, 한번 업로드하고 읽기만 하면 S3를 사용
데이터베이스
NOTE
AWS 데이터베이스 종류
•
Amazon Aurora
◦
MySQL 및 PostgreSQL과 호환되는 고성능 관계형 데이터베이스
•
Neptune
◦
빠르고 안정적인 그래프 데이터베이스 서비스
◦
수십억 개의 관계를 저장하고, 몇 밀리초의 지연시간으로 그래프 쿼리 최적화
•
ElasticCache
◦
인 메모리 캐싱 서비스로 Memcached 및 redis를 지원한다.
•
Redshift
◦
데이터 병렬 처리를 지원하는 완전관리형 데이터 웨어하우스
•
Amazon Athena
◦
표준 SQL을 사용해 Amazon S3에 있는 데이터를 간편하게 분석할 수 있는 대화형 쿼리 서비스
•
AWS Glue
◦
손쉽게 데이터를 준비하고 로드할 수 있게 지원하는 완전관리형 ETL(추출, 변환 및 로드) 서비스다.
•
Amazon Data pipeline
◦
서버 또는 스토리지 간 주기적인 데이터 이동을 지원하는 관리형 ETL 서비스
Amazon Relational Database Service (Amazon RDS)
NOTE
관계형 데이터베이스!
•
AWS Cloud에서 관계형 데이터베이스 실행할 수 있는 서비스
•
하드웨어 프로비저닝, 데이터베이스 설정, 패치 적용 백업등을 자동화해준다.
사용가능한 데이터베이스 엔진
•
Amazon Auroa
•
PostgreSQL
•
MySQL
•
MariaDB
•
기타 등..
Amazon Aurora
NOTE
•
엔터프라이즈급 관계형 데이터베이스.
•
MySQL 데이터베이스보다 최대 5배 빠르고, 표준 PostgreSQL 데이터베이스보다 3배 빠르다
•
MySQL / PostgreSQL을 지원한다.
•
1/10의 비용으로 상용 데이터베이스 수준의 성능 및 가용성 제공.
Amazon DynamoDB
NOTE
비관계형 데이터베이스!
•
Non-relational NoSQL 데이터베이스
•
서버리스
◦
서버를 사용하지 않으므로 서버를 프로비저닝, 패지적용 또는 관리할 필요가 없다.
◦
소프트웨어를 설치, 유지 관리, 운영할 필요가 없다.
•
자동 조정
◦
데이터베이스 크기가 축소 또는 확장되면 용량 변화에 맞추어서 크기를 자동으로 조정
◦
크기를 조정하는 동안에도 고성능이 필요한 사용 사례에 적합한 선택
Amazon Redshift
NOTE
•
Redshift는 클라우드 데이터 웨어하우스이다!
•
여러 원본에서 데이터를 수집하여 데이터 간의 관계 및 추세를 파악하는데 도움이 되는 기능을 제공한다.
AWS Database Migration Service(AWS DMS)
NOTE
•
관계형/비관계형 데이터베이스 및 기타 유형의 데이터 저장소를 마이그레이션할 수 있는 서비스이다!
◦
MySQL → Amazon Aurora
•
원본 데이터베이스와 대상 데이터베이스는 유형이 동일할 필요가 없다.
•
마이그레이션 하는 동안에도 원본 데이터베이스가 동작하므로, 사용하는 가동 중지시간을 줄일 수 있다.