Web Dev/AWS

AWS :: 스토리지, 데이터베이스

HJPlumtree 2023. 1. 23. 19:41

AWS에서 기억하고 싶은 내용

 

 

EC2 인스턴스로 다양한 구성 요소에 접근 가능

CPU, 메모리, 네트워크 그리고 스토리지

 

 

EC2 인스턴스로 다양한 구성 요소 접근 가능
CPU, 메모리, 네트워크 그리고 스토리지
이번 포스트는 스토리지데이터베이스가 주인공

 

 

Block Level Storage

블록 단위로 관리되는 저장소

업데이트되면 해당 블록만 업데이트 된다

노트북의 하드드라이브도 블록 단위로 관리되는 저장소

EC2에도 "하드 드라이브"(인스턴스 스토리지 볼륨)가 있다

 

Instance Store Volumes

EC2에 물리적으로 연결되어 있다

=> EC2가 중지/종료시 모든 데이터가 삭제된다

 

그럼 데이터를 저장하기 위해 어떻게 할까?

=> 이럴 때 사용하는 것이 EBS

 

 

Amazon Elastic Block Store(EBS)

EBS Volume을 만들어서 EC2에 연결할 수 있다

 

EBS Volume

가상 하드 드라이브 같은 개념

크기, 유형, 구성을 지정하고 프로비저닝해서 EC2에 연결

백업에 도움되는 스냅샷 기능도 있다

 

EBS 스냅샷

그냥 백업이 아니라 Incremental Backup(증분 백업)이라고 부르네

그 이유는 처음 백업 시에는 모든 데이터,

그 이후에는 변경된 데이터만 저장되니까

 

 

Amazon Simple Storeage Service(S3)

재밌네 S가 3개라 S3

WORM(Write Once Read Many)

한 번 쓰고, 여러 번 읽는 데이터에 용이

 

특징

  • 데이터를 객체로 저장
  • 파일 디렉터리가 아니라, '버킷'이라는 곳에 저장
  • 객체 최대 크기는(5TB) - 2023.01 강의에 따르면
  • 객체 버전 관리도 가능 오호
  • 객체를 보거나, 접근하는 사람 제한 가능

 

S3의 여러 스토리지 클래스

클래스 선택시 고려 대상

  • 데이터 검색 빈도
  • 필도한 데이터 가용성

 

S3 Standard

내구성 99.999999999% ?? 뭔 말이지

1년 후 객체가 온전히 유지될 확률이 이렇다는 듯

예시) 웹 사이트, 컨텐츠 배포, 데이터 분석 등

 

S3 Static website hosting

HTML 파일 모음

각 파일은 실제 사이트의 페이지와 비슷

 

S3 Standard-Infrequent Access(S3-IA)

자주 접근은 안하지만 빠르게 접근해야 되는 데이터에 사용

백업, 재해 회복 파일, 장기 보관 데이터에 좋겠다

 

S3 Glacier

자주 찾지는 않지만 매년 저장하는 데이터가 있다고 한다면 Glacier로

데이터 보관용 저비용 스토리지

 

S3 수명 주기 관리

지정만 해두면 자동으로 여러 계층 사이를 데이터가 왔다 갔다 가능 

 

 

Amazon Elastic File System(EFS)

관리형 파일 시스템

여러 인스턴스가 동시에 EFS 데이터에 접근 가능

파일 추가/제거시 자동으로 EFS가 확장/축소된다

 

EBS와 달리 여러 가용 영역에 데이터를 저장한다

EFS가 위치한 리전의 모든 가용 영역에서 동시에 데이터 접근 가능

 

온프레미스 서버를 AWS Direct Connect로 연결하고 EFS에 접근 가능

 

 

Amazon Relational Database Service(RDS)

AWS의 클라우드 관계형 데이터베이스

 

RDS가 해주는 것

  • 자동 패치
  • 백업
  • 이중화
  • 장애 조치
  • 재해 복구
  • .. 등

 

RDS가 지원하는 엔진 종류

  • Amazon Aurora
  • PostgreSQL
  • MySQL
  • MariaDB
  • Oracle Database
  • Microsoft SQL Server

 

AWS RDS의 엔진 AWS Aurora

MySQL, PostgreSQL 두 개로 제공

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

 

장점

  • 상용 DB 비용의 10분의 1가격이라고 한다
  • 언제든 6개의 복사본 존재
  • 최대 15개 읽기 전용 복제본
  • S3로 지속적 백업 제공
  • 특정 시점 복구

 

 

DynamoDB

서버리스 비관계형 NoSQL 데이터베이스

=> 인스턴스, 인프라 관리 할 필요없다

 

서버리스

=> 서버 프로비저닝, 패치 적용 등 관리 필요 없다

=> 소프트웨어 설치, 유지 관리 필요 없다

 

DB 크기에 따라 자동 축소, 확장 된다

 

장점

  • 밀리초 단위 응답
  • 높은 확장성

 

 

Amazon Redshift

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

데이터 웨어하우스에서 데이터 쿼리와 분석한다

 

 

AWS Database Migration Service(DMS)

기존 데이터베이스를 AWS로 이동하는데 도움을 준다

 

장점

이동 중에도 원본 데이터베이스의 기능 정상 작동

=> 앱 가동 중지 시간 최소화

기존 데이터베이스와 대상 데이터베이스 유형이 동일할 필요 없다

 

유형에 따른 Migration

  • Homogeneous(동종) Migration
  • Heterogeneous(이종) Migration

 

DMS 사용 예시)

프로덕션 => Dev나 테스트 DB로 마이그레이션

여러 데이터 => 단일 데이터로 결합

일회성이 아닌 연속적인 Migration

 

 

위에 적은 데이터베이스 말고도 더 있다
모든 목적에 맞는 데이터베이스는 없다
목적에 맞는 데이터베이스를 선택하자

 

 

 

'Web Dev > AWS' 카테고리의 다른 글

AWS :: 요금  (0) 2023.01.26
AWS :: 모니터링  (0) 2023.01.25
AWS :: 공동 책임 모델, 계정, 보안  (0) 2023.01.24
AWS :: VPC, Route 53  (0) 2023.01.22
AWS :: 리전, 엣지로케이션, 프로비저닝  (0) 2023.01.21