EC2의 구성
EBS
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)
EBS 종류
Snapshot
- 특정 시간에 EBS 상태의 저장본
- EBS에 사진을 찍어둔 개념
- 필요시 스냅샷을 통해 특정 시간의 EBS를 복구 가능
- S3에 보관
- 증분식 저장
스냅샷의 증분식 백업
- 변화될 때마다 해당 스토리지를 모두 저장해두는 것이 아니라, 변화한 상태만을 저장하기 때문에 효율적
AMI
- EC2 인스턴스를 실행하기 위해 필요한 정보를 모은 단위
- OS, 아키텍쳐 타입(32-bit or 64-bit), 저장공간 용량 등
- AMI를 사용하여 EC2를 복제하거나 다른 리전 → 계정으로 전달 가능
- 스냅샷을 기반으로 AMI 구성 가능
- 구성
- 1개 이상의 EBS 스냅샷
- 인스턴스 저장 인스턴스의 경우 루트 볼륨에 대한 템플릿(예: 운영체제, 애플리케이션 서버, 애플리케이션)
- 사용 권한 (어떤 AWS 어카운트가 사용할 수 있는지)
- 블록 디바이스 맵핑 (EC2 인스턴스를 위한 볼륨 정보 = EBS가 무슨 용량으로 몇개 붙는지)
- 총 두가지 타입
- EBS기반 or 인스턴스 저장 기반
- 타입에 따른 AMI의 생성방법
- EBS: 스냅샷을 기반으로 루트 디바이스 생성
- 인스턴스 저장: S3에 저장된 템플릿을 기반으로 생성
AMI 생성 과정
실습
해당 페이지에 나온 실습 ( https://www.rldnd.net/ec2-1-ec2---awsintroduction6 ) 을 선행하여 EC2를 실행해놓자.
- 인스턴스 우클릭 → 이미지 및 템플릿 → 이미지 생성
- AMI가 생성된 것을 볼 수 있다.
- EC2 인스턴스를 생성할 때, 방금 만든 AMI를 사용할 수 있게 된다.