AWS 강의 2부이다.
1부에서는 Network compute에 대해서 배웠다.
전반적으로 어떻게 서버를 만들어야 하는지 느낌정도는 온 것 같다.
그럼 이제 만든 서버에 데이터들을 저장해야하는데, 이때 사용하는게 스토리지이다.
데이터 종류에 따라 사용되는 스토리지에도 여러가지 종류가 있다. 오늘 포스팅은 그 부분에 대해서 다룬다.
전의 포스팅을 보지 않았다면, 꼭 보는 것을 추천한다!
https://jerry-k.site/entry/AWS-%ED%8A%B9%EA%B0%95-NetworkCompute
✨ 스토리지
- 스토리지는 데이터를 저장하고 관리하는 공간
- 주로 파일 및 데이터를 저장하고 관리하는 목적
- 비구조 형태의 데이터 구조를 저장
- 경로 기반으로 파일을 읽고 쓰며, 단순 저장과 전송 역할만 수행
- 스토리지는 데이터 저장에만 초점을 맞추고, 데이터 간의 관계 처리 불가능
- 또한 실시간 데이터 처리도 불가능
- 따라서 검색과 쿼리 기능을 할 수 있는 데이터베이스 별도 구축
✨ 스토리지 종류
1. 블록 스토리지
- 데이터를 블록 단위로 나누어 저장
- 주로 DB, 운영체제 등 고성능 애플리케이션 저장
- 블록 스토리지가 DB를 저장하는데, 이는 단순히 데이터를 저장하는 디스크 공간 역할만 함
- 데이터베이스처럼 데이버를 구조화하고 관리하는 기능이 없음
- 고속 성능으로 데이터 접근시간을 최소화
- EBS (Elasitc Block Store)
2. 파일 스토리지
- 데이터를 파일 단위로 저장 및 디렉토리 구조 제공
- 파일 이름, 경로, 폴더로 관리
- 여러 사용자나 애플리케이션 공유 가능
- 공유 네트워크 드라이브
- EFS (Elastic File System), FSx(Window File Server)
3. 오브젝트 스토리지
- 데이터를 객체 단위로 저장 (데이터 + 메타데이터)
- 무제한 확장이 가능
- 파일 이름 대신 고유 ID로접근
- 약간은 inode와 유사
- 비구조적 데이터 저장에 적합
- 이미지, 동영상, 백업 파일, 빅데이터 분석에 사용
- S3 (Simple Storage Service)
왜 굳이 저렇게 3가지 스토리지로 나눴을까 ?
- 각각의 스토리지가 모든 사용 사례에 적합한게 아님
- 각각의 스토리지마다 특정한 요구사항을 해결하기 위해 존재
✨ Amazon S3 종류
- S3 Standard
- 자주 액세스하는 데이터
- 높은 내구성과 가용성
- 비용: 0.025 USD/GB
- 다중 AZ(가용 영역) 저장
- S3 Intelligent-Tiering
- 액세스 패턴이 불규칙한 데이터
- 비용: 0.025~0.0138 USD/GB
- 오브젝트 액세스 빈도에 따라 자동으로 최적화
- 다중 AZ 저장
- S3 Standard-IA (Infrequent Access)
- 드물게 액세스하는 데이터
- 비용: 0.0138 USD/GB + 검색 요금
- 다중 AZ 저장
- 적은 저장 비용, 검색 시 추가 요금
- S3 One Zone-IA
- 드물게 액세스하지만 단일 AZ에 저장 가능
- 비용: 0.011 USD/GB
- 내구성은 낮지만 저렴한 대안
- S3 Glacier Instant Retrieval
- 아카이브 데이터로 즉시 검색 가능
- 비용: 0.005 USD/GB
- 검색 요금 있음
- 낮은 비용과 빠른 복구
- S3 Glacier Flexible Retrieval
- 아카이브 데이터로 유연한 복구 옵션 제공(분~시간 단위)
- 비용: 0.0045 USD/GB
- 검색 요금 및 최소 저장 기간 있음
- S3 Glacier Deep Archive
- 장기 보관용 아카이브 데이터
- 12~48시간 복구 시간
- 비용: 0.002 USD/GB
- 가장 낮은 비용
요약
- 자주 액세스 → Standard, Intelligent-Tiering.
- 드물게 액세스 → Standard-IA, One Zone-IA.
- 아카이브 및 장기 보관 → Glacier, Glacier Deep Archive.
Amazon S3 Storage Lens
사용중인 오브젝트 스토리지에 대한 가시성을 제공하는 분석 솔루션 !
활동 지표와 대화형 대시보드를 통해 스토리지를 이해, 분석 및 최적화하여 Organization, 특정 Account, Region, Bucket 등에 대한 데이터를 집계
✨ AWS 블록 스토리지 서비스
1. 인스턴스 스토리지 (Instance Storage)
- EC2 인스턴스와 함께 제공되는 임시 블록 스토리지 (로컬 디스크)
- 데이터가 휘발성이며, 인스턴스 종료 시 삭제
- EBS와 달리 별도로 생성하거나 백업(스냅샷) 불가능
- EC2 옵션
2. Amazon EBS (Elastic Block Store)
3. 스냅샷 (Snapshots)
- EBS의 특정 시점 데이터를 캡처 (백업)
- 데이터를 복원하거나, 새로운 EBS 볼륨 생성할 때 사용
- EBS 기능
✨ Amazon EBS 선택 방법
✨ Amazon Elastic File System(EFS)
EFS는 AWS에서 제공하는 완전 관리형 네트워크 파일 스토리지 서비스이다.
여러 EC2 인스턴스에서 동시에 파일 시스템을 공유하고 사용할 수 있도록 설계 되었다. (다중 인스턴스 공유)
- 자동으로 용량을 조정 (서버리스 및 확장 가능)
- 여기서 서버리스는 사용자가 직접 서버 관리할 필요 없다는 것 의미
- 간편하고 안정성이 높음
- 필요한 만큼만 비용 청구
- 데이터를 여러 가용 영역(AZ)에 복제
- 성늘 및 비용 최적화
✨ AWS Storage service
✨AWS Backup
실습을 하고 싶다면, 위의 링크에 들어가서 하면 된다 !
다음 포스팅은 간단하게 Database에 대해서 포스팅 한다.
'WEB > Backend' 카테고리의 다른 글
AWS 특강 - Databases (0) | 2024.12.11 |
---|---|
AWS 특강 - Network_Compute (2) | 2024.12.11 |
리눅스 명령어 / VI 명령어 모음 (0) | 2024.10.03 |
SFTP 파일 전송 (VS Code 플러그인으로 원격 서버 파일 전송) (1) | 2024.10.03 |
AWS EC2 서버 세팅 및 배포 / 몽고DB 도메인 연결하기 (A~Z까지) feat. Flask서버, Filezilla,Studio 3T,Gabia (0) | 2024.07.27 |