2023. 6. 6. 16:41ㆍDevOps/AWS 기초
✅ 아래 내용들에 대해서 알아보자
- EBS
- Snapshot
- AMI
- AMI 이미지 복제 실습
- EC2 생명 주기
EBS
Amazon Elastic Block Store(EBS)는 AWS 클라우드의 EC2 인스턴스에 사용할 영구 블록 스토리지 볼륨 서비스이다.
각 EBS 볼륨은 가용 영역 내에 자동으로 복제되어 구성요소 장애로부터 보호, 고가용성 및 내구성을 제공한다.
EBS를 사용하면 단 몇 분 내에 사용량을 많게 또는 적게 확장할 수 있으며, 프로비저닝 한 부분에 대해서만 저렴한 비용을 지불한다.
EBS 특징
- 가상의 하드드라이브
- EC2 인스턴스가 종료되어도 계속 유지 가능(EBS와 인스턴스는 네트워크로 연결되어 있음)
- 인스턴스 정지 후 재 기동 가능
- 하나의 EBS를 여러 EC2에 장착 가능(EBS Multi Attach)
- 루트 볼륨으로 사용 시 EC2가 종료되면 같이 삭제됨
- 단 설정을 통해 EBS만 따로 존속 가능
- EC와 같은 가용영역에 존재한다 -> 리전 내의 같은 데이터 센터에 존재
- 총 5가지 타입을 제공( *IOPS(Input/Output Operation Per Second): 입출력 처리 속도 측정 단위)
- 범용(General Purpose or GP3) : SSD
- 프로비저닝 된 IOPS(Provisioned IOPS or io2) : SSD
- 쓰루풋 최적화(Throughput Optimized HDD or st1)
- 콜드 HDD(SC1)
- 마그네틱(Standard)
EC2 생성 시 EBS 설정하는 부분
- 종료 시 삭제: EC2 삭제 시 EBS도 같이 삭제 여부
- 볼륨 유형: 위에서 설명 한 EBS 타입(범용, 마그네틱 등..)
Snapshot
EBS 스냅샷은 EBS 볼륨의 데이터 상태를 보존하고 백업하는 기능이다.
- 특정 시간에 EBS 상태의 저장(EBS에 사진을 찍어둔 개념)
- 필요시 스냅샷을 통해 특정 시간의 EBS를 복구 가능
- EBS 스냅샷을 S3에 보관한다.(증분식 방법으로 저장 -> 변한 부분만 저장하는 방식)
AMI
EC2에 사용되는 가상 머신 이미지로, EC2 인스턴스를 시작할 때 사용되며, 인스턴스의 운영 체제, 프로그램, 데이터 및 구성 등 초기 상태를 세팅해 주는 이미지이다.
- EC2 인스턴스를 실행하기 위해 필요한 정보를 모은 단위(OS, 아키텍처 타입(32, 64bit), 저장공간 용량 등)
- AMI를 사용하여 EC2를 복제하거나 다른 리전 전달가능 -> 게정으로 전달 가능
- 스냅숏을 기반으로 AMI 구성 가능
AMI 구성
- 1개 이상의 EBS 스냅숏
- 인스턴스 저장 인스턴스의 경우 루트 볼륨에 대한 템플릿(ex. OS, 애플리케이션 서버, 애플리케이션)
- 사용 권한(어떤 AWS 어카운트가 사용할 수 있는지)
- 블록 디바이스 맵핑(EC2 인스턴스를 위한 볼륨 정보=EBS가 무슨 용량으로 몇 개 붙는지)
AMI 타입
- EBS 기반 or 인스턴스 저장 기반
- EBS 기반은 네트워크로 연결되어 있기 때문에 속도가 느림, 반면 인스턴스 내부에 있는 AMI는 속도가 빠르다.
- 인스턴스 저장 기반의 단점은 EC2 삭제 시 같이 삭제가 된다.
- EBS 기반은 스냅샷을 기반으로 루트 디바이스 생성한다
- 인스턴스 저장 기반은 S3에 저장된 템플릿을 기반으로 생성한다.
AMI 만들어지는 과정
AMI 복제 실습
AMI 복제는 메모리를 제외한 저장 하드디스크의 모든 내용 전체를 복사하므로 설치한 프로그램, 라이브러리, 웹 서버, 프레임워크, 백엔드 환경, 프론트 환경 등 모든 정보를 가져오게 됩니다.
따라서, AMI를 잘 활용하면 잘 세팅된 EC2 기반으로 스냅샷을 만들어 여러 개의 EC2를 만들어서 운영할 수 있게 되어
시간 절약이 되고 추 후 AutoScaling을 활용해도 용이하다
실제 실습을 통해 이해해보도록 해봅시다 😊😊
1. ec2 선택 후 작업 > 이미지 및 템플릿 > 이미지 생성 클릭
2. 이미지 이름, 설명 등 입력(재부팅 안 함 활성화 X, 종료 시 삭제 활성화 O) 후 이미지 생성
3. AMI 선택 시 내 AMI > 나와 공유됨 > 아까 복제한 AMI 클릭하면 동일한 정보를 불러오기가 가능하다.
4. 인스턴스 생성 완료 후 연결 확인
AMI 복제를 통해 웹 서버는 이미 설치되어 있기 때문에 웹 서버 시작만 하면 된다.
ec2의 public ip를 통해 브라우저에 접속해서 잘 뜨는지 확인되었고 AMI 복제를 통해 EC2가 잘 만들어진 것을 볼 수 있다.
EC2 생명주기
ec2 생명주기란 AMI로 부터 실행되고 나서 종료되기까지의 ec2의 일련의 과정을 말한다.
인스턴스 상태에 대해서 알아보자.
인스턴스 상태 | 설명 | 인스턴스 사용 요금 |
pending | 인스턴스가 running 상태로 될 준비 | 미청구 |
running | 인스턴스 사용 중 | 청구 |
stopping | 인스턴스가 중지 또는 최대 절전 모드로 전환 중 | 미청구 최대절전시 청구 |
stopped | 인스턴스가 중지 상태: 재시작 가능 | 미청구 |
shutting-down | 인스턴스가 종료 중 | 미청구 |
terminated | 인스턴스가 삭제됨 | 미청구 |
중지 상태(stopped)
- 중지 중에는 인스턴스 요금 미 청구
- 단 EBS요금, 다른 구성요소(Elastic IP 등)는 청구가 된다.
- 중지 후 재시작시 퍼블릭 IP 변경된다!!(private IP는 변경 안 됨)
- EBS를 사용하는 인스턴스만 중지 가능: 인스턴스 저장 인스턴스는 중지 불가
재부팅 상태
- 재부팅 시에는 퍼블릭 IP 변동 없음
최대 절전 모드 상태
- 메모리 내용을 보존해서 재시작 시 중단지점에서 시작할 수 있는 정지모드
EC2 서비스를 통해 EC2 자동 정지/시작이 가능하다.(무중단 서비스 아닐 경우 권장, 요금 절약 효율화 극대)
aws EBS, AMI 등에 대해서 정리해 보았습니다. 감사합니다 😀😀
이 글은 유튜브 AWS 강의실님 내용을 참고하여 작성한 글입니다.
'DevOps > AWS 기초' 카테고리의 다른 글
AWS ELB (0) | 2023.06.07 |
---|---|
AWS EC2 4편 (0) | 2023.06.07 |
AWS EC2 2편 (0) | 2023.06.06 |
AWS EC2 1편 (0) | 2023.06.05 |
가상화 (0) | 2023.06.05 |