1. 강의 내용
학습 범위
- 7. EC2 인스턴스 스토리지
- 8. 고가용성 및 스케일링성: ELB 및 ASG
- 9. AWS 기초(RDS, Aurora, ElastiCache)
2. 강의 정리
1) AMI (Amazon Machine Image)
: AWS에서 EC2 인스턴스를 생성할 때 사용하는 템플릿 이미지이다. 운영 체제(OS), 애플리케이션, 설정, 데이터 및 권한 등을 패키징하여, 동일한 환경의 인스턴스를 빠르게 배포할 수 있습니다.
EC2 인스턴스를 시작할 때, 사용할 수 있는 AMI 유형
- Public AMI: AWS에서 제공하는 기본 이미지
- Custom AMI: 사용자가 직접 생성하고 유지 관리하는 이미지
- AWS Marketplace AMI: 다른 사용자가 상용 소프트웨어를 포함시켜 만든 이미지
cf. ECR란? (Elastic Container Registry)
AWS에서 제공하는 컨테이너 이미지 저장소입니다. Docker 및 OCI(오픈 컨테이너 이니셔티브) 이미지 포맷을 지원하며, Amazon Elastic Kubernetes Service(EKS), Amazon Elastic Container Service(ECS)와 함께 사용됩니다.
2) EC2 Instance Store
: EC2 Instance Store는 Amazon EC2 인스턴스에 물리적으로 직접 연결된 임시 블록 스토리지입니다. SSD 또는 HDD 기반의 초고속 스토리지이며, 물리적 호스트의 로컬 디스크에 저장됩니다.
- EBS 볼륨은 네트워크 드라이브이며 성능이 좋지만 제한된 성능을 가진다.
- 만약 고성능 하드웨어 디스크(더 나은 I/O 성능 제공)가 필요하다면, EC2 인스턴스 스토어를 사용할 수 있다.
- 버퍼(Buffer), 캐시(Cache), 임시 데이터(Scratch Data), 일시적인 콘텐츠 저장에 적합하다.
- EC2 인스턴스 스토어는 인스턴스를 중지하면 데이터가 삭제된다.
3) EBS (Elastic Block Storage)
: 실행 중인 인스턴스에 연결할 수 있는 네트워크 드라이브이다.
(네트워크로 연결된 USB와 비슷)
1. 특징
- 물리적인 드라이브가 아닌 네트워크를 통해 인스턴스와 통신하는 네트워크 드라이브이다.
- 약간의 지연이 발생할 수 있다.
- 한 인스턴스에서 분리한 후 다른 인스턴스에 빠르게 연결이 가능하다.
- 특정 가용 영역(AZ)에 종속된다.
- ex. us-east-1a의 EBS 볼륨을 us-east-1b의 인스턴스에 직접 연결할 수 없다.
- 볼륨을 이동하려면 스냅샷을 생성한 후 복사해야 한다.
- 프로비저닝 된 용량을 가진다.
2. 볼륨 유형
- gp3 / gp2 (General Purpose SSD 3)
- 가장 일반적인 SSD 유형
- io1 / io 2 (Provisioned IOPS SSD)
- 높은 IOPS가 필요한 경우 사용한다. (DB, 고성능 애플리케이션)
- Multi-Attach 지원
- 동일한 가용 영역 내의, 최대 16개의 EC2 인스턴스에 동시에 연결 가능 (기본적으로 비활성화)
- cf. 각 인스턴스가 EBS 볼륨을 독립적으로 읽고 쓸 수 있기 때문에, 동시성을 안전하게 처리할 수 있는 파일 시스템이나 애플리케이션 레벨의 소프트웨어가 필요하다.
- Clustered File System(CFS): 클러스터 환경에서 여러 노드가 동시에 액세스 할 수 있도록 설계된 파일 시스템
- 분산 잠금 시스템 사용: 여러 인스턴스가 동일한 리소스에 액세스 할 때, 리소스에 대한 잠금 생성 (Zookeeper, Consul...)
- 분산형 DB 사용: 여러 DB 서버가 하나의 DB처럼 동작하면서 데이터를 공유하고 쿼리를 처리하는 시스템 (Cassandra, Amazon Aurora...)
- st1 (Throuhput Optimized HDD)
- 대량의 순차적 읽기/쓰기 작업에 적합
- 부팅 볼륨으로 사용 불가
- sc1 (Cold HDD)
- 백업 및 장기 보관용으로 적합
- 부팅 볼륨으로 사용 불가

4) EFS (Elastic File System)
: 여러 가용 영역의 EC2 인스턴스에 마운트할 수 있는 파일 스토리지 서비스이다.
특징
- 여러 가용 영역에서 사용 가능
- 고가용성, 확장성을 제공하지만 가격이 비싸다. (gp2의 3배)
- 자동으로 확장되며, 용량 계획 없이 사용량 기반 요금이 적용된다.
- 리눅스 기반의 AMI와 호환된다. (윈도우 호환 X)
- 스토리지 계층을 활용하여, 파일의 라이프사이클을 관리할 수 있다.
- 일정 기간 이후 다른 계층으로 이동하여 비용 절감 가능
5) EBS 와 EFS 비교
- EBS (Elastic Block Storage)
- 주로 단일 인스턴스에서 사용하는 블록 스토리지로, 디스크 수준에서 데이터를 저장하고, 특히 데이터베이스와 같이 성능이 중요한 데이터에 적합하다.
- EFS (Elastic File System)
- 파일 시스템으로, NFS 프로토콜을 사용하여 여러 EC2 인스턴스가 동일한 파일 시스템에 접근하고 데이터를 공유가 가능하다. 따라서 웹 서버, 파일 공유, WordPress와 같은 분산 환경에서 유용하다.
항목 | EBS | EFS |
연결 대상 | 하나의 인스턴스 | 여러 EC2 인스턴스 |
가용 영역(AZ) | 동일 AZ에 한정 | 여러 AZ에서 사용 가능 |
용도 | 블록 저장소, 데이터베이스에 적합 | 파일 공유, 웹 서버에 적합 |
가격 | 상대적으로 저렴 | 상대적으로 비쌈 |
스케일링 | 수동 스냅샷을 통해 마이그레이션 필요 | 자동으로 확장 |
성능 | 고정된 IO 성능(크기, 유형에 따라 달라짐) | 높은 동시성 및 병렬성 지원 |
'DevOps > AWS' 카테고리의 다른 글
AWS SAA 4주차 (1) (0) | 2025.03.14 |
---|---|
AWS SAA 3주차 (0) | 2025.03.08 |
AWS SAA 1주차 (0) | 2025.02.22 |
Linux에서의 swap 메모리 설정 (0) | 2024.07.23 |
AWS Secrets Manager 적용하기 (0) | 2024.07.17 |