Amazon EC2 인스턴스 유형

2021. 8. 10. 16:47카공리스트/AWS Cloud Practitioner Essentials

본 글의 내용은 AWS Cloud Practitioner Essentials (Korean)에서 발췌함

 

AWS에는 다양한 유형의 EC2 인스턴스가 있다.

 

각 인스턴스 유형은 인스턴스 패밀리로 분류되며 특정 유형의 작업에 최적화된다.

 

인스턴스 유형에 따라 CPU, 메모리, 스토리지 및 네트워킹 용량의 다양한 조합이 제공되며 애플리케이션을 위한 적절한 리소스 조합을 선택할 수 있다.

 

EC2에는 범용, 컴퓨팅 최적화, 메모리 최적화, 액셀러레이티드 컴퓨팅, 스토리지 최적화라는 인스턴스 패밀리가 존재한다.

 


 

범용 인스턴스


 * 컴퓨팅, 메모리, 네트워크 리소스가 균형 잡혀 있다.

 

 * 웹서비스나 코드 리포지토리 같은 다양한 워크로드에 사용 가능

 

 * 컴퓨팅, 메모리, 네트워킹에 필요한 리소스가 거의 동일한 애플리케이션이 있다면, 애플리케이션에 어느 한 리소스 영역에 대한 최적화가 필요하지 않기에 볌용 인스턴스에서 애플리케이션을 실행하는 것이 좋다.


 

컴퓨팅 최적화 인스턴스:
 

 * 게임 서비스, 고성능 컴퓨팅, 즉 HPC나 과학 모델링 같은 컴퓨팅 집약적인 작업에 이상적

 * 고성능 프로세서를 활용하는 컴퓨팅 집약적인 애플리케이션에 적합

 * 범용 인스턴스와 마찬가지로 컴퓨팅 최적화 인스턴스는 웹서버, 애플리케이션 서버, 게임 서버와 같은 워크로드에 사용 가능


 * 하지만 고성능 웹서버, 컴퓨팅 집약적인 애플리케이션 서버 및 게임 전용 서버에 적합하다는 점이 다름

 * 컴퓨팅 최적화 인스턴스를 단일 그룹에서 많은 트랜잭션을 처리해야 하는 일괄 처리 워크로드에도 사용 가능 


 

메모리 최적화 인스턴스:

 * 메모리 집약적인 작업에 적합

 * 메모리에서 대규모 데이터 세트를 처리하는 워크로드의 빠른 성능을 위해 설계됨
    
 ※ 컴퓨팅에서 메모리는 임시 스토리지 영역이다.

    메모리에는 CPU가 작업을 완료하는데 필요한 모든 데이터와 명령이 들어있다.

    컴퓨터 프로그램이나 애플리케이션은 스토리지에서 메모리로 로드된 후 실행된다.

    이 사전 로드 프로세스 덕분에 CPU가 컴퓨터 프로그램에 직접 액세스할 수 있다.

 * 애플리케이션을 실행하기 전에 많은 데이터를 미리 로드해야 하는 워크로드에 적합
   (ex) 고성능 데이터베이스, 방대한 양의 비정형 데이터의 실시간 처리를 위한 워크로드

 * 메모리 최적화 인스턴스를 사용하면 많은 메모리가 필요한 워크로드를 실행하고 뛰어난 성능 기대 가능


 

액셀러레이티드 컴퓨팅:

 * 하드웨어 액셀러레이터를 사용하므로 부동 소수점 계산, 그래픽 처리, 데이터 패턴 매칭에 적합
   
 * 컴퓨팅에서 하드웨어 액셀러레이터는 데이터 처리를 가속화할 수 있는 구성요소

 * 액셀러레이티드 컴퓨팅 인스턴스는 그래픽 애플리케이션, 게임 스트리밍, 애플리케이션 스트리밍과 같은 워크로드에 적합


 

스토리지 최적화:

 * 로컬에 저장된 데이터를 위해 고성능이 요구되는 워크로드

 * 로컬 스토리지의 대규모 데이터 세트에 대한 순차적 읽기 및 쓰기 액세스가 많이 필요한 워크로드에 적합

 * 분산 파일 시스템, 데이터 웨어하우징 애플리케이션, 고빈도 온라인 트랜잭션 처리(OLTP)에 적합

 * 스토리지 최적화 인스턴스는 지연 시간이 짧은 임의 IOPS를 애플리케이션에 제공하도록 설계됨

 ※ 컴퓨팅에서 IOPS(초당 입출력 작업 수)라는 용어는 스토리지 디바이스의 성능을 측정하는 지표.
    IOPS는 디바이스가 1초 내에 수행할 수 있는 입력 또는 출력 작업의 수를 나타낸다.

 * 입력 작업은 데이터베이스에 입력되는 레코드와 같이 시스템에 투입되는 데이터

 * 출력 작업은 서버에서 생성된 데이터
   (ex) 데이터베이스의 레코드에 대해 수행되는 분석

 * IOPS 요구 사항이 높은 애플리케이션에게 스토리지 최적화 인스턴스는 다른 종류의 인스턴스보다 더 나은 성능 제공

 


 

 

다음과 같이 요약이 가능하다.

 

 

1. 범용 - 컴퓨팅, 메모리, 네트워킹 리소스를 균형 있게 제공

 

2. 컴퓨팅 최적화 - 고성능 프로레서 제공

 

3. 메모리 최적화 - 고성능 데이터베이스에 적합

 

4. 스토리지 최적화 - 데이터 웨어하우징 애플리케이션에 적합