성능 버스트 가능 인스턴스의 무제한 모드 개념 - Amazon Elastic Compute Cloud

성능 버스트 가능 인스턴스의 무제한 모드 개념

unlimited 모드는 성능 순간 확장 가능 인스턴스에 사용할 수 있는 크레딧 구성 옵션입니다. 이 모드는 실행 중인 또는 중지된 인스턴스에 대해 언제든지 활성화 또는 비활성화할 수 있습니다. 버스트 가능 성능 인스턴스 패밀리별로 각 AWS 리전의 계정 수준에서 unlimited를 기본 크레딧 옵션으로 설정하면 계정의 모든 새로운 버스트 가능 성능 인스턴스가 기본 크레딧 옵션을 사용하여 시작됩니다.

무제한 성능 순간 확장 가능 인스턴스의 작동 방식

unlimited로 구성된 성능 순간 확장 가능 인스턴스의 CPU 크레딧 밸런스가 감소하면 잉여 크레딧을 사용하여 기준 이상으로 버스트할 수 있습니다. CPU 사용률이 기준 미만으로 떨어지면 획득한 CPU 크레딧을 사용하여 이전에 소비한 잉여 크레딧을 청산할 수 있습니다. CPU 크레딧을 획득하고 잉여 크레딧을 청산하는 기능을 통해 Amazon EC2은 24시간 동안 인스턴스의 CPU 사용률을 평균 수준으로 유지할 수 있습니다. 24시간 동안의 평균 CPU 사용량이 기준을 초과하는 경우 인스턴스에 추가 사용량에 대해 vCPU 시간당 고정 추가 요금이 청구됩니다.

다음 그래프는 t3.large의 CPU 사용량을 보여줍니다. t3.large에 대한 기본 CPU 사용률은 30%입니다. 인스턴스가 24시간 동안 평균 30% CPU 사용률로 실행되는 경우 이미 인스턴스 시간당 가격으로 비용이 처리되었으므로 추가 비용이 발생하지 않습니다. 그러나 그래프에 표시된 것처럼 24시간 동안의 평균 40%의 CPU 사용률로 실행되는 경우 이 인스턴스는 추가 10% CPU 사용량에 대해 vCPU 시간당 추가 고정 요금이 청구됩니다.

t3.large 인스턴스의 CPU 비용 청구 사용량입니다.

각 인스턴스 유형별 vCPU 당 기준 사용률 및 각 인스턴스 유형에서 얻은 크레딧 수에 대한 자세한 내용은 크레딧 표를 참조하세요.

무제한 모드 대 고정 CPU 사용 시기

T3와 같은 unlimited 모드 또는 M5와 같은 고정 성능 인스턴스에서 버스트 가능한 성능 인스턴스를 사용해야 하는지 결정할 때는 손익분기 CPU 사용량을 결정해야 합니다. 버스트 가능한 성능 인스턴스에 대한 손익분기 CPU 사용량은 버스트 가능한 성능 인스턴스가 고정 성능 인스턴스와 동일한 비용을 부담합니다. 손익분기 CPU 사용량은 다음을 결정하는 데 도움이 됩니다.

  • 24시간 동안의 평균 CPU 사용량이 손익분기 CPU 사용량 또는 그 이하인 경우 unlimited 모드에서 버스트 가능한 성능 인스턴스를 사용하면 버스트 가능 성능 인스턴스의 저렴한 가격으로 혜택을 누릴 수 있으며 동시에 고정 성능 인스턴스와 동일한 성능을 얻을 수 있습니다.

  • 24시간 동안의 평균 CPU 사용량이 손익분기 CPU 사용량보다 많으면 버스트 가능한 성능 인스턴스의 비용은 동등한 크기의 고정 성능 인스턴스보다 증가합니다. T3 인스턴스가 100% CPU에서 연속적으로 버스트하면 동등한 크기의 M5 인스턴스 가격의 약 1.5배를 지불하게 됩니다.

다음 그래프에서는 t3.largem5.large와 동일한 비용의 손익분기 CPU 사용량을 보여줍니다. t3.large에 대한 손익분기 CPU 사용량은 42.5%입니다. 평균 CPU 사용량이 42.5%인 경우 t3.large을 실행하는 비용은 m5.large와 동일하며 평균 CPU 사용량이 42.5%를 초과하면 비용이 더 많이 듭니다. 작업 부하가 42.5% 미만의 평균 CPU 사용량이 필요한 경우 t3.large와 동일한 성능을 얻는 동안 m5.large의 저렴한 가격으로 혜택을 볼 수 있습니다.

