[AWS EC2] EC2 인스턴스 유형

·2023년 5월 15일
1

AWS

목록 보기
1/11
post-thumbnail

1. 인스턴스란?

  • 가상의 컴퓨팅 환경을 말하며 즉, 컴퓨터 한 대를 의미한다.
  • 인스턴스는 다음과 같이 인스턴스 패밀리 + 인스턴스 세대. 인스턴스 크기 표기법을 사용한다.
  • 이때 인스턴스 패밀리는 애플리케이션의 용도에 따라 총 여섯 가지로 분류할 수 있으며 사용자는 본인이 필요한 용도에 따라 인스턴스를 선택한다.
  • 인스턴스의 세대는 수가 높을 수록 더 최신의 세대로 성능이 우수해진다.
  • 인스턴스의 크기는 말 그대로 해당 인스턴스가 제공하는 크기를 말한다. nano, micro, medium, large, xlarge 등 다양한 크기를 갖는다.

2. 인스턴스의 종류

  • 앞서 말했듯 인스턴스는 필요한 용도 및 목적에 따라 선택할 수 있으며 해당 용도는 여섯 가지로 분류된다.

1) 범용(General Purpose)

  • 균형 있는 컴퓨팅, 메모리 및 네트워킹 리소스를 제공하는 인스턴스이다.

  • 다양한 워크로드에 사용 가능하다.

  • 다양한 리소스를 동등한 비율로 사용하는 애플리케이션에 적합하다.

  • A, T, M 시리즈가 범용 인스턴스에 해당한다.

  • 같은 범용 인스턴스라고 하더라도 각자 조금의 차이가 존재한다.

    • 예를 들어서, 몇몇 M 시리즈의 AWS 공식 홈페이지 설명을 보자.
      • M7g: Arm 기반 AWS Graviton3 프로세서로 구동됩니다. Amazon EC2에서 범용 애플리케이션을 위한 최고의 가격 대비 성능을 제공합니다.
      • M6i: 3세대 인텔 제온 스케일러블 프로세서(아이스 레이크)로 구동됩니다. 이 인스턴스 패밀리는 컴퓨팅, 메모리 및 네트워크 리소스를 균형 있게 제공하며 다양한 애플리케이션에 적합합니다.
      • M5: 인텔 제온® 플래티넘 8175M 프로세서로 구동되는 최신 세대 범용 인스턴스입니다. 이 인스턴스는 컴퓨팅, 메모리 및 네트워크 리소스를 균형 있게 제공하며 다양한 애플리케이션에 적합합니다.

    • 대부분의 M 시리즈들은 구동되는 프로세서에 따라 세대 뒤에 붙는 문자가 바뀌기는 하지만 가장 일반적인 범용 인스턴스로 균형에 중점을 두고 있다.

    • T 시리즈의 공식 홈페이지 설명을 보면 다음과 같다.
      • T4g: 사용자 지정 방식으로 구축된 Arm 기반 AWS Graviton2 프로세서로 구동되며, 광범위한 버스트 가능 범용 워크로드에 대해 T3 인스턴스보다 최대 40% 더 우수한 가격 대비 성능을 제공합니다.
      • T3: 버스트 가능한 차세대 범용 인스턴스 유형으로, 기본 수준의 CPU 성능과 함께 필요할 때는 언제든지 CPU 사용량을 버스트할 수 있는 기능을 제공합니다. T3 인스턴스는 컴퓨팅, 메모리 및 네트워크 리소스를 균형 있게 제공하며 사용 중에 일시적인 스파이크를 경험하는 중간 정도의 CPU 사용량을 가진 애플리케이션에 적합하게 설계되었습니다.
      • T2: 기본 수준의 CPU 성능과 더불어 기본 수준을 넘어 버스트할 수 있는 기능을 제공하는 버스트 가능 성능 인스턴스입니다.

    • T 시리즈의 경우 공통적으로 버스트 가능 성능 인스턴스라는 말이 들어간다. 이때 버스트 가능 성능 인스턴스란 기본 수준의 CPU를 가지지만 만약 워크로드가 갑자기 증가하면 기본 수준 이상으로 CPU를 순간 확장할 수 있는 기능을 말한다.
  • 이렇듯 둘 다 범용 인스턴스지만, M 시리즈고정 성능 인스턴스 패밀리이고, T 시리즈버스트 가능 성능 인스턴스 패밀리에 속한다.

  • 사용 사례
    : 웹 사이트 및 웹 애플리케이션, 개발 환경, 빌드 서버, 코드 리파지토리, 마이크로 서비스, 테스트 및 스테이징 환경이나 다양한 비즈니스 애플리케이션, 게임 서버, 중간 규모의 데이터 스토어, 오픈 소스 소프트웨어를 기반으로 구축된 애플리케이션 등 다양한 워크로드와 애플리케이션 개발 환경 등


