![]()
EFS(Elastic File System)의 개념

EFS는 AWS에서 제공하는 완전 관리형 파일 저장소 서비스입니다. 이는 여러 EC2 인스턴스에서 동시에 접근할 수 있는 파일 시스템을 제공하여, 애플리케이션에서 데이터를 공유할 수 있도록 설계되었습니다.
EFS는 NFS(Network File System)를 기반으로 하여, 여러 클라이언트가 동시에 동일한 데이터를 읽고 쓸 수 있는 환경을 제공합니다. 이로 인해, 웹 서버, 데이터 분석, 컨테이너 오케스트레이션 등 다양한 애플리케이션 환경에서 활용할 수 있습니다.EFS는 다음과 같은 주요 특징을 가지고 있습니다.- 수평 확장성: EFS는 자동으로 저장 용량을 확장하며, 사용자가 수동으로 용량을 조정할 필요가 없습니다.
- 고가용성: AWS의 여러 가용 영역에 걸쳐 데이터가 자동으로 복제되어, 높은 가용성을 보장합니다.
- 비용 효율성: 사용한 만큼만 비용을 지불하는 가격 모델을 채택하고 있어, 초기 투자 비용이 적습니다.
아래 표는 EFS의 주요 특징을 요약한 것입니다.
| 특징 | 설명 |
|---|---|
| 수평 확장성 | 자동으로 저장 용량을 조정 |
| 고가용성 | 여러 가용 영역에 걸쳐 데이터 복제 |
| 비용 효율성 | 사용량에 따라 요금 부과 |
| 접근성 | 여러 EC2 인스턴스에서 동시에 접근 가능 |
| 성능 | 낮은 대기 시간과 높은 처리량 제공 |
EFS는 특히 데이터 공유가 중요한 환경에서 유용하며, 여러 사용자가 동시에 파일에 접근해야 하는 경우에 이상적인 솔루션입니다.
EBS(Elastic Block Store)의 개념

EBS는 AWS에서 제공하는 블록 스토리지 서비스로, EC2 인스턴스에 대한 영구적인 저장소를 제공합니다. EBS 볼륨은 EC2 인스턴스에 연결되어 블록 단위로 데이터를 저장하고 관리하며, 이를 통해 운영 체제와 애플리케이션 데이터를 저장할 수 있습니다.
EBS는 높은 성능과 안정성을 제공하며, 다양한 스토리지 옵션을 통해 애플리케이션의 요구 사항에 맞출 수 있습니다. EBS의 주요 특징은 다음과 같습니다.- 영구 저장소: EC2 인스턴스가 종료되더라도 EBS 볼륨의 데이터는 유지됩니다.
- 성능 옵션: 사용자는 요구되는 IOPS(초당 입력/출력 작업 수)에 따라 다양한 유형의 EBS 볼륨을 선택할 수 있습니다.
- 스냅샷 기능: EBS는 특정 시점의 데이터를 스냅샷으로 저장할 수 있어, 데이터 복구 및 백업에 유용합니다.
아래 표는 EBS의 주요 특징을 요약한 것입니다.
| 특징 | 설명 |
|---|---|
| 영구 저장소 | EC2 인스턴스 종료 후에도 데이터 유지 |
| 성능 옵션 | 여러 유형의 EBS 볼륨으로 성능 조정 가능 |
| 스냅샷 기능 | 특정 시점의 데이터 백업 및 복구 가능 |
| 블록 단위 저장소 | 운영 체제 및 애플리케이션 데이터 저장 |
| 비용 효율성 | 사용량에 따라 요금 부과 |
EBS는 데이터베이스, 애플리케이션 서버 등 단일 인스턴스와 밀접하게 연결된 저장소가 필요한 경우에 적합한 솔루션입니다.
EFS와 EBS의 차이점
EFS와 EBS는 각각의 용도와 특성이 다르기 때문에, 사용자의 요구에 따라 적절한 스토리지 솔루션을 선택하는 것이 필요합니다. 두 서비스의 주요 차이점은 아래와 같습니다.
| 비교 항목 | EFS | EBS |
|---|---|---|
| 저장소 유형 | 파일 스토리지 | 블록 스토리지 |
| 접근 방식 | 여러 EC2 인스턴스에서 동시에 접근 가능 | 단일 EC2 인스턴스와 연결 |
| 데이터 지속성 | EC2 인스턴스 종료 후에도 데이터 유지 | 영구 저장소, 인스턴스 종료 후에도 데이터 유지 |
| 성능 | 낮은 대기 시간과 높은 처리량 | 다양한 성능 옵션 제공 |
| 사용 사례 | 데이터 공유, 웹 서버, 컨테이너 등 | 데이터베이스, 애플리케이션 서버 등 |
EFS는 여러 인스턴스에서 동시에 데이터에 접근해야 하는 경우에 유리하며, EBS는 특정 인스턴스와 밀접하게 연결된 데이터 저장소에 적합합니다. 따라서 사용자는 자신의 애플리케이션 구조와 요구 사항에 따라 적절한 스토리지 솔루션을 선택해야 합니다.
Elastic Load Balancer의 이해
Elastic Load Balancer(ELB)는 AWS에서 제공하는 로드 밸런싱 서비스로, 애플리케이션의 트래픽을 여러 EC2 인스턴스에 분산시켜 가용성과 안정성을 높이는 데 기여합니다. ELB는 트래픽을 효율적으로 관리하여, 서버의 부하를 줄이고, 장애 발생 시에도 서비스의 연속성을 유지할 수 있도록 설계되었습니다.
ELB는 크게 세 가지 유형으로 나뉘며, 각 유형은 특정 사용 사례에 최적화되어 있습니다.-
Application Load Balancer (ALB): HTTP 및 HTTPS 트래픽을 처리하며, 애플리케이션 계층에서 작동합니다. 세션 유지 및 경로 기반 라우팅, 호스트 기반 라우팅을 지원하여 복잡한 애플리케이션 아키텍처에 적합합니다.
-
Network Load Balancer (NLB): TCP 및 UDP 트래픽을 처리하며, 전송 계층에서 작동합니다. 고성능 트래픽을 처리할 수 있도록 설계되어 있으며, 낮은 대기 시간과 높은 처리량이 필요한 환경에 적합합니다.
-
Gateway Load Balancer (GWLB): VPC 내에서 애플리케이션의 트래픽을 관리하고, 보안 장비와 같은 가상 appliance와 통합하여 사용할 수 있습니다.
아래 표는 ELB의 주요 특징과 유형을 요약한 것입니다.
| 유형 | 설명 |
|---|---|
| Application Load Balancer | HTTP/HTTPS 트래픽 처리, 애플리케이션 계층 작동 |
| Network Load Balancer | TCP/UDP 트래픽 처리, 전송 계층 작동 |
| Gateway Load Balancer | VPC 내 트래픽 관리, 보안 appliance 통합 |
| 가용성 | 트래픽 분산으로 서비스의 가용성 증가 |
| 자동 확장 | 인스턴스 수에 따라 트래픽 처리 자동 조정 |
Elastic Load Balancer는 애플리케이션의 가용성과 성능을 높이기 위해 필수적인 구성 요소로 자리 잡고 있으며, 특히 클라우드 환경에서의 트래픽 관리에 큰 역할을 하고 있습니다.
결론
EFS와 EBS는 각각의 특성과 사용 사례에 따라 클라우드 환경에서 중요한 역할을 합니다. EFS는 파일 공유가 필요한 환경에 적합하고, EBS는 안정적인 블록 스토리지가 필요한 경우에 유용합니다.
Elastic Load Balancer는 이러한 스토리지를 효과적으로 활용하여 애플리케이션의 가용성과 성능을 향상시키는 데 기여합니다. 따라서 클라우드 인프라를 설계할 때는 이들 각각의 특성을 잘 알아보고, 적절히 조합하여 최고의 결과를 얻을 수 있도록 해야 합니다.