t3.large 인스턴스의 손익분기점 CPU 사용량은 42.5%입니다.

다음 표는 손익분기 CPU 사용량 임계값을 계산하여 unlimited 모드 또는 고정 성능 인스턴스에서 버스트 가능한 성능 인스턴스를 사용하는 것이 더 경제적인 시기가 언제인지를 결정할 수 있는 방법을 보여줍니다. 테이블의 열은 A에서 K로 표시됩니다.

인스턴스 유형

vCPUs

T3 가격*/시간

M5 가격*/시간

가격 차이

vCPU당 T3 기준 사용률(%)

잉여 크레딧에 대한 vCPU 시간당 요금

vCPU 분당 요금

vCPU당 사용 가능한 추가 버스트 시간(분)

사용 가능한 추가 CPU%

손익분기 CPU%

A

B

C

D

E = D - C

F

G

H = G/60

I = E/H

J = (I/60)/B

K = F + J

t3.large

2

$0.0835 USD

$0.096 USD

$0.0125 USD

30%

0.05 USD

$0.000833 USD

15

12.5%

42.5%

* 가격은 us-east-1 및 Linux OS를 기준으로 합니다.

이 테이블에서는 다음 정보를 제공합니다.

  • A열은 인스턴스 유형인 t3.large을 표시합니다.

  • B열은 t3.large에 대한 vCPU 수를 나타냅니다.

  • C열은 시간당 t3.large의 가격을 보여줍니다.

  • D열은 시간당 m5.large의 가격을 보여줍니다.

  • D열은 t3.largem5.large 사이의 가격 차이를 보여줍니다.

  • F열은 30%인 t3.large의 vCPU당 기준 사용률을 보여줍니다. 기준선에서 인스턴스의 시간당 비용은 CPU 사용량 비용을 포함합니다.

  • G열은 획득된 크레딧이 소진된 후 100% CPU에서 버스트되는 경우 인스턴스에 청구되는 vCPU 시간당 고정 추가 요금을 보여줍니다.

  • H열은 획득된 크레딧이 소진된 후 100% CPU에서 버스트되는 경우 인스턴스에 청구되는 vCPU 분당 고정 추가 요금을 보여줍니다.

  • I열은 t3.large이 시간당 100% CPU에서 버스트 가능하고 m5.large와 같은 시간당 가격을 지불하는 추가 시간(분)을 보여줍니다.

  • J열은 m5.large로 동일한 가격을 지불하면서 인스턴스가 버스트 가능한 기준선에 대한 추가 CPU 사용량(%)을 보여줍니다.

  • K열은 t3.largem5.large보다 많은 비용을 들이지 않고 버스트 가능한 손익분기 CPU 사용량(%)을 보여줍니다. t3.large 비용 및 그 어떤 비용도 m5.large보다 많습니다.

다음 테이블은 비슷한 크기의 M5 인스턴스 유형과 비교한 T3 인스턴스 유형의 손익분기 CPU 사용량(%)을 보여줍니다.

T3 인스턴스 유형 M5와 비교한 T3에 대한 손익분기 CPU 사용량(%)
t3.large 42.5%
t3.xlarge 52.5%
t3.2xlarge 52.5%

잉여 크레딧으로 요금 발생 가능

인스턴스의 평균 CPU 사용률이 기준 이하인 경우에는 인스턴스로 인해 추가 요금이 발생하지 않습니다. 인스턴스는 24시간 동안 최대 크레딧 수를 획득하기 때문에(예를 들면 t3.micro 인스턴스는 24시간 동안 최대 288개의 크레딧 획득이 가능) 요금을 부과하지 않고 이 최대 값까지 잉여 크레딧을 소비할 수 있습니다.

그러나 CPU 사용률이 기준 이상으로 유지되는 경우 인스턴스는 소비한 잉여 크레딧을 청산하기에 충분한 수준으로 크레딧을 획득할 수 없습니다. 청산된 잉여 크레딧은 vCPU-시간당 추가 고정 요금으로 부과됩니다. 요금에 대한 자세한 내용은 T2/T3/T4g 무제한 모드 요금을 참조하세요.

이전에 소비된 잉여 크레딧은 다음이 발생할 때 요금이 부과됩니다.

  • 소비한 잉여 크레딧이 인스턴스가 24시간 동안 획득할 수 있는 최대 크레딧 수를 초과하는 경우. 해당 시간이 끝날 때 최대 값 이상으로 소비한 잉여 크레딧에 요금이 부과됩니다.

  • 인스턴스가 중지 또는 종료된 경우.

  • 인스턴스가 unlimited에서 standard로 전환됩니다.

