AWS EC2 3편

2023. 6. 6. 16:41DevOps/AWS 기초

✅ 아래 내용들에 대해서 알아보자

- EBS
- Snapshot
- AMI
- AMI 이미지 복제 실습
- EC2 생명 주기

 

 

EBS

  Amazon Elastic Block Store(EBS)는 AWS 클라우드의 EC2 인스턴스에 사용할 영구 블록 스토리지 볼륨 서비스이다.

 

각 EBS 볼륨은 가용 영역 내에 자동으로 복제되어 구성요소 장애로부터 보호, 고가용성 및 내구성을 제공한다.

 

EBS를 사용하면 단 몇 분 내에 사용량을 많게 또는 적게 확장할 수 있으며, 프로비저닝 한 부분에 대해서만 저렴한 비용을 지불한다.

 

 

EBS 특징

  • 가상의 하드드라이브
  • EC2 인스턴스가 종료되어도 계속 유지 가능(EBS와 인스턴스는 네트워크로 연결되어 있음)

 

인스턴스 - 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)

 

EBS 타입

 

EC2 생성 시 EBS 설정하는 부분

  • 종료 시 삭제: EC2 삭제 시 EBS도 같이 삭제 여부
  • 볼륨 유형: 위에서 설명 한 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 타입 - EBS / 인스턴스 저장 기반

 

 

AMI 만들어지는 과정

 

AMI 생성 과정

 

 

AMI 복제 실습

 AMI 복제는 메모리를 제외한 저장 하드디스크의 모든 내용 전체를 복사하므로 설치한 프로그램, 라이브러리, 웹 서버, 프레임워크, 백엔드 환경, 프론트 환경 등 모든 정보를 가져오게 됩니다.

 

따라서, AMI를 잘 활용하면 잘 세팅된 EC2 기반으로 스냅샷을 만들어 여러 개의 EC2를 만들어서 운영할 수 있게 되어

시간 절약이 되고 추 후 AutoScaling을 활용해도 용이하다 

 

실제 실습을 통해 이해해보도록 해봅시다 😊😊

 

 

1. ec2 선택 후 작업 > 이미지 및 템플릿 > 이미지 생성 클릭

 

이미지 생성

 

2. 이미지 이름, 설명 등 입력(재부팅 안 함 활성화 X, 종료 시 삭제 활성화 O) 후 이미지 생성

 

이미지 생성

 

3. AMI 선택 시 내 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 서비스를 통해 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