AWS - EC2(EBS, AMI)

2023. 8. 1. 15:13개발/AWS

728x90
반응형

EBS

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

  • 가상 하드드라이브
  • EC2 인스턴스가 종료되어도 계속 유지 가능
  • 인스턴스 정지후 재기동 가능
  • 하나의 EBS를 여러 EC2 장착 가능
  • 루트 불륨으로 사용시 EC2가 종료되면 같이 삭제됨
    • 단 설정을 통해 EBS만 따로 존속 가능
  • EC2와 같은 가용영역에 존재
  • 총 5가지 타입 제공
    • 범용 : SSD
    • 프로비저닝된 IOPS : SSD
    • 쓰루풋 최적화
    • 콜드 HDD
    • 마그네틱

Snapshot

  • 특정시간에 EBS 상태의 저장본
    • EBS에 사진을 찍어둔 개념
  • 필요시 스냅샷을 통해 특정 시간의 EBS 복구 가능
  • S3에 보관
    • 증분식 저장 (필요시 자주 저장하는게 좋음)

AMI

설명

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

구성

  • 1개 이상의 EBS 스냡샷
  • 인턴스 저장 인스턴스의 경우 루트 불륨에 대한 템플릿
  • 사용 권한
  • 블록 디바이스 맵핑 (EBS가 몇개 사용되는지)

두가지 타입

  • EBS기반 : EBS와 EBS Volume이 네트워크로 연결
    • 속도가 느림
  • 인스턴스 저장기반 : EBS안에 인스턴스 저장소가 존재
    • 속도가 빠름
    • EBS가 삭제되면 동일하게 삭제 (비영구)

타입에 따른 AMI의 생성 방법

  • EBS : 스냅샷을 기반으로 루트 디바이스 생성
  • 인스턴스 저장 : S3에 저장된 탬플릿을 기반으로 생성

EBS 복제, 백업

EBS 설정

7가지로 증가 했다

암호화 : 물리적인 H/D를 암호화를 할 것 인지 (안전성)

종료시 삭제 : 인스턴스 종료시 같이 삭제

웹 서버 실행

EC2 Web Server 실행 방법 진행후 (추후 추가)

nano /var/www/html/index.html
hello, world! // 입력

저장 후

퍼블릭 IPv4 DNS 복사 > 접속

정상 출력 확인

EBS 이미지 생성

이미지 생성 클릭

볼륨 형태는 기존에 이미지 생성을 하고 싶은 형태와 유형이 동일해야함

인스턴스 복제, 백업, 전달

인스턴스를 다시 새롭게 시작하고 “내 AMI”에서 내가 생성했던 서버를 클릭 할 수 있다.

생성후 아래 명령어를 실행 시키면 설치와 hello, world! 를 입력하지 않아도 실행이 되는걸 확인 할 수 있다.

sudo -s
service httpd start

728x90
반응형

'개발 > AWS' 카테고리의 다른 글

AWS - 간단 웹 서버 띄우기  (0) 2023.08.02
AWS - ELB(Elastic Load Balancer) 이론, 실습  (0) 2023.08.01
AWS - AutoScaling 이론, 실습  (0) 2023.08.01
AWS - 기초 이론, EC2 이론  (0) 2023.08.01