EC2의 CPU 크레딧 잔고 란 무엇입니까? [닫은]


129

나는 우연히 CPU 신용 잔액 EC2 모니터링에. CPU 크레딧 잔고 란 무엇입니까 ?

답변:


239

AWS EC2고정 성능 인스턴스 (예 : M3, C3 등)와 버스트 가능 성능 인스턴스 (예 : T2)의 두 가지 유형의 인스턴스가 있습니다. Fixed Performance Instances일관된 CPU 성능을 Burstable Performance Instances제공하는 동시에 baseline CPU performance정상적인 작업 부하를 제공합니다 . 그러나 워크로드가 증가 Burstable Performance Instances하면 버스트 기능, 즉 CPU 성능이 향상됩니다.

CPU 크레딧 은 인스턴스의 CPU 버스트 양을 규제합니다. 버스트 기간 동안이 CPU 크레딧을 사용하여 CPU 성능을 향상시킬 수 있습니다. 5 분 동안 CPU 성능의 100 %로 인스턴스를 운영한다고 가정하면 5(i.e. 5*1.0)CPU 크레딧 을 소비하게됩니다 . 마찬가지로 인스턴스를 5 분 동안 50 % CPU 성능으로 실행하면 2.5(i.e. 5*0.5)CPU 크레딧 을 소비하게됩니다 .

CPU 크레딧 잔액 은 계정에서 언제든지 사용할 수있는 CPU 크레딧 금액입니다.

인스턴스를 만들면 초기 CPU 크레딧이 제공 됩니다. 매시간마다 일정량의 CPU 크레딧이 자동으로 제공됩니다 (이 금액은 인스턴스 유형에 따라 다릅니다). CPU 성능을 높이 지 않으면 CPU 크레딧이 계정의 CPU 크레딧 잔액에 추가됩니다. CPU 크레디트를 벗어난 경우 (즉, CPU 크레디트 잔액이 0으로 바)) 인스턴스는 기준 성능에서 작동합니다.

버스트 가능한 성능 인스턴스의 CPU 크레딧 및 기준 성능에 대해 자세히 알아보십시오


1
5 분 동안 50 %의 CPU를 사용하면 5 분 동안 150 %의 CPU를 사용할 수 있습니까?
Jay Shah

1
@JayShah, 아닙니다. 인스턴스의 대부분이 기본 성능 50 % 미만의 L를 가지고 있기 때문에 당신은 잃게됩니다 인스턴스의 대부분을 실제로 당신의 CPU 크레딧 (예 : t2.small 20 %를 가지고) 50 %를 실행
Mostafiz 라만

오. t2.large의 기준 성능은 30 %에 불과합니다. 고정 성능 인스턴스에서는 문제없이 90 %의 CPU를 지속적으로 사용할 수 있습니다. 그렇다면 왜 Burstable Instances를 사용합니까? -그들은 매우 비용 효과적입니까? 또는 누군가 CPU를 거의 사용하지 않는 앱을 ​​실행하려고 할 때?
Jay Shah

1
내가 얻었지만 궁금하게 만드는 것은 버스트 가능 인스턴스와 고정 성능 인스턴스의 가격 차이가 매우 적다는 것입니다. t2.large-시간당 0.0928 USD-매월 $ 66.816, m5.large-시간당 $ 0.096-$ 69.12 그렇다면 누구나 3 배 더 적은 CPU 전력과 비용 차이를 제공하는 버스트 가능한 인스턴스를 사용해야하는 이유는 한 달에 약 $ 3입니까? 내가 빠진 것이 있으면 알려주십시오.
Jay Shah

2
예, 동일한 세대의 하드웨어 인 t2와 m4를, t3과 m5를 비교해야합니다. T3 대 M5를 사용하기위한 손익분기을 보려면 여기 읽기 : docs.aws.amazon.com/AWSEC2/latest/UserGuide/...
EMII Khaos에게

26

공식 문서 에 따르면 :

Amazon EC2를 사용하면 고정 성능 인스턴스 (예 : M3, C3 및 R3)와 확장 가능 성능 인스턴스 (예 : T2) 중에서 선택할 수 있습니다. 버스트 가능 성능 인스턴스는 기준 레벨 이상으로 버스트 할 수있는 기능으로 기준 레벨의 CPU 성능을 제공합니다. T2 인스턴스는 전체 CPU를 자주 또는 일관되게 사용하지 않지만 때때로 버스트해야하는 워크로드를위한 것입니다.

T2 인스턴스의 기본 성능 및 버스트 기능은 CPU 크레딧에 의해 관리됩니다. 각 T2 인스턴스는 CPU 크레딧을 지속적으로 수신하며, 비율은 인스턴스 크기에 따라 다릅니다. T2 인스턴스는 유휴 상태 일 때 CPU 크레딧을 발생시키고 활성 상태 일 때 CPU 크레딧을 사용합니다. CPU 크레디트는 1 분 동안 전체 CPU 코어 의 성능을 제공합니다 .


16

이전 답변을 확장합니다.

t2클래스 인스턴스는 버스트 가능 CPU 모델을 사용합니다. 항상 전체 CPU 리소스에 액세스하는 대신 CPU 크레딧 모델을 기반으로 전체 CPU 리소스에 액세스 할 수 있습니다.

인스턴스가 유휴 상태 일 때 인스턴스는 최대 한도까지 크레딧을 쌓고 있습니다. 요율과 한도는 인스턴스 크기에 따라 다릅니다.

CPU 리소스를 사용할 때 해당 크레딧을 사용합니다. 크레딧이 소진되면 더 많은 크레딧을 쌓을 때까지 CPU 사용량이 매우 낮아집니다.


10

인스턴스가 기본 성능 수준에서 허용하는 것 (예 : 유휴 상태)보다 적은 CPU 리소스를 사용하는 경우 사용되지 않은 CPU 크레딧 (또는 얻은 것과 사용한 것과의 차이)은 최대 24 시간 동안 크레딧 잔액에 저장됩니다 버스트에 대한 CPU 크레딧을 구축합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.