본문 바로가기

Cloud/AWS

Storage


* Storage

- Storage: 컴퓨터, 서버에 데이터를 저장하는 저장소 역할을 수행하는 부품

- 기업 Storage: TAPE < HDD < SSD < NVMe(성능순)

- 연결방식에 따른 저장장치 종류

1. DAS(Direct Attached Storage, 서버와 저장장치 직접연결) 
2. NAS(Network Attached Storage, 서버와 저장장치를 이더넷 등 LAN 방식의 네트워크에 연결)
3. SAN(Storage Area Network, 광케이블(FC Cable)을 사용하는 고속 네트워크 시스템)

* Amazon S3

- S3(Simple Stoage Service): 데이터를 안정적으로 저장, 검색할 수 있는 인터넷 Storage Service

- 특징

1. 사용자 폭증에 대한 추가 작업 불필요
2. 저장 가능한 파일 수 무제한
3. 1byte~5TB의 데이터를 저장 가능
4. 필요시 파일에 접근 못하도록 보안 가능
5. 데이터를 HA 구성하여 손실 시 자동 복원
6. 버전관리 기능도 있어 복원 가능

- 주요 용어

1. Bucket: 객체에 대한 컨테이너(고유함, 가까운 리전 선택하는 것이 좋음)
2. Object: 파일(1byte~5TB, 버킷에 담아서 관리)
3. Metadata: 파일을 구분하는 데이터(key-value)

- 종류

1. Standard: 접근이 빈번한 데이터들을 저장하여 사용할 때(가장 비쌈)
2. Standard-IA(Infrequent Access): 간헐적 사용
3. Amazon Glacier: 보존, 보관에 더 의의를 둠

- 장점

1. 높은 내구도(99.999%)
2. 저렴한 비용
3. 높은 객체 가용성(99.999%)
4. 높은 보안성
5. 이벤트 알림 전송

- 활용 사례

pc포맷(데이터 백업 저장 용도)
개인 프로젝트에 사용(이미지 업로드 기능과 함께 저장할 저장소로 이용)
웹서버를 AWS에 옮겨 사용(웹사이트의 자료를 S3에서 바로 다운로드 받게 사용자들에게 제공)

* RDS(Relational Database Service): 관계형 데이터베이스를 간편하게 설정, 운영, 확장할 수 있도록 도와주는 웹서비스

- RDS DB 엔진

Amazon Aurora
MySQL
ORACLE
PostgreSQL
MariaDB
SQL Server

- RDS의 장점

1. 관리 용이성
2. 뛰어난 확장성
3. 높은 가용성과 내구성
4. 빠른 속도
5. 보안성
6. 저렴한 비용

* DynamoDB: 규모에 상관없이 빠르고 유연한 완전관리형 NoSQL DB 서비스



* ElastiCache: 인 메모리 데이터 스토어 또는 캐시를 손쉽게 배포, 운영 및 확장할 수 있게 해주는 웹 서비스

- 인메모리 엔진 지원

1. redis: 실시간 애플리케이션을 지원할 수 있도록 1ms 미만의 지연시간을 제공하는 인 메모리 데이터 스토어

2. memcached: 데이터 스토어 또는 캐시로 사용할 수 있는 memcached호환, 인 메모리 key-value 스토어 서비스
(자주 엑세스하는 데이터가 인 메모리에 있어야 하는 사용사례에 적합 - 웹, 모바일웹, 게임, 광고기술, 전자상거래 등)

728x90
반응형