본문 바로가기
Programming 개발은 구글로/AWS

[AWS 기초] EBS, Snapshot, AMI

by 40대직장인 2023. 2. 1.

EBS(Amazon Elastic Block Store) 

: AWS 클라우드의 Amazon EC2 인스턴스에 사용할 영구 블록 스토리지 볼륨을 제공합니다.

 

각각의 AWS EBS 볼륨은 가용 영역 내에 자동으로 복제되어 구성요소 장애로부터 보호해주고, 고가용성 및 내구성을 제공합니다.
AWS EBS 볼륨은 워크로드 실행에 필요한 지연 시간이 짧고 일관된 성능을 제공합니다.
AWS EBS를 사용하면 단 몇 분 내에 사용량을 많게 확장할 수 있으며, 프로비저닝한 부분에 대해서만 저렴한 비용을 지불합니다.

 

  • 가상의 하드드라이브로 인스턴스가 종료가 되어도 계속 유지가 가능합니다.(인스턴스 정지 후 재 기동 가능)
  • 하나의 EBS를 여러 EC2 장착 가능(EBS Multi Attach) - 네트워크로 연결
  • 루트 볼륨으로 사용 시 EC2가 종료가 되면 EBS도 같이 삭제됨(단 설정을 통해 EBS만 존속 가능)
  • EC2와 같은 가용영역에 존재

 

 🟧 EBS의 종류(Type)

  • 범용(GP3 or General Purpose): SSD
  • 프로비전된 IOPS(Provisioned IOPS or io2): SSD
  • 쓰루풋 최적화(Throughput Optimized HDD or ST1)
  • 콜드 HDD(SC1)
  • 마그네틱(Standard)

※  IOPS는 초당 데이터 전송량으로 Input/Output Operations Per Second를 의미합니다. 

     HDD, SSD 등 저장장치의 속도를 나타내는데, 성능측정 단위로 인식됩니다.

     계산 방법은 '초당 데이터 전송량 / 블럭크기(단위 데이터 용량)' 입니다.

 

참고로, AWS의 RDS에서는 rds가 가용되는 시간과 사용된 IOPS에 따라 금액이 청구가 됩니다. (RDS의 IOPS는 초당 들어가고 나간 데이터의 양을 의미합니다.)

 

 

🟩 Snapshot

  • 특정 시간에 EBS 상태의 저장본(EBS에 사진을 찍어둔 개념)
  • 필요시 스냅샷을 통해 특정 시간의 EBS로 복구 가능
  • S3(AWS에 제공하는 스토리지)에 보관

 ◼ Snapshot 증분식 백업

 

🟥 AMI(Amazon Machine Image)

  • EC2 인스턴스를 실행하기 위해 필요한 정보를 모아놓은 단위(OS, 아키텍쳐 타입(32-bit, 64-bit), 저장공간 용량 등)
  • AMI를 사용하여 EC2를 복제하거나 다른 리전 -> 계정으로 전달 가능
  • 스냅샷을 기반으로 AMI 구성 가능

 

◼ 타입에 따른 AMI의 생성방법

  • EBS: 스냅샷을 기반으로 루트 디바이스 생성

 

  • 인스턴스 저장: S3에 저장된 템플릿을 기반으로 생성

 

◼ 구성

  • 1개 이상의 EBS 스냅샷
  • 인스턴스 저장 인 경우 루트 볼륨에 대한 템플릿(예: 운영 체제, 애플리케이션 서버, 애플리케이션)
  • 사용권한(어떤 AWS 어카운트가 사용할 수 있는지)
  • 블록 디바이스 맵핑(EC2 인스턴스를 위한 볼륨 정보 = EBS가 무슨 용량으로 몇 개가 연결되는지)

 

🟨 AMI 생성

1. 기존 생성된 인스턴스를 선택 후 마우스 우측버튼을 눌러 이미지 및 템플릿 - 이미지 생성을 선택합니다.

 

2. 'MyEC2Clone' 이름을 가진 이미지 생성

 

3.  이미지-AMI 에서 생성된 이미지 확인

 

4. EC2  대시보드에서 인스턴스 선택, 인스턴스 시작을 눌러 - 인스턴스 추가

 

5. 인스턴스 생성 전 나의 AMI 를 눌러 생성된 AMI를 선택

 

6. 인스턴스 생성 루틴대로 진행

 

 

 

관련 글:

2023.02.01 - [Programming 개발은 구글로/AWS] - [AWS] EC2 인스턴스 생성 및 종료

 


출처: AWS 강의실

 

 

 

댓글