티스토리 뷰
1. 스토리지의 종류
- Block Storage: 사용자의 데이터가 Local Disk 또는 SAN Storage 상의 Volume에 Block 단위로 저장 및 Access 하는 스토리지 유형
- File Storage: 파일 시스템으로 구성된 저장소를 Network기반 Protocol 을 사용하여 파일 단위로 Access 하는 스토리지 유형 (NAS)
- Object Storage: Encapsulate 된 데이터 및 속성, 메타데이터, 오브젝트 ID 를 저장하는 가상의 컨테이너. API 기반의 데이터 접근 메타데이터 또는 정책에 기반한 운영
2. 스토리지 예시
- Block Storage: Amazon EBS (Elastic Block Store)
- File Storage: Amazon EFS, FSx
- Object Storage: Amazon S3, Glacier
3. EBS
- AWS에서 제공하는 Block Storage 서비스
- 사용이 쉽고 확장 가능한 고성능 블록 스토리지 서비스로서 EC2 용으로 설계
1) EBS 특징
- EC2 인스턴스를 위한 비 휘발성 블록 스토리지
- 가상 디스크 = Volume(볼륨)
- API 기반 볼륨 생성, 연결, 삭제
- 다양한 타입 지원
- 네트워크를 통한 연결
- 인스턴스 간 연결 및 해제 언제든 가능
- 특수한 경우 제외하고, EBS Volume 은 동시에 하나의 Instance 연결 가능
- 온라인 변경
- 디스크 추가 및 Scale up
- EBS 볼륨과 인스턴스는 같은 Availability Zone 에 있는 경우 연결 가능
- 인스턴스와 볼륨 연결시 데이터 전송 속도가 중요하므로, 동일 네트워크상의 Availability Zone 에 있어야 데이터 처리 속도 보장
- EBS 볼륨을 다른 AZ 로 이동할 수 있나요?
: Snapshot 생성 후 다른 AZ에 EBS 생성 가능
- EBS 볼륨을 다른 Region 으로 이동 할 수 있나요?
: Snapshot 생성 후 다른 Region 으로 Snapshot Copy, 타 Region 으로 복제된 Snapshot 으로 EBS 볼륨 생성
2) EBS 볼륨 유형
- SSD
:플래시 메모리를 활용한 데이터 저장 방식
데이터 위치에 따른 성능 차이 없음
IO 가 매우 빠르고 소비 전력 적음
HDD 대비 비싸다는 단점
- HDD
:마그네틱 판에 데이터를 기록하는 방식
물리적으로 회전하는 디스크 축(Spindle) 존재
데이터가 어디에 기록되어 있느냐에 따라 속도 차이 발생
SSD 대비 성능이 느리고 물리적 충격에 약함
동일 데이터 저장시, SSD 보다 저렴
3) EBS Volume Snapshot
- EBS 볼륨을 특정 시점 기준으로 복사하여 백업하는 기능
- 볼륨을 그대로 복사해 놓는 방식으로, 스냅샷 생성 속도가 굉장히 빠른 것이 특징
- Snapshot 은 추후 EBS 볼륨으로 다시 생성하거나 AMI 로 변환하여 인스턴스를 배포하는데 사용됨
- EBS 볼륨 스냅샷은 실제로는 S3 에 저장
- 이때, 스냅샷은 마지막 스냅샷 이후 변경분만 저장되는 증분식 백업
- 볼륨의 데이터 변경 부분만 신규 스냅샷에 저장되며, 나머지 부분은 기존 스냅샷을 참조하는 형태
4) EBS Snapshot 활용
- Snapshot을 활용하면 EBS 볼륨을 Availability Zone 넘어서 복사할 수 있음
- Snapshot을 다른 Region으로 복제하면, 동일 Volume을 R egion 단위로 복 사하여
넘기는 것도 가능
4. AMI
AMI는 EC2 인스턴스를 만들기 위한 OS + 설정 + 디스크 상태 + System 서버 + Application가 담긴 템플릿 파일
EC2 생성 시 어떤 환경으로 시작할지를 정하는 가장 핵심적인 요소
5. S3
1) S3 개념 및 특징
- AWS에서 제공하는 Object Storage 서비스
- 언제 어디서나 원하는 양의 데이터를 저장, 검색할 수 있는 객체 기반 스토리지 서비스
- Object 스토리지 서비스
- 웹 서비스 기반 인터페이스 제공 (REST API 기반 데이터 생성 / 수정 / 삭제 )
- 고가용성 : 99.9 (11) % 내구성 제공
- 무제한 용량 제공
- 초기 저장 용량 확보 불필요. 사용한 만큼 과금
- 강력한 보안 기능 (IAM 과 연계된 권한 관리)
- Region: Bucket 생성시, 해당 Bucket을 저장할 Region을 선택 가능, 지연 시간 최소, 비용, 규정 요구 사항 준수등 다양한 조건에 따라 Region을선택
- Versioning: 동일 Bucket 내 여러 개의 Object 변형을 보존하는 방법, Key 는 동일하지만, Version ID가 다른 두개의 Object 보유 ,Bucket Versioning 사용시, 모든 버전의 Object를 보존, 복원가능.
2) S3 Object, Key
- 메타데이터 : Object를 설명하는 이름-값 페어
- 기본 메타데이터 및 Content-Type 같은 HTTP 메타데이터 포함
- Key(키) 및 Version ID (Versioning 활성화한 경우) 를 통해 버킷 내 고유 식별
3) S3 Bucket
- Object를 저장하는 컨테이너 (저장소 역할)
- Object는 반드시 하나의 Bucket 에 속해야 함
- Bucket에 저장할 수 있는 Object 는 무제한
- AWS Account 당 최대 Bucket 100개까지 가능
'클라우드' 카테고리의 다른 글
[클라우드] 4. 고가용성 (로드밸런서, 오토스케일링) (0) | 2025.05.15 |
---|---|
[클라우드] 2. 기본 서비스 (네트워크, 서버) (0) | 2025.05.15 |
[클라우드] 1. 기본 개념 (1) | 2025.05.15 |