Skip to content

EC2 Computing Unit

EC2 Computing Unit. AWS의 EC2의 T계열 인스턴스에 있는 개념. Amazon EC2 인스턴스의 정수 처리 파워에 대한 상대적인 척도를 제공.

ECU와 vCPU의 관계

AWS에 처음 계정을 만들고, 가상서버를 생성하는 과정에서 서버의 사양을 선택하게 됩니다. 이때 혼란스러운 것이 CPU에 대한 것입니다. ECU 와 vCPU라는 용어가 나오는데, 과연 어떠한 차이가 있는지 알아보겠습니다.

먼저 AWS의 문서를 보면

"ECU(EC2 컴퓨팅 유닛) 1개는 1.0~1.2GHz 2007 Opteron 또는 2007 Xeon 프로세서와 동일한 CPU 용량을 제공합니다."라고 되어 있습니다. 즉 8년전 CPU성능 입니다.

즉, EC2의 정량화된 컴퓨팅 성능의 수치를 나타냅니다. 그럼 AWS는 왜 ECU라는 정량화된 수치를 표시하는 것일까요?

그것은 계속 물리적인 CPU의 성능이 업그레이드 되기 때문입니다.

다음 표를 보자.

-

m4.large

m4.xlarge

c4.large

vCPU

2

4

2

ECU

6.5

13

8

Processor

E5-2676 v3 (2.4GHz) 10core

E5-2676 v3 (2.4GHz) 10core

E5-2666 v3 (2.9GHz Bursting 3.5GHz) 10core

m4.large와 c4.large를 비교해보겠습니다.

m4.large의 경우 1vCPU당 3.25 Unit, m4.xalrge의 경우 1vCPU당 3.5 Unit, c4.large의 경우 1vCPU당 4의 Unit을 처리할 수 있습니다. 서비스에서 만약 한번에 큰 CPU Job이 발생되는 경우 vCPU는 m4.xlarge가 크지만, c4.large가 유리할 수도 있습니다.

따라서 컴퓨팅 성능을 ECU라는 단위체로 만들고 해당 ECU의 숫자를 통해 인스턴스별 밸런싱을 맞추게 됩니다.

"EC2 컴퓨팅 유닛(ECU)"이란 무엇이며 이를 도입한 이유는 무엇입니까?

유틸리티 컴퓨팅 모델로의 전환은 개발자들이 그동안 CPU 리소스에 대해 가졌던 생각을 근본적으로 변화시킵니다. 특정한 프로세서를 구매하거나 임대하여 수 개월 또는 수 년 동안 사용하는 대신 시간 단위로 용량을 임대합니다. Amazon EC2는 상용 하드웨어를 기반으로 하므로, 시간이 지남에 따라 다양한 유형의 실제 하드웨어를 기반으로 하는 EC2 인스턴스가 나올 수 있습니다. 실제 기본 하드웨어와 관계없이 일정한 양의 CPU 용량을 제공하는 것이 당사의 목표입니다.

Amazon EC2는 다양한 척도를 사용해 각 인스턴스에 일관되고 예측 가능한 CPU 용량을 제공합니다. 개발자들이 다양한 인스턴스 유형 간에 CPU 용량을 손쉽게 비교할 수 있도록 Amazon EC2 컴퓨팅 유닛을 정의했습니다. 특정 인스턴스에 할당된 CPU 양은 이러한 ECU(EC2 컴퓨팅 유닛)로 표현됩니다. 당사는 ECU(EC2 컴퓨팅 유닛)의 성능 일관성 및 예측 가능성을 관리하기 위해 여러 벤치마크와 테스트를 사용하고 있습니다. ECU(EC2 컴퓨팅 유닛)은 Amazon EC2 인스턴스의 정수 처리 파워에 대한 상대적인 척도를 제공합니다. 시간이 지남에 따라 컴퓨팅 파워를 더 정확하게 측정할 수 있는 척도를 발견할 경우 EC2 컴퓨팅 유닛(ECU) 정의에 사용되는 척도를 추가하거나 대체할 수 있습니다.

See also

Favorite site