2) 컴퓨팅 최적화 (Compute Optimized)

  • 말 그대로 컴퓨팅 최적화를 메인으로 두고 있는 인스턴스로, 고성능 프로세스를 활용하는 컴퓨팅 집약적인 애플리케이션에 적합하다.

  • C 시리즈가 이에 해당되며 C7g, C7gn, C6i, C6in, C6a, C6gn, C5, C5n, C5a, C4가 존재한다.

  • 사용 사례
    : 배치 처리 워크로드, 미디어 트랜스 코딩, 고성능 웹 서버, 고성능 컴퓨팅 (HPC), 과학적 모델링, 전용 게임 서버 및 광고 서버 엔진, 분산 분석, 기계 학습 추론 등 컴퓨팅 집약적인 애플리케이션


3) 메모리 최적화 (Memory Optimized)

  • 메모리에서 대규모 데이터 세트를 처리하는 워크로드를 위한 빠른 성능을 제공하기 위해 설계되어 있다.

  • R, X, Z 시리즈가 해당되며 전체적으로 인스턴스의 메모리 크기가 크다. 보통의 large 인스턴스는 균형을 맞춘 범용 인스턴스도 8 GiB인데 메모리 최적화 인스턴스 중 R 시리즈는 16 GiB이고, X 시리즈는 그 이상의 메모리를 가진다.

  • 사용 사례
    : 오픈 소스 데이터베이스, 인 메모리 캐시, 실시간 빅데이터 분석, 전자 설계 자동화(EDA) 등 메모리 집약적 워크로드



4) 가속화된 컴퓨팅 (Accelerated Computing)

  • 하드웨어 액셀러레이터 또는 코프로세서를 사용하여 부동 소수점 수 계산이나 그래픽 처리, 데이터 패턴 일치 등의 기능을 CPU에서 실행되는 소프트웨어보다 훨씬 더 효율적으로 수행한다.

  • P, DL, Trn, Inf, G, F, VT 시리즈가 이에 해당하며 P3, P3, P2, DL1, Trn1, Inf2, Inf1, G5, G5g, G4dn, G4ad, G3, F1, VT1가 존재한다.

  • 사용 사례
    주로 고성능 컴퓨팅이 필요한 기계 학습, 딥 러닝 훈련, 객체 탐지, 이미지 인식, 자연어(NLP) 처리 및 추천 엔진, 컴퓨터 금융, 전산 유체 역학, 자율 주행 차량


5) 스토리지 최적화 (Storage Optimized)

  • 로컬 스토리지에서 매우 큰 데이터 세트에 대해 많은 순차적 읽기 및 쓰기 액세스를 요구하는 워크로드를 위해 설계된 인스턴스이다.

  • 애플리케이션에 대해 대기 시간이 짧은 수만 단위의 무작위 IOPS(초당 I/O 작업 수)를 지원하도록 최적화되었다.

  • I, D, H 시리즈가 이에 해당하며 Im4gn, Is4gen, I4i, I3, I3en, D2, D3, D3en, H1이 있다.

  • 관계형 데이터베이스, NoSQL 데이터베이스처럼 높은 컴퓨팅 성능과 높은 네트워크 처리량이 유리할 수 있는 중간 규모의 데이터 집합이 포함된 I/O 집약적인 비즈니스 크리티컬 워크로드의 초당 처리 트랜잭션(TPS) 수를 극대화하고, 검색 엔진이나 데이터 분석 워크로드 같이 로컬 스토리지에 있는 중간 규모의 데이터 집합에 빠르게 액세스해야 하는 워크로드에도 적합하다.

  • 사용 사례
    NoSQL 데이터베이스, 인 메모리 데이터베이스, 스케일 아웃 트랜잭션 데이터베이스, 데이터 웨어하우징, 검색 및 분석 워크로드.


6) HPC 최적화 (HPC Optimized)

  • HPC 워크로드를 대규모로 실행할 때 최고의 가격 대비 성능이 제공되도록 설계된 인스턴스이다.

  • 대규모 복잡한 시뮬레이션이나 딥 러닝 워크로드와 같은 고성능 프로세서가 유용한 애플리케이션에 적합하다.

  • Hpc6id, Hpc6a가 있다.

profile
송의 개발 LOG

0개의 댓글