성능 버스트 가능 인스턴스의 무제한 모드 개념
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 시간당 추가 고정 요금
각 인스턴스 유형별 vCPU 당 기준 사용률 및 각 인스턴스 유형에서 얻은 크레딧 수에 대한 자세한 내용은 크레딧 표를 참조하세요.
무제한 모드 대 고정 CPU 사용 시기
T3와 같은 unlimited
모드 또는 M5와 같은 고정 성능 인스턴스에서 버스트 가능한 성능 인스턴스를 사용해야 하는지 결정할 때는 손익분기 CPU 사용량을 결정해야 합니다. 버스트 가능한 성능 인스턴스에 대한 손익분기 CPU 사용량은 버스트 가능한 성능 인스턴스가 고정 성능 인스턴스와 동일한 비용을 부담합니다. 손익분기 CPU 사용량은 다음을 결정하는 데 도움이 됩니다.
-
24시간 동안의 평균 CPU 사용량이 손익분기 CPU 사용량 또는 그 이하인 경우
unlimited
모드에서 버스트 가능한 성능 인스턴스를 사용하면 버스트 가능 성능 인스턴스의 저렴한 가격으로 혜택을 누릴 수 있으며 동시에 고정 성능 인스턴스와 동일한 성능을 얻을 수 있습니다. -
24시간 동안의 평균 CPU 사용량이 손익분기 CPU 사용량보다 많으면 버스트 가능한 성능 인스턴스의 비용은 동등한 크기의 고정 성능 인스턴스보다 증가합니다. T3 인스턴스가 100% CPU에서 연속적으로 버스트하면 동등한 크기의 M5 인스턴스 가격의 약 1.5배를 지불하게 됩니다.
다음 그래프에서는 t3.large
이 m5.large
와 동일한 비용의 손익분기 CPU 사용량을 보여줍니다. t3.large
에 대한 손익분기 CPU 사용량은 42.5%입니다. 평균 CPU 사용량이 42.5%인 경우 t3.large
을 실행하는 비용은 m5.large
와 동일하며 평균 CPU 사용량이 42.5%를 초과하면 비용이 더 많이 듭니다. 작업 부하가 42.5% 미만의 평균 CPU 사용량이 필요한 경우 t3.large
와 동일한 성능을 얻는 동안 m5.large
의 저렴한 가격으로 혜택을 볼 수 있습니다.
다음 표는 손익분기 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.large
과m5.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.large
이m5.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 크레딧 모니터링 단원을 참조하십시오.