티스토리 뷰

인스턴스 스토어

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

- 물리적으로 EC2 인스턴스의 호스트 컴퓨터에 연결, 인스턴스와 수명이 동일한 디스크 스토리지

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

EBS (Elastic Block Store)

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

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

- EBS 볼륨을 생성하려면 구성을 정의하고 볼륨을 프로비저닝하여 생성한 후 EC2 인스턴스에 연결하여 사용

- 보존해야하는 데이터를 위한 것이므로 데이터 백업이 중요, EBS 스냅샷을 생성하여 볼륨을 증분 백업할 수 있음

- EBS 스냅샷: 증분 백업, 가장 최근의 스냅샷 이후 변경된 데이터 블록만 저장

객체 스토리지

· 각 객체가 데이터, 메타데이터 키로 구성

  - 데이터: 이미지, 동영상, 텍스트 등

  - 메타데이터: 데이터의 내용, 사용 방법, 객체 크기 등

  - 키: 고유한 식별자

S3

· 저장 공간을 무제한으로 제공, 객체의 최대 파일 크기는 5TB

· 권한을 설정하여 파일에 대한 표시 여부 및 액세스 제어 가능

· 버전 관리 기능을 사용하여 시간 경과에 따른 객체 변경 사항을 추적할 수도 있음

- 사용한 만큼만 비용을 지불, 스토리지 클래스를 선택할 때 두 가지 요소 고려

  1) 데이터를 검색할 빈도

  2) 필요한 데이터 가용성

파일 스토리지

- 여러 클라이언트가 공유 파일 폴더에 저장된 데이터에 액세스할 수 있음

- 스토리지 서바가 블록 스토리지를 로컬 파일 시스템과 함께 사용하여 파일을 구성

- 많은 수의 서비스 및 리소스가 동시에 동일한 데이터에 액세스해야 하는 사례에 이상적

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

  (EBS는 단일 가용 영역에 저장, EFS는 여러 가용 영역에 저장하는 리전별 서비스)

관계형 데이터베이스

· 데이터가 다른 데이터 부분과 관련된 방식으로 저장

· SQL을 사용하여 데이터를 저장하고 질의

· 데이터를 쉽게 이해할 수 있고, 확장 가능한 방식으로 저장할 수 있음

- RDS: 하드웨어 프로비저닝, DB 설정, 패치 적용 백업과 같은 작업을 자동화하는 관리형 서비스, 다른 서비스 (ex. Lambda)와 통합하여 사용 가능

- RDS 보안
  1) 저장 시 암호화

  2) 전송 중 암호화

- RDS 데이터베이스 엔진

  1) Amazon Aurora

  2) Postgre SQL

  3) MySQL

  4) MariaDB

  5) Oracle

  6) MS SQL

Amazon Aurora

· 엔터프라이즈급 관계형 데이터베이스

- MySQL (보다 5배 빠름) & PostgreSQL (보다 3배 빠름) 관계형 데이터베이스와 호환

- 워크로드에 고가용성이 필요한 경우의 고려사항

  (6개의 데이터 복사본을 3개의 가용영역에 복제하고 지속적으로 S3 백업 실시)

비관계형 데이터베이스

· 데이터를 저장하고 질의할 수 있는 테이블을 생성

· NoSQL 데이터베이스라고도 부름

- 구조적 접근 방식 중 한 유형이 Key-Value 쌍(Pair)

- DynamoDB: Key-Value 데이터베이스 서비스, 모든 규모에서 한 자릿수 밀리초의 성능 제공

- DynamoDB의 특징  

  1) 서버리스

  2) 오토 스케일링

RedShift

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

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

- 단일 API 호출로 작업을 시작할 수 있기 때문에 기존 데이터베이스 대비 최대 10배 높은 성능을 제공

AWS DMS (Database Migration Service)

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

- 원본 데이터베이스와 대상 데이터베이스의 유형이 달라도 데이터를 이동할 수 있음

- 마이그레이션 하는 동안 원본 데이터베이스 계속 작동

- 사용 사례

  1) 개발 및 테스트 데이터베이스 마이그레이션

  2) 데이터베이스 통합

  3) 연속 복제 (일회성이 아닌)

Amazon ElastiCache

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

- Redis 및 Memcached 지원

반응형
댓글