본문 바로가기
Cloud/AWS

[AWS 기초] #5 스토리지 및 데이터베이스

by wrynn 2021. 11. 9.

스토리지

Amazon EC2 instance store

 EC2를 생성할 때 설정하는 임시 스토리지로 EC2가 실행될 때, 해당 VM에 물리적으로 연결되어있는 스토리지를 인스턴스 스토어 용량으로 할당받습니다. 때문에 인스턴스가 종료된 후 다시 실행된다면 다른 물리적 머신의 다른 스토리지를 다시 할당받게 되므로 기존 스토리지 내 데이터는 손실됩니다. 따라서 중요한 데이터는 인스턴스 스토어에 보관하지 않는 것이 좋습니다. 인스턴스를 재시작하는 경우 데이터를 유지할 수 있으며 EBS에 비해 속도가 빠릅니다. 

 

Amazon Elastic Block Store (Amazon EBS)

 Amazon EBS는 EC2 인스턴스에서 사용할 수 있는 스토리지 볼륨을 제공하는 서비스로 EC2 인스턴스를 중지 또는 종료하더라도 데이터가 유지됩니다. EBS 볼륨은 보존해야 하는 데이터를 위한 것이므로 데이터 백업이 중요합니다. Amazon EBS 스냅샷을 사용하면 EBS 볼륨을 증분 백업할 수 있습니다. 즉, 처음에는 전체 데이터를 백업하지만 2번째 이후부터는 변경된 부분만 저장하는 방식으로 백업이 실행됩니다. EBS와 EC2를 연결하려면 두 리소스가 같은 가용 영역(AZ) 내에 있어야 합니다. 또한 정해진 용량대로 사용하며 볼륨이 저절로 확장되지는 않습니다.

Amazon Simple Storage Service (Amazon S3)

 Amazon S3는 데이터를 버킷에 객체로 저장합니다. ('버킷'이라는 디렉토리에 '객체'라는 파일을 저장한다고 이해하면 쉽습니다.) 저장할 수 있는 객체의 최대 파일 크기는 5TB이고, 파일의 권한에 따른 접근 제어와 파일 버전 관리 기능을 제공해줍니다. WORM(Write Once, Read Many)에 적합합니다. 액세스 패턴에 따라 Amazon S3 스토리지 클래스를 선택할 수 있으며, 데이터를 검색할 빈도나 필요한 데이터 가용성 두 가지 요소를 고려하여 선택합니다. 

 

서비스명 설명
S3 Standard 검색 빈도가 높고 고가용성을 요구할 때 사용한다. 데이터는 최소 3개 이상 가용영역에 저장된다.
S3 Standard-IA Standard에 비해 검색 비용은 높지만 스토리지 가격은 감소하므로
검색 빈도가 비교적 낮지만 고가용성을 요구할 때 사용한다. 최소 3개 이상 가용영역에 저장된다.
S3 One Zone-IA Standard-IA 보다 가격이 낮으며 1개 가용 영역에 저장된다.
S3 Intelligent-Tiering 객체에 30일 이상 접근하지 않으면 자동으로 Standard-IA로 이동시켜주고,
자주 사용하면 Standard로 이동시켜주는 서비스.
S3 Glacier 데이터 보관용으로 검색 속도가 매우 느리다.
S3 Glacier Deep Archive 데이터 보관용으로 검색 속도가 현저히 느리다.

 

Amazon Elastic File System (Amazon EFS)

 동일한 리전 내의 서로 다른 AZ에 있는 EC2 인스턴스 사이에 공유가 가능한 볼륨으로, 사용량만큼 볼륨이 자동으로 확장됩니다.

 


데이터베이스

Amazon Relational Database Service (Amazon RDS)

 AWS 클라우드에서 관계형 데이터베이스를 실행할 수 있는 서비스로 하드웨어 프로비저닝, 데이터베이스 설정, 패치 적용 백업과 같은 작업을 자동화하는 관리형 DB 서비스입니다.

 

Amazon Aurora

 Amazon Aurora는 엔터프라이즈급 관계형 데이터베이스로 RDS에 비해 빠른 RDBMS 입니다. 또한 Aurora는 6개의 데이터 복사본을 3개의 가용 영역에 복제하고 지속적으로 Amazon S3에 데이터를 백업하여 고가용성을 유지합니다.

 

Amazon DynamoDB

 키-값 서버리스, NoSQL 데이터베이스 서비스로써 모든 규모에서 한 자릿수 밀리초의 성능을 제공합니다. 크기가 축소 또는 확장되면 DynamoDB는 용량 변화에 맞춰 자동으로 크기를 조정하면서도 일관된 성능을 유지합니다. 

 

Amazon Redshift

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

 

AWS Database Migration Service (AWS DMS)

 관계형 데이터베이스, 비관계형 데이터베이스 및 기타 유형의 데이터 저장소를 AWS로 마이그레이션할 수 있는 서비스입니다. 온프레미스 환경에 있는 DB를 AWS 클라우드 환경으로 이동시키고자 할 때 사용하며, 원본 데이터베이스와 대상 데이터베이스는 유형이 동일하지 않아도 됩니다. (예를 들어 On-prem MySQL에서 AWS RDS PostgreSQL 으로 마이그레이션 가능) 또한 마이그레이션하는 동안 원본 데이터베이스가 계속 동작하므로 애플리케이션 중단을 최소화 할 수 있습니다.

 

그 외 서비스

서비스명 내용
Amazon DocumentDB MongoDB 워크로드를 지원하는 문서 데이터베이스 서비스.
Amazon Neptune 그래프 데이터베이스 서비스로 SNS 연결, 추천 엔진 등에 활용할 수 있다.
Amazon Managed Blockchain 오픈 소스 프레임워크를 사용하여 블록체인 네트워크를 생성하고 관리하는 데 사용할 수 있는 서비스.
Amazon Quantum Ledger Database(Amazon QLDB) 원장 데이터베이스 서비스로 Amazon QLDB를 사용하여 애플리케이션 데이터에 발생한 모든 변경 사항의 전체 기록을 검토할 수 있습니다.
Amazon ElastiCache 자주 사용되는 요청의 읽기 시간을 향상시키기 위해 데이터베이스 위에 캐싱 계층을 추가하는 서비스이다.
Amazon DynamoDB Accelerator(DAX) DynamoDB용 인 메모리 캐시. 

 

 

* 본문의 내용은 AWS Cloud Practitioner Essentials (Korean) 강의 내용을 정리한 글입니다.

댓글