습관제작소

AWS EBS, Snapshot, AMI 본문

AWS/AWS STUDY

AWS EBS, Snapshot, AMI

KUDO 2023. 6. 27. 13:42

# EBS

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

+ EBS 소개

  • 가상 하드드라이브
  • 완전 관리형 서비스
  • 다야한 이벤트 및 모니터링 지표 제공 (5분 단위, io1은 1분 단위)
  • SDK 및 CLI로 자동화
  • Amazon Data Lifecycle Manager (DLM)
    • 스케줄 기반 자동 스냅샷 생성
    • 보관 기관 정책/자동 스냅샷 생성
    • 태그 기반 타겟 볼륨 선정
  • EC2 인스턴스가 종료되어도 계속 유지 가능 (네트워크로 연결)
    • 인스턴스를 업그레이드, 다운그레이드가 쉽다.
    • 또한 EBS를 여러개 붙여 사용 가능
  • 인스턴스 정지 후 재 기동 가능
  • 하나의 EBS를 여러 EC2 장착 가능 (EBS Multi Attach)
  • 루트 볼륨으로 사용시 EC2가 종료되면 같이 삭제됨
    • 단 설정을 통해 EBS만 따로 존속 가능
  • EC2와 같은 가용영역에 존재
  • 총 5가지 타임을 제공
    • 범용 (General Purpose or GP2,GP3) : SSD / 범용, 용량 : 1GB ~ 16 GB / NoSQL 데이터베이스
    • 프로비저닝 된 IOPS (Provisoned IOPS or io2) : SSD / IOPS가 중요한 어플리케이션 / 관계형 데이터베이스, 용량 : 4GB ~ 16TB
    • 쓰루풋 최적화 (Throughut Optimized HDD or st1) / 쓰루풋이 중요한 어플리케이셔 / Kafka ,하둡 / 빅데이터, 분석, OLAP 데이터베이스 등, 용량 : 500GB ~ 16TB
    • 콜드 HDD (SC1) / 파일 저장소, 용량 500GB ~ 16TB
    • 마그네틱(Standard) / 백업, 비 주기적인 데이터 액세스 / 용량 : 1GB ~ 11TB

> Amazon EBS 무중단 변경 및 비용 효율성

  • Elastic Volumes
    • 인스턴스 중단 없는 볼륨 타입 변경, 크기 변경, 인스턴스 중단 없는 IOPS 변경 (io1)
    • 인스턴스 변경은 최소 6시간 경과 후 재 변경 허용
  • 생성한 용량만큼만 비용을 지불
  • 비용 절감을 위한 증분 기반의 스냅샷 기능
※ IOPS는 "Input/Output Operations Per Second"의 약자로, 저장 장치의 성능을 측정하는 단위입니다. IOPS는 특정 시간 동안 저장 장치에서 수행되는 입력 및 출력 작업의 수를 나타냅니다. 일반적으로 하드 디스크 드라이브(HDD)와 같은 기계식 저장 장치에서는 IOPS가 중요한 성능 측정 요소입니다. 작은 용량을 빠르게 여려개를 처리하려면 IOPS높아야 한다.

 

# Snapshot

  • 틀정 시간에 EBS 상태의 저장본
    • EBS에 사진을 찍어둔 개념
  • 필요시 스탭샷을 통해 특정 시간의 EBS를 복구 가능
  • S3에 보관
    • 증분식 저장 : 변화된 부분만 저장함으로서 불필요한 저장볼륨을 줄여준다.

# AMI

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

- 구성

  • 1개 이상의 EBS 스냅샷
  • 인스터늣 저장 인스턴스의 경우 루트 볼륨에 대한 템플릿 (예 : 운영 체제, 애플리케이션 서버 , 애플리케이션)
  • 사용 권한 (어떤 AWS 어카운트가 사용할 수 있는지)
  • 블록 디바이스 맵핑 (EC2 인스턴스를 위한 볼륨 정보 = EBS가 무슨용량으로 몇 개 붙었는지)- 총 두가지 타입
  • EBS기반 or 인스턴스 저장 기반
    • EBS 기반 : EBS와 EBS Volume 이 네트워크로 연결 (속도가 느리다)
    • Instanvce Storage 기반 : 인스턴스 안에 Instance Storage 존재, 속도가 빠르나 영구적이지 않다. (삭제 시 전체 삭제)- 타입에 따른 AMI의 생성 방법
  • EBS : 스냅샷을 기반으로 루트 디바이스 생성
  • 인스턴스 저장 : S3에 저장 된 템플릿을 기반으로 생성
"출처 : https://www.youtube.com/@AWSClassroom / AWS startups"

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

AWS VPC - Bastion Host / NAT Gateway  (0) 2023.06.30
AWS VPC  (0) 2023.06.29
AWS EFS  (0) 2023.06.28
AWS Elastic Load Balancer  (0) 2023.06.27
AWS IAM  (0) 2023.06.27
Comments