EC2 기초(4): EBS, snapshot, AMI - aws_introduction[9]

EC2 기초(4): EBS, snapshot, AMI - aws_introduction[9]

생성일
May 16, 2024 02:48 AM
Description
EC2의 EBS, snapshot, AMI의 개념에 대해 알아봅니다.
Tag
AWS

EC2의 구성

notion image
 

EBS

notion image
Amazon Elastic Block Store(EBS)는 AWS 클라우드의 Amazon EC2 인스턴스에 사용할 영구 블록 스토리지 볼륨을 제공합니다. 각 Amazon EBS 볼륨은 가용 영역 내에 자동으로 복제되어 구성요소 장애로부터 보호해주고, 고가용성 및 내구성을 제공합니다. Amazon EBS 볼륨은 워크로드 실행에 필요한 지연 시간이 짧고 일관된 성능을 제공합니다. Amazon EBS를 사용하면 단 몇 분 내에 사용량을 많게 또는 적게 확장할 수 있으며, 프로비저닝한 부분에 대해서만 저렴한 비용을 지불합니다.
 

EBS 소개

  • 가상 하드드라이브
  • EC2 인스턴스가 종료되어도 계속 유지 가능
  • 인스턴스 정지 후 재 기동 가능
  • 하나의 EBS를 여러 EC2 장착 가능 (EBS Multi Attach)
  • 루트 볼륨으로 사용 시 EC2가 종료되면 같이 삭제됨
    • 단 설정을 통해 EBS만 따로 존속 가능
  • EC2와 같은 가용영역에 존재
  • 총 5가지 타입을 제공
    • 범용 (General Purpose or GP3): SSD
    • 프로피저닝 된 IOPS (Provisioned IOPS or io2): SSD
    • 쓰루풋 최적화 (Throughput Optimized HDD or st1)
    • 콜드 HDD (SC1)
    • 마그네틱 (Standard)
 
장점1. 업그레이드가 용이하다
장점1. 업그레이드가 용이하다
장점2. 여러 EBS를 붙일 수 있다.
장점2. 여러 EBS를 붙일 수 있다.
 

EBS 종류

notion image
 

Snapshot

  • 특정 시간에 EBS 상태의 저장본
    • EBS에 사진을 찍어둔 개념
  • 필요시 스냅샷을 통해 특정 시간의 EBS를 복구 가능
  • S3에 보관
    • 증분식 저장
 

스냅샷의 증분식 백업

  • 변화될 때마다 해당 스토리지를 모두 저장해두는 것이 아니라, 변화한 상태만을 저장하기 때문에 효율적
notion image
 

AMI

  • EC2 인스턴스를 실행하기 위해 필요한 정보를 모은 단위
    • OS, 아키텍쳐 타입(32-bit or 64-bit), 저장공간 용량 등
  • AMI를 사용하여 EC2를 복제하거나 다른 리전 → 계정으로 전달 가능
  • 스냅샷을 기반으로 AMI 구성 가능
  • 구성
    • 1개 이상의 EBS 스냅샷
    • 인스턴스 저장 인스턴스의 경우 루트 볼륨에 대한 템플릿(예: 운영체제, 애플리케이션 서버, 애플리케이션)
    • 사용 권한 (어떤 AWS 어카운트가 사용할 수 있는지)
    • 블록 디바이스 맵핑 (EC2 인스턴스를 위한 볼륨 정보 = EBS가 무슨 용량으로 몇개 붙는지)
  • 총 두가지 타입
    • EBS기반 or 인스턴스 저장 기반
  • 타입에 따른 AMI의 생성방법
    • EBS: 스냅샷을 기반으로 루트 디바이스 생성
    • 인스턴스 저장: S3에 저장된 템플릿을 기반으로 생성
 
notion image
 

AMI 생성 과정

notion image
 

실습

해당 페이지에 나온 실습 ( https://www.rldnd.net/ec2-1-ec2---awsintroduction6 ) 을 선행하여 EC2를 실행해놓자.
 
 
notion image
  • 인스턴스 우클릭 → 이미지 및 템플릿 → 이미지 생성
 
notion image
  • AMI가 생성된 것을 볼 수 있다.
 
notion image
  • EC2 인스턴스를 생성할 때, 방금 만든 AMI를 사용할 수 있게 된다.
 

References