소비한 잉여 크레딧은 CloudWatch 지표 CPUSurplusCreditBalance에 의해 추적이 가능합니다. 요금이 부과된 잉여 크레딧은 CloudWatch 지표 CPUSurplusCreditsCharged에 의해 추적이 가능합니다. 자세한 내용은 성능 순간 확장 가능 인스턴스에 대한 추가 CloudWatch 측정치 섹션을 참조하세요.

T2 무제한 인스턴스에는 시작 크레딧이 없음

T2 스탠다드 인스턴스에서는 시작 크레딧을 획득하지만 T2 무제한 인스턴스에서는 시작 크레딧을 획득하지 않습니다. 24시간 동안 또는 인스턴스 수명(더 짧음) 동안 평균 CPU 사용률이 기준 이하인 경우, T2 무제한 인스턴스는 언제라도 추가 요금 없이 기준 성능 이상으로 버스트가 가능합니다. 따라서 T2 무제한 인스턴스는 시작 크레딧 없이도 시작 즉시 높은 성능을 달성할 수 있습니다.

T2 인스턴스가 standard에서 unlimited으로 전환된 경우 남은 CPUCreditBalance가 전달되기 전에 CPUCreditBalance에서 누적된 시작 크레딧이 모두 삭제됩니다.

T4g, T3a 및 T3 인스턴스는 무제한 모드를 지원하므로 시작 크레딧을 획득하지 않습니다. 무제한 모드 크레딧 구성을 통해 T4G, T3a 및 T3 인스턴스는 필요한 만큼의 CPU를 사용하여 필요한 시간 만큼 얼마든지 기준 이상으로 버스트할 수 있습니다.

무제한 모드 활성화

실행 중이거나 중지된 인스턴스에서 언제든지 unlimited에서 standard로, standard에서 unlimited로 전환할 수 있습니다. 자세한 내용은 무제한 또는 스탠다드로 버스트 가능한 성능 인스턴스 시작버스트 가능한 성능 인스턴스의 크레딧 사양 수정 섹션을 참조하세요.

버스트 가능 성능 인스턴스 패밀리별로 각 AWS 리전의 계정 수준에서 unlimited를 기본 크레딧 옵션으로 설정하면 계정의 모든 새로운 버스트 가능 성능 인스턴스가 기본 크레딧 옵션을 사용하여 시작됩니다. 자세한 내용은 계정의 기본 크레딧 사양 설정 섹션을 참조하세요.

Amazon EC2 콘솔 또는 AWS CLI를 사용하여 버스트 가능 성능 인스턴스가 unlimited 또는 standard로 구성되었는지 확인할 수 있습니다. 자세한 내용은 버스트 가능한 성능 인스턴스의 크레딧 사양 보기기본 크레딧 사양 보기 섹션을 참조하세요.

무제한과 스탠다드 간 전환 시 크레딧에 발생하는 현상

CPUCreditBalance는 인스턴스에서 누적한 크레딧 수를 추적하는 CloudWatch 측정치입니다. CPUSurplusCreditBalance는 인스턴스에서 사용한 잉여 크레딧 수를 추적하는 CloudWatch 측정치입니다.

unlimited로 구성된 인스턴스를 standard로 변경하면 다음이 발생합니다.

  • CPUCreditBalance 값은 변경되지 않은 채 전달됩니다.

  • CPUSurplusCreditBalance 값은 즉시 요금이 부과됩니다.

standard 인스턴스가 unlimited로 전환될 경우 다음이 발생합니다.

  • 누적된 획득 크레딧이 포함된 CPUCreditBalance 값이 전달됩니다.

  • T2 스탠다드 인스턴스의 경우 CPUCreditBalance 값에서 모든 시작 크레딧이 삭제되고, 누적된 획득 크레딧이 포함된 나머지 CPUCreditBalance 값이 전달됩니다.

크레딧 사용량 모니터링

인스턴스가 기준 이상의 크레딧을 사용하고 있는지 여부를 확인하기 위해 CloudWatch 측정치를 사용하여 사용량을 추적할 수 있으며 시간별 경보를 설정하여 크레딧 사용량에 대한 알림을 받을 수 있습니다. 자세한 내용은 성능 버스트 가능 인스턴스에 대한 CPU 크레딧 모니터링 단원을 참조하십시오.