DevOps/AWS

AWS EBS vs. EFS vs. S3

prden 2023. 2. 17. 16:00

Block Level Stoarge vs. Object Storage

1. Block Level Storage : 

파일을 저장할 때 Block Level Storage는 블록 단위의 작업을 지원하기 때문에 변경된 데이터만 최신화해주면 된다. 

따라서 Block Level Storage sms낮은 I/O 레이턴시를 자랑하며 Read/Write 작업이 빠르다는 장점이 있다. 즉, 자주 파일이 업데이트되고, Read/Write 작업이 빈번하다면 Block Level Storage가 좋은 선택이 될 수 있다. 

 

2. Object Storage : 

변경된 파일은 새로운Object로 인식하며 기존의 파일은 지우고 새로운 파일이 대체하게 된다. 따라서 Read/Write가 빈번한 환경이라면 작업이 오래걸린다. 하지만, 단순한 구조로 읽기 속도가 빠르다느 점과 높은 확장성 비용이 저렴한 장점이있다. 

 

EBS vs. S3 vs. EFS

https://bosungtea9416.tistory.com/entry/AWS-EBS-S3-EFS-%EC%B0%A8%EC%9D%B4-Block-Level-Storage-Object-Storage

 

1. EBS(Elastic Block Store) vs. Instance Storage

1) EBS : 

- EC2 인스턴스가 연산에 관한 (CPU, 메모리 등) 처리를 한다면, 데이터를 저장하는 역할(SSD, HDD)는 EBS가 한다.

- EC2에 기본적으로 붙어있는 볼륨서비스로 EC2가 Stop되어도 데이터가 날아가지 않는 지속성을 보이며 빠른 Read/Write 속도 보여준다. (네트워크로 별개로 연결된 서비스여서 가능함, EC2 인스턴스와 EBS는 네트워크로 연결되어있다.)

- 하나의 EBS를 여러 EC2에 장착할 수 있다. (하나의 하드를 여러 컴퓨터가 공용으로 사용하는 느낌)

- EC2와 같은 가용영역(AZ)에 존재해야 한다. 

- 99.999%가용성 보장 및 한 번 늘어난 볼륨을 다시 줄일 수 없다. 

- 볼륨의 특정 시점 스냅샷을 S3에 저장할 수 있다.( 마지막 스냅샷 이후 변경된 블록만 저장한다.)

 

2) Instance Storage :

- EC2안에 storage가 들어있다. 

- 속도가 빠르다.

- 인스턴스가 삭제되면 storage도 같이 삭제된다.

- EBS처럼 스토어를 분리해서 다른 인스턴스에 연결이 불가능하다. 

- 보통 영구적이지 않은 데이터를 저장한다.

 

EBS 전용은 말 그대로 스토리지를 EBS로만 사용할수 있는 EC2 인스턴스 타입이라는 뜻이며, (SSD)라고 명시되어있는 것이 인스턴스 스토리지를 따로 가지고 있다는 뜻이다.

 

https://inpa.tistory.com/entry/AWS-%F0%9F%93%9A-EBS-%EA%B0%9C%EB%85%90-%EC%82%AC%EC%9A%A9%EB%B2%95-%F0%9F%92%AF-%EC%A0%95%EB%A6%AC-EBS-Volume-%EC%B6%94%EA%B0%80%ED%95%98%EA%B8%B0

 

[AWS] 📚 EBS 개념 & 사용법 💯 정리 (EBS Volume 추가하기)

EBS (Elastic Block Storage) 컴퓨터 본체를 보면, cpu와 램카드, 그래픽카드, SSD, HDD가 다같이 장착되어 컴퓨터가 돌아가게 된다. EC2 인스턴스가 연산에 관한 (CPU,메모리 등) 처리를 한다고 하면, 데이터

inpa.tistory.com

2. S3

- 사실상 용량 제한이 없고 파일 사이즈 고려 없이 데이터를 S3에 올릴 수 있다.

- 로그파일, 정적 웹 호스팅을 위한 파일 등 빈번한 업데이트가 없는 파일을 싼 값에 올릴 때 용이하게 쓰인다.

- OS, DB처럼 빠르고 많은 Read/Write 작업이 요구되는 환경에선 추천되지 않는다. 

- CloudFront를 구성하면 S3에 저장된 정적 파일이 CDN을 통해 더 효율적으로 빠르게 보급된다.

 

3. EFS

S3와 동일하게 사이징 고려없이 데이터를 올릴 수 있으며 각기 다른 다양한 서버에허 하나의 파일 시스템으로 데이터를 공유하고 싶을 때 사용될 수 있다. 

 

 

@참고 : 

https://bosungtea9416.tistory.com/entry/AWS-EBS-S3-EFS-%EC%B0%A8%EC%9D%B4-Block-Level-Storage-Object-Storage

 

[AWS] EBS, S3, EFS 차이 (Block Level Storage, Object Storage)

자주 접하는 Storage 서비스지만 평소 감(?)과 대충으로만 알 뿐이었다. 이들이 정확히 어떤 녀석들이고 어떤 차이가 있는지 정리해본다. 이들에 대해서 논하기 전에 먼저 Block Level Storage와 Object Sto

bosungtea9416.tistory.com

https://inpa.tistory.com/entry/AWS-%F0%9F%93%9A-S3-EBS-EFS-%EC%8A%A4%ED%86%A0%EB%A6%AC%EC%A7%80-%EC%84%9C%EB%B9%84%EC%8A%A4-%EB%B9%84%EA%B5%90

 

[AWS] 📚 S3 / EBS / EFS 스토리지 서비스 비교

S3 vs EBS vs EFS 스토리지 비교 EBS, EFS, S3 모두 데이터를 저장하는 파일 저장 공간 서비스임에는 같다. 하지만 각각 서비스 특징과 성능에 따라 사용 용도를 분별할 필요가 있다. 데이터 시점에서 보

inpa.tistory.com