본문 바로가기
CSP (Cloud Service Provider)/AWS

Amazon EC2 인스턴스 유형

by BTC_조우석 2022. 8. 16.

안녕하세요. MC에몽입니다.

 

오늘은 AWS EC2 인스턴스 유형에 대해서 알아보겠습니다.



Amazon EC2는 각 사용 사례에 맞게 최적화된 인스턴스 유형을 제공합니다. 

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

각 인스턴스 유형은 하나 이상의 인스턴스 크기를 포함하고 있으므로 목표로 하는 워크로드 요구 사항까지 리소스를 확장 할 수 있습니다. 

 

워크로드에 적합한 EC2 인스턴스 유형을 선택하기 위해서는 인스턴스에서 실행할 계획이 있는 애플리케이션 또는 소프트웨어의 시스템  요구 사항에 관한 세부 정보를 수집해야 합니다. 

 

이러한 세부 정보에는 다음이 포함되어야 합니다.

  • 운영 체제
  • CPU 코어 수
  • 시스템 메모리(RAM) 용량
  • 스토리지 공간
  • GPU 코어
  • 네트워크 대역폭 요구 사항



Amazon에서 제공하는 인스턴스 유형들에대해 자세히 알아보도록 하겠습니다.

 

1. 범용

  • 범용 인스턴스는 균형 있는 컴퓨팅, 메모리 및 네트워킹 리소스를 제공하며, 다양한 여러 워크로드에 사용할 수 있습니다. 이 인스턴스는 웹 서버 및 코드 리포지토리와 같이 이러한 리소스를 동등한 비율로 사용하는 애플리케이션에 적합합니다. 

2. 컴퓨팅 최적화

  • 컴퓨팅 최적화 인스턴스는 고성능 프로세서를 활용하는 컴퓨팅 집약적인 애플리케이션에 적합합니다. 이 제품군에 속하는 인스턴스는 배치 처리 워크로드, 미디어 트랜스코딩, 고성능 웹 서버, HPC(고성능 컴퓨팅), 과학적 모델링, 전용 게임 서버 및 광고 서버 엔진, 기계 학습 추론 및 기타 컴퓨팅 집약적인 애플리케이션에 매우 적합합니다.

3. 메모리 최적화

  • 메모리 최적화 인스턴스는 메모리에서 대규모 데이터 세트를 처리하는 워크로드를 위한 빠른 성능을 제공하기 위해 설계되었습니다.

4. 가속화된 컴퓨팅

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

5. 스토리지 최적화 

  • 스토리지 최적화 인스턴스는 로컬 스토리지에서 매우 큰 데이터 세트에 대해 많은 순차적 읽기 및 쓰기 액세스를 요구하는 워크로드를 위해 설계되었습니다. 이러한 인스턴스는 애플리케이션에 대해 대기 시간이 짧은, 수만 단위의 무작위 IOPS(초당 I/O 작업 수)를 지원하도록 최적화되었습니다.

 

이렇게 크게 5가지로 분류되어 있으며 사용자의 워크로드에 적합한 인스턴스 유형을 사용하면 되겠습니다.



인스턴스 유형중 범용의 T Type에 대해서 좀 더 상세하게 살펴보도록 하겠습니다.

 

T Type 인스턴스는 기존 인스턴스들과 달리 기존 Amazon EC2 인스턴스 유형은 고정된 CPU 리소스를 제공하는 반면, 성능 순간 확장 기능(이하 버스트) 인스턴스는 기본 수준의 CPU 사용률을 제공하면서 기본 수준 이상으로 CPU 사용률을 버스트하는 기능을 제공하는 차이가 있습니다.

이렇게 하면 기준 CPU와 추가 버스트 CPU 사용량에 대해서만 비용을 지불하면 되므로 컴퓨팅 비용을 절감할 수 있습니다만 이는 기준 사용률과 버스트 기능은 CPU 크레딧에 의해 좌우됩니다.

 

T Type 인스턴스는 CPU사용률이 기준 미만으로 유지되면 지속적으로 크레딧을 얻고, 기준선 이상으로 버스트될 때 크레딧을 지속적으로 소비합니다. 적립되거나 소비되는 크레딧 금액은 인스턴스의 CPU 사용률에 따라 달라집니다.

획득한 크레딧이 남아 있지 않으면 인스턴스가 기준 CPU 사용률로 점진적으로 저하되고 크레딧이 더 많이 적립될 때까지 기준 이상으로 버스트할 수 없습니다.

이렇게 될 경우 균일한 성능을 내야하는 서비스의 인스턴스에는 적합하지 않습니다.

 

무제한 모드가 존재하는데, 무제한 모드에서는 인스턴스가 기준 CPU 사용률 이상으로 버스트하면 인스턴스는 먼저 획득한 크레딧을 사용하여 버스트합니다. 획득한 크레딧이 남아 있지 않으면 인스턴스는 버스트에 잉여 크레딧을 사용합니다. CPU 사용률이 기준 미만으로 떨어지면 획득한 CPU 크레딧을 사용하여 이전에 소비한 잉여 크레딧을 청산할 수 있습니다. CPU 크레딧을 획득하고 잉여 크레딧을 청산하는 기능을 통해 Amazon EC2은 24시간 동안 인스턴스의 CPU 사용률을 평균 수준으로 유지할 수 있습니다. 24시간 동안의 평균 CPU 사용량이 기준을 초과하는 경우 인스턴스에 추가 사용량에 대해 vCPU 시간당 고정 추가 요금이 청구됩니다.

 

이렇기에 T Type은 사용자가 비용을 예상하기 어렵고, 균일한 서비스를 제공받기 어려울 수 있습니다.

 

예시는 아래와 같습니다.

비용적인 측면은 T Type이 M Type보다 30 ~ 40% 가격적인 이점이 있습니다.

하지만 특수한 목적이 아니라면 T Type보다는 M Type을 사용하는 것을 권장드립니다.

 

 

 

오늘은 EC2 인스턴스 유형에 대해서 알아보았습니다. 이상입니다!




See you later!

 

참고자료

[1] https://aws.amazon.com/ko/ec2/instance-types/

[2] https://aws.amazon.com/ko/ec2/instance-types/

 

'CSP (Cloud Service Provider) > AWS' 카테고리의 다른 글

AWS SNS  (0) 2022.08.19
AWS EC2에 EBS 볼륨 추가하기  (0) 2022.08.17
[AWS] Load Balancer -1  (0) 2022.08.12
AWS MAP SOW(Migration Acceleration Program) 작성 요령  (0) 2022.08.12
[AWS] Opensearch  (0) 2022.08.10

댓글