AWS 스토리지
1) Instance Store
인스턴스에 직접 연결된 블록 형태의 스토리지.
임시 스토리지로, 인스턴스 중지/종료 또는 하드웨어 장애 시에 데이터를 유지할 수 없다.
2) EBS ( Elastic Block Storage )
인스턴스 중지/종료 시에도 데이터를 보존해주며 EBS 스냅샷을 통한 정기적인 백업도 가능하다.
다른 인스턴스로 붙일 수 있고, 스토리지 암호화를 제공한다.
ㅁ 크게 HDD (처리량 워크로드)와 SSD (트랜잭션 워크로드 - IOPS, 지연시간 및 내구성) 로 나뉜다.
ㅁ API Call 혹은 SDK를 통해 스냅샷을 저장할 수 있다. ( S3 API는 X , 오직 EC2 API를 통해서만 )
ㅁ AWS KMS (Key Management Service)를 통해 데이터 암호화 가능
ㅁ CMK ( Customer Master Key ) 를 통해 인스턴스 시작시, 암호화된 볼륨 생성
ㅁ CMK를 통해 암호화된 AMI 및 스냅샷 공유 가능
3) EFS ( Elastic File Storage )
클라우드에서 제공하는 서버리스 파일 시스템. 인스턴스, 컨테이너, Lambda 등 다양한 목적으로 사용된다.
ㅁ Linux 기반의 AMI와 호환됨
ㅁ Linux Mount 명령어 및 파일시스템 DNS를 사용해서 접근
ㅁ Data Sync를 통해 On-Promise에서 데이터 이관 가능
ㅁ 클래스는 Standard ( Multi-AZ ) 및 One-Zone ( Single-AZ )로 나뉜다
ㅁ IA ( Infrequent-Access ) 스토리지를 통해, 사용이 적은 파일을 저렴한 가격으로 보관할 수 있다.
=> 수명주기를 통해 기준을 정하거나 Intelligent-Tiering을 통해 자동으로 분류한다.
ㅁ Provisioned Throughput 모드를 통해, 용량 대비 처리량이 높은 스토리지 사용 가능
※ 기본 모드는 버스트 모드
ㅁ Cloud Watch를 통한 파일시스템 모니터링 및 Cloud Trail을 통해 API 호출로그 기록 가능
4) S3 ( Simple Storage Service )
객체 스토리지 서비스 이다.
EFS 처럼 IA 및 Intelligent-Tiering이 존재하며
아카이빙용도로 S3 Glacier / S3 Glacier Deep Archive(1년에 1,2번 엑세스)가 있다.
ㅁ ACL보다 IAM을 통해 정책으로 제어하고, 리소스 기반 정책을 통해 권한 관리를 한다
ㅁ IA를 제외하고 Standard, Glacier 클래스는 최소 3개의 가용영역에 저장된다
ㅁ PUT, DELETE 등의 S3작업에 이벤트를 걸어 SNS,SQS를 통해 전송되거나 Lambda로 직접 연결될 수 있다
ㅁ S3 Transfer Acceleration로 엣지 로케이션을 통해, 빠르게 데이터 전송 가능
=> GB 및 TB 단위의 데이터를 정기적으로 전송할때 유용
=> 더 큰 대량의 데이터는 Snowball을 통해 전송
ㅁ Direct Connect를 통한 프라이빗 네트워킹
ㅁ 키관리
= SSE-S3 : 아마존에서 키 관리 및 키 보호를 수행
= SSE-C : 암호화 라이브러리는 구현하지 않지만, 키 관리는 고객이 해야함
= SSE-KMS : 사용자가 서버 암호화 및 키 관리 수행. 엑세스 차단 및 접근 시도 로그를 볼 수 있음
ㅁ Endpoint를 통해 VPC 내에서 S3에 바로 붙을 수 있다.
=> 주로 인터넷 게이트웨이, NAT 게이트웨이로 연결하던 네트워킹을 저렴한 금액으로 연결하기 위한 문제로 나옴
=> 다른 리전일 경우 인터페이스 기반 Endpoint 사용 / 같은 리젼일 경우 게이트웨이 기반 Endpoint 사용 ( 무료 )
ㅁ 보안, 성능 등의 이유로 Cloud Front를 통해 붙을 수 있다. - OAI (origin access identity) 설정
ㅁ Amazon Macie을 통해 AI 머신러닝 기반으로 S3 데이터를 보존할 수 있다
ㅁ 버전관리를 통해 데이터 변경될때마다 객체를 보존, 검색 및 복원 가능
ㅁ MFA ( Multi-Factor Authentication ) Delete를 사용하여
객체 삭제시에 AWS 자격증명 외에 추가 인증을 설정할 수 있다
ㅁ 기존 Tape에서의 마이그레이션
- 가상 테이프 라이브러리 (VTL)을 통한 통합
- Snowball 혹은 Snowmobile
- Direct connect
ㅁ 객체 태그를 통해 엑세스 제어, 태그별 데이터 분류 등 스토리지 관리에 용이
ㅁ 배치를 통해 단일 객체작업 혹은 Lambda 실행, Cloud trail 전송을 자동화 할 수 있음
ㅁ 객체 잠금을 통해 날짜를 지정하여 객체 버전 삭제 및 덮어쓰기 차단
WORM 보호 - Write-Once-Read-Many(WORM)
ㅁ 스토리지 렌즈를 통해 사용량 및 활동지표 분석
ㅁ Global Accelerator를 사용하여 다중 리전 엑세스 포인트 설정가능.
- 네트워크 요청을 가까운 리전으로 자동 라우팅
ㅁ 접근성이 낮은 데이터에 대해 Infrequent Access로 관리가능
- Standard IA : 최소 3개 AZ에 저장. 가용성 및 복원력
- One Zone IA : 단일 AZ에 저장. 빠르게 접근하고 비용도 낮으나, 가용성과 복원력이 보장 안됌
5) AWS Backup
자동으로 백업 플로우를 구축해주어 규제 및 내구성을 충족해주는 백업 서비스
ㅁ RTO, RPO 같은 복구시점 얘기가 나오면 Backup 관련한 문제
※ RTO ( Recovery Time Objectives ) : 목표 복구 시간 / RPO ( Recovery Point Objectives ) : 목표 복구 지점
ㅁ 백업 저장소 잠금을 통해 수명주기 변경 및 수동 삭제를 방지
- Write-Once-Read-Many(WORM) 모델 사용
6) Storeage gateway
온프레미스 환경에서 클라우드 스토리지로의 연결을 제공하는 서비스
ㅁ 파일기반 게이트웨이와 ( S3, FSx for windows file server ) 볼륨/테이프 기반 스토리지로 나뉜다.
ㅁ 파일기반은 NFS 혹은 SMB 프로토콜 / 볼륨 기반은 iSCSI 디바이스를 사용한다.
ㅁ 볼륨기반 게이트웨이는 캐싱방식과 저장방식으로 나뉜다
- 캐싱 : 모든 데이터를 S3에 저장하고 자주 접근하는 데이터를 로컬에 복사한다. -> 로컬 스토리지 확장이 최소화
- 저장 : 모든 데이터를 로컬에 저장하고, 시점마다 스냅샷을 S3에 보관 -> 낮은 지연시간 및 우수한 내구성
ㅁ 테이프기반 스토리지는 가상 테이프 라이브러리 (VTL) 사용한다 정도로 기억
ㅁ Private Link 및 Direct Connect와 함께 사용 가능
7) Snowball Edge
Edge 환경에서 AWS와 데이터를 주고받을 수 있는 디바이스
원격 공장/발전소, 모바일 환경등에서 사용 가능하며, 인터넷이 통하지 않아 Datasync를 사용할 수 없을때도 사용한다.
ㅁ Compute Optimized 기준 50TB 이므로, 문제에서 데이터 사이즈가 비슷하면 정답확률이 올라간다.
=> 유사 서비스로 Snowmobile 이 존재하고, 엑사바이트의 대규모 마이그레이션에 사용된다.
( 보통 10PB 를 넘냐 안넘냐로 구분함 )
8) FSx for Lustre
AI 분석 및 고성능 컴퓨팅의 경우 사용하는 고성능 공유파일 시스템
여러s3에 연결하여 데이터를 빠르게 처리하기도한다.
ㅁ 임시로 사용되는 scratch와 영구로 사용되는 persistent 로 분리됨
'일상 > 자격증' 카테고리의 다른 글
AWS SAA - (6) 분석 (0) | 2021.12.17 |
---|---|
AWS SAA - (5) 보안 (0) | 2021.12.16 |
AWS SAA - (4) 네트워크 (0) | 2021.12.09 |
AWS SAA - (3) 데이터베이스 (0) | 2021.12.06 |
AWS SAA - (1) 서버 (1) | 2021.11.20 |