AWS/기초 서비스

[AWS] EC2 (Elastic Compute Cloud)

Jaden Park 2021. 6. 11. 00:14

EC2 란?

EC2 기본개념

EC2 인스턴스 유형

EC2 인스턴스 구매 유형

AMI 란?

Amazon EC2 인스턴스 스토어

Amazon EBS & S3

 

 

EC2 란?

  • AWS에서 가장 기본적이면서 널리 쓰이는 인프라
  • EC2는 인터넷에 연결된 가상 서버를 제공
  • EC2에서 생성한 가상 서버를 인스턴스라고 함.
  • EC2에서 가상 소프트웨어를 통해 제공되는 CPU를 vCPU 라고 함.
  • EC2의 SLA(Service Level Agreement)는 월 99.99%. 따라서 장애가 발생할 수 있다는 가정하에 설계해야 함.

 

EC2 기본 개념

  • 시작(start)
    • EC2 인스턴스를 시작. 운영체제가 부팅되고 사용할 수 있는 상태. 과금 시작

 

  • 정지(Stop)
    • EC2 인스턴스를 정지. 운영체제를 종료해 정지한 상태. 과금 안됌

 

  • 종료,삭제(Terminate)
    • EC2 인스턴스 삭제. 삭제된 뒤 목록에서 사라지려면 시간이 걸림.

 

  • 재부팅(Reboot)
    • EC2 인스턴스를 재부팅.

 

  • Root 장치
    • 운영체제가 설치되는 스토리지. Root 장치로 EBS와 인스턴스 스토리지를 사용할 수 있음

 

  • Kernel ID
    • EC2 인스턴스가 사용하는 Linux 커널. Linux 반가상화는 외부에서 Linux 커널을 지정해줘야 함. AWS에서 제공하는 다양한 Linux 커널 선택 가능

 


 

EC2 인스턴스 유형

  • 범용 : M1과 M3으로 시작하는 인스턴스 유형. vCPU, 메모리, 네트워크, 저장 공간 등이 평균적인 사양으로 제공
  • 컴퓨팅 최적화 : C로 시작하는 인스턴스 유형. 다른 인스턴스 패밀리에 비해 메모리 대비 vCPU 비율이 높음
  • GPU 인스턴스 : G로 시작하는 인스턴스 유형. 고성능의 NVIDIA GPU가 장착되어 있음. CUDA, OpenCL 등을 실행할 때 사용
  • 메모리 최적화 : M2와 CR1로 시작하는 인스턴스 유형. 다른 인스턴스 패밀리에 비해 메모리 용령이 휠씬 큼
  • 스토리지 최적화 : H와 I로 시작하는 인스턴스 유형. 다른 인스턴스 패밀리보다 스토리지 용량이 휠씬 크거나 초고속 I/O 를 제공
  • 마이크로 인스턴스 : 가격이 가장 싼 인스턴스 유형. 낮은 vCPU 성능과 적은 메모리 제공. 프리티어에서 무료 사용 가능

 


EC2 인스턴스 구매 유형

  • 온 디맨드 인스턴스(On Demand Instance)
    • 필요할 때 바로 생성해서 사용할 수 있는 방식
    • 3가지 방식 중 요금이 가장 비쌈
    • 주로 사용하는 방식.

 

  • 스팟 인스턴스(Spot Instance)
    • 경매 방식의 인스턴스.
    • 성능을 정하고 원하는 가격을 입력하여 입찰하면 수요와 공급에 따라 가격이 결정되고 높게 입찰한 사람에게 인스턴스가 할당.
    • 낙찰되어 사용하는 인스턴스를 다른 사람이 더 높은 가격으로 입찰했다면 유예시간을 주고 그 후 내가 가지고 있는 인스턴스는 종료
    • 불시에 중단되어도 상관없는 업무(웹 크롤링, 클러스터링으로 이루어지는 분석 작업 등)에 적합

 

  • 예약 인스턴스(Reserved Instance)
    • 일정한 예약금을 선불로 내면 인스턴스를 1년 또는 3년 동안 예약할 수 있으며 시간당 요금이 대폭할인되는 방식.

AMI 란?

Amazon 머신 이미지(AMI)는 소프트웨어 구성이 기재된 템플릿 (예, 운영 체제, 애플리케이션 서버, 애플리케이션)

AMI에서 인스턴스를 바로 시작할 수 있는데, 이 인스턴스는 AMI의 사본으로 클라우드에서 실행되는 가상 서버

다음과 같이 AMI로 여러 인스턴스를 실행할 수 있음

 

 

 

 


Amazon EC2 인스턴스 스토어

여러 인스턴스는 호스트 컴퓨터에 물리적으로 연결된 디스크의 스토리지에 액세스 할 수 있음.

이러한 디스크 스토리지를 인스턴스 스토어라고 함.

 

인스턴스 스토어는 인스턴스에 블록 수준의 임시 스토리지를 제공

인스턴스 스토어에 저장된 데이터는 연관 인스턴스의 수명 기간 동안에만 유지되고 해당 인스턴스를 중단, 최대 절전 모드로 전환, 종료하면 인스턴스 볼륨의 데이터가 손실

 

 


Amazon EBS & S3

 

EBS (Elastic Block Store)

아마존 EBS는 내구성이 있는 블록 수준 스토리지 볼륨을 제공하여 실행 중인 인스턴스에 연결하는 것이 가능

세분화된 업데이트를 자주 수행하는 데이터의 경우 기본 스토리지 디바이스로 Amazon EBS를 사용할 수 있음

 

예를 들어, Amazon EBS는 인스턴스에서 데이터베이스를 실행할 때 권장되는 스토리지 옵션

 

EBS 볼륨은 단일 인스턴스에 연결할 수 있고 형식이 지정되지 않은 외부 블록 원시 디바이스와 같은 방식으로 동작

볼륨은 인스턴스의 실행 수명과 독립적으로 유지.

 

EBS 볼륨이 인스턴스에 연결되면, 다른 물리적 하드 드라이브처럼 사용할 수 있음

여러 볼륨을 단일 인스턴스에 연결할 수 있음

 

한 인스턴스에서 EBS 볼륨을 분리한 다음 다른 인스턴스에 연결하는 것도 가능

인스턴스에 연결된 볼륨의 구성을 동적으로 변경 가능

 

 

S3

Amazon S3를 활용하면 저렴하지만 신뢰성이 있는 데이터 스토리지 인프라에 액세스할 수 있음

S3는 언제든지 Amazon EC2 내 또는 웹의 어디서나 원하는 데이터의 양을 저장하고 가져올 수 있게 해주어 웹 규모의 컴퓨팅 작업을 쉽게 수행할 수 있도록 설계됌

 

예를들어, S3를 활용하면 데이터 및 애플리케이션의 백업 사본을 저장할 수 있음

 

EC2는 S3를 사용하여 EBS 스냅샷과 인스턴스 스토어 지원 AMI를 저장 가능