아마존 웹 서비스(AWS Discovery Book) 책을 참고하여 공부 (정보문화사)
1. 스토리지
스토리지
스토리지는 컴퓨터에 데이터를 저장하는 저장소의 역할을 수행합니다.
서버에 스토리지를 직접 연결하는 방법을 DAS(Direct Attached Storage)라고 불립니다.
스토리지를 빠른 속도의 네트워크를 통해서 서버에 연결하는 방법을 NAS(Network Attached Storage) OR SAN(Storage Area Netwrok)라고 불립니다. NAS와 SAN은 비용이 저렴합니다.
SAN과 NAS의 차이점?
- SAN은 블록 수준에서 데이터를 저장
- NAS는 파일 단위로 데이터에 접속
- SAN은 일반적으로 디스크로 나타내고 별도 스토리지용 네트워크가 존재
- NAS은 OS에 파일 서버로 나타냄
AWS는 데이터를 무한하게 저장 가능한 S3(Simple Storage Services)와 대용량 데이터 백업, 보관이 가능한 Glacier을 제공합니다.
데이터 백업
데이터 백업이란 데이터가 손사되거나 유실되는 것을 대비해서 데이터를 복사하고 다른 곳에 저장하는 것을 말합니다.
AWS는 EBS의 Snapshot 및 AMI 백업 등의 기능을 활용합니다.
스냅샷
스냅샷은 기술적인 용어입니다. 특정 시간에 데이터 저장 장치의 상태를 별도의 파일이나 이미지로 저장하는 기술입니다.
복구와 보호 데이터 복제같은 작업에 유용합니다. 즉 긴급한 상황에서 최고의 보호 수단으로써 작용할 수 있습니다.
EBS는 스냅샷을 제공하여 손쉽게 다른 리전, EC2로 복사 기능을 지원합니다. 또한 재해 복구 시나리오도 다양하게 제공하고 있습니다.
S3
S3: S3는 무한대로 저장이 가능하고 사용한 만큼 지불하는 인터넷 기반 스토리지 서비스입니다. 버킷이라는 유일한 영역을 생성하고 데이터를 키-값 (객체)로 저장합니다. 가격이 저렴합니다. 그리고 간단한 정적 웹사이트(포트폴리오)들을 만들 수 있습니다. 파일 단위의 접근만 지원하므로 EBS서비스를 대체할 수는 없습니다. 그래서 따로 필요한 것이지요.
- 2006년에 첫 출시
- 객체 기반 무제한 파일 저장
- URL을 통해 쉽게 파일 공유
- 99.9999999999999999999999999999999999999999% 내구성
- 정적 웹사이트 호스팅 서비스 제공
활용 분야: 웹 서비스, 백업 복원, 보관, 재해복구, 빅데이터, 엔터프라이즈IT, 콘텐츠 전송, 금융, 고성능 컴퓨팅, 디지털 마케팅, 전자상거래, 미디어, 비지니스 앱, 모바일 등등
활용분야 | 내용 |
백업 및 복구 | 뛰어난 내구성과 확장성 제공, 버전 관리 기능을 통해 데이터 보호 기능, 하이브리드 구성을 통해 기업 내 데이터 백업 복원 |
데이터 아카이빙 | 아카이브 데이터에 빠르게 엑세스해야하는 조직, 아카이브 요구사항을 충족하도록 다양한 스토리지 클래스 제공 |
데이터 레이크 | 빅데이터 분석을 위해서 제약 , 재무 데이터, 멀티미디어 데이터와 같이 어떤 파일을 저장하든 관계없이 S3를 빅데이터 분석용으로 사용 가능 |
하이브리드 클라우드 스토리지 | AWS Storage GateWay와 연계해서 온프리미스 환경에서 클라우드 스토리지 활용가능 |
재해복구 | S3의 내구성, 안전성이 뛰어난 글로벌 인프라를 활용해서 재해 복구 기능 제공 |
S3 스토리지 클래스
- S3 Standard(표준): 자주 액세스하는 데이터를 위한 스토리지 클래스로 99%가용성 99% 내구성이고 비용은 EBS보다 20% 저렴, 전송 데이터를 위해 SSL 및 저장 데이터 암호화를 지원
- S3 Standard IA: 액세스 빈도가 적지만 빠르게 엑세스 해야하는 경우를 위함. 가격은 기존 S3 대비 50% 저렴하여 최근 백업 서비스로 유용
- S3 One Zone - IA: 액세스 빈도가 낮지만 빠른 액세스가 필요한 것으로 위와 동일하지만 최소 3개의 가용영역에 데이터를 저장하는 다른 S3 스토리지 클래스들과 달리 단일 AZ에 데이터를 저장
- Glacier: 데이터 보관을 위한 안정적이고 안전. 비용이 매우 저렴. 데이터 아카이빙 및 장기간 데이터 보관, 오래된 로그 뎅이터에 대한 저장 용도로 가장 적합. S3의 수명주기 기능을 통해 객체 자동 마이그레이션을 제공
가격이 1->4로 갈수록 더 저렴해집니다.
Glacier
데이터 아카이빙과 장기적인 데이터 백업을 위해 안전하고 안정적인 서비스입니다.
내구성은 99.99999999999999999999999999%입니다. 가장 엄격한 데이터 보관 규제 요구사항인 (SEC Rule 17a-4,PCI-DSS,HIPAA/HITECH,FedRAMP,EU GDPR FISMA)를 준수합니다.
S3의 개별 스토리지 영역인 Bucket과 유사한 Vault라는 것을 생성해서 보관하며 Console을 통한 업로드로 지원하며 별도 API를 제공합니다. 또한 라이프사이클 옵션을 활용해서 일정 기간 지나면 더 저렴한 Glacier로 이동하는 옵션을 사용합니다.
- S3와 같은 내구성이 높다.
- 몇분, 몇시간 내 데이터 꺼내기를 제공
- 저렴하다.
- 아카이빙, 장기간 백업, 오래된 로그 데이터
- Secure, Durable, Highly-Scalable
데이터 접근 법
- API/SDK를 이용한 직접 연결 => API나 SDK를 활용한 프로그램 개발을 통해 깊게 저장된 데이터를 위해 Glacier에 접속
- S3 라이플 사이클과의 통합 => 자동 이관한다.
- 써드파티 툴과 AWS 스토리지 게이트웨이 연동입니다. 거부감 없는 방식
AMI와 마켓플레이스
AMI는 아마존 머신 이미지의 약자입니다.
EC2의 인스턴스 생성에 필요한 소프트웨어 정보를 담고있는 이미지라고 할 수있습니다. 즉 동일한 환경을 갖는 이미지를 사용자가 언제든지 쉽게 생성할 수 있습니다. 그대로 옮겨지는거죠.
이는 오토 스케일링이나 다른 리전으로 옮길 때 상용 솔루션이 설치되어 있는 소프트웨어를 사용하는 경우
마켓 플레이스를 이용하기위해 AMI를 사용합니다. 세팅이 되어있겠죠.