오답노트

[AWS] EBS 와 S3 본문

Infra/AWS

[AWS] EBS 와 S3

권멋져 2022. 11. 4. 23:51

EBS (Elastic Block Store)

Amazon EBS 볼륨은 내구성이 있는 블록 수준 스토리지 디바이스이며 인스턴스를 연결하는 것이 가능합니다. 볼륨을 인스턴스에 연결하면 물리적 하드 드라이브처럼 사용할 수 있다.

 

여러 EBS 볼륨을 단일 인스턴스에 연결할 수 있습니다. 볼륨 및 인스턴스는 동일 가용 영역에 위치해야 합니다. 볼륨 및 인스턴스 유형에 따라 다중 연결을 사용하여 볼륨을 여러 인스턴스에 동시에 탑재할 수 있다.

 

Block Storage

사용자의 데이터가 Local Disk 또는 SAN Storage 상의 Volume에 Block 단위로 저장 및 Access 하는 스토리지 유형

 

EBS 장점

  • 데이터 가용성 : EBS 볼륨을 생성하면 단일 하드웨어 구성 요소의 장애로 인한 데이터 손실을 방지하기 위해 해당 가용 영역 내에서 자동으로 복제된다. 
  • 데이터 지속성 : EBS 볼륨은 인스턴스의 수명에 관계없이 유지되는 오프 인스턴스 스토리지다. 
  • 데이터 암호화 : 단순 데이터 암호화의 경우 Amazon EBS 암호화 기능으로 암호화된 EBS 볼륨을 생성할 수 있다. 모든 EBS 볼륨 유형은 암호화를 지원한다. 
  • 스냅샷 : Amazon EBS를 사용하면 모든 EBS 볼륨의 스냅샷(백업)을 생성하고 볼륨 내 데이터 사본을 다중 가용 영역에 중복 저장이 가능한 Amazon S3에 작성할 수 있습니다.

 

스냅샷

스냅샷은 증분식 백업이어서 마지막 스냅샷 이후 변경된 디바이스의 블록만이 저장된다. 그러면 스냅샷을 만드는 데 필요한 시간이 최소화되며 데이터를 복제하지 않으므로 스토리지 비용이 절약된다. 각 스냅샷에는 (스냅샷을 만든 시점의) 데이터를 새 EBS 볼륨에 복원하는 데 필요한 모든 정보가 들어 있다.

 

증분식 백업 

쉽게 말해서 변경되지 않은 부분은 건들지 않고, 변경된 부분만 따로 백업을 해놓는다.

 

  1. 10GB 데이터를 스냅샷A에 저장한다.
  2. 10GB 데이터 중에서 4GB의 데이터를 변경했다. 변경된 4GB만 스냅샷B에 저장한다. 나머지 6GB는 스냅샷A에서 참조한다.
  3. 10GB 데이터에 2GB 데이터를 추가했다. 추가된 2GB를 스냅샷C에 저장하고 나머지 데이터는 스냅샷A 또는 스냅샷B를 참조한다.

S3

Amazon S3는 데이터를 버킷 내에 객체로 저장하는 객체 스토리지 서비스다. 객 는 파일 및 파일을 설명하는 모든 메타데이터다 . 버킷 은 객체의 컨테이너다 .

 

객체는 Amazon S3에 저장된 기본 엔터티입니다. 객체는 객체 데이터와 메타데이터로 구성됩니다. 메타데이터는 개체를 설명하는 이름-값 쌍의 집합입니다.

 

객체  (또는 키 이름 )는 버킷 내 객체의 고유 식별자다. 버킷의 모든 객체에는 고유한 키가 있다. 버킷, 객체 키 및 선택적으로 버전 ID(버킷에 대해 S3 버전 관리가 활성화된 경우)의 조합은 각 객체를 고유하게 식별한다. 따라서 Amazon S3를 "버킷 + 키 + 버전"과 객체 자체 간의 기본 데이터 맵으로 생각할 수 있다.

 

 

'Infra > AWS' 카테고리의 다른 글

[AWS] ELB (Elastic Load Balancer) 와 ASG (Auto Scaling Group)  (0) 2022.11.05
[AWS] 고가용성 구현  (0) 2022.11.05
[AWS] VPC  (0) 2022.11.03
[AWS] EC2 서비스  (0) 2022.11.02
[AWS] 가상화와 AWS  (0) 2022.11.02