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

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

다음은 unlimited로 구성된 인스턴스에 크레딧 사용을 설명하는 예입니다.

예 1: T3 무제한의 크레딧 사용 설명

이 예에서는 t3.nano로 시작된 unlimited 인스턴스의 CPU 사용률과 CPU 사용률 유지를 위해 획득잉여 크레딧을 어떻게 사용하고 있는지 보여줍니다.

t3.nano 인스턴스는 24시간 동안 144개의 CPU 크레딧을 획득하고, 이를 사용하여 144분의 vCPU 사용 시간을 확보할 수 있습니다. CPU 크레딧 밸런스(CloudWatch 측정치 CPUCreditBalance에 의해 표현)가 고갈되면 인스턴스는 아직 획득되지 않은 잉여 CPU— —크레딧을 사용하여 필요한 시간 동안 버스트를 할 수 있습니다. t3.nano 인스턴스는 24시간 동안 최대 144개의 크레딧을 획득하기 때문에 즉시 요금을 부과하지 않고 이 최대 값까지 잉여 크레딧을 소비할 수 있습니다. 144개 이상의 CPU 크레딧을 사용하고 있는 경우에는 해당 시간이 끝날 때 그 차이만큼 비용이 부과됩니다.

이 예제는 다음 그래프를 통해 CPUCreditBalance가 감소한 이후에도 인스턴스가 잉여 크레딧을 사용하여 어떻게 버스트를 할 수 있는지 보여줍니다. 아래 워크플로는 그래프에서 번호가 매겨진 지점을 참조합니다.

P1 – 그래프의 0시간에서 인스턴스는 unlimited로 시작되며 즉시 크레딧을 획득하기 시작합니다. 인스턴스는 시작된 시간부터 유휴— 상태로 유지되어 CPU 사용률이 0%—이므로 크레딧이 사용되지 않습니다. 사용하지 않은 모든 크레딧은 크레딧 밸런스에 누적됩니다. 처음 24시간 동안 CPUCreditUsage는 0이고 CPUCreditBalance 값은 최대 144에 이릅니다.

P2 – 향후 12시간 동안 CPU 사용률은 2.5%이며, 이는 5% 기준 아래입니다. 인스턴스는 사용하는 크레딧보다 더 많은 크레딧을 획득하지만, CPUCreditBalance 값은 최대 144 크레딧을 초과할 수 없습니다.

P3 – 향후 24시간 동안 CPU 사용률은 7%(기준보다 높음)이며, 이를 위해서는 57.6 크레딧을 사용해야 합니다. 인스턴스는 획득한 것보다 더 많은 크레딧을 사용하므로 CPUCreditBalance 값은 86.4 크레딧으로 감소합니다.

P4 – 향후 12시간 동안 CPU 사용률은 2.5%(기준보다 낮음)로 감소하며, 이를 위해서는 36 크레딧을 사용해야 합니다. 인스턴스에서는 동시에 72 크레딧을 획득할 수 있습니다. 인스턴스는 사용하는 크레딧보다 더 많은 크레딧을 획득하므로 CPUCreditBalance 값은 122 크레딧으로 증가합니다.

P5 – 향후 5시간 동안 인스턴스는 100% CPU 사용률로 버스트하고 이 버스트를 지속하기 위해 총 570 크레딧을 사용합니다. 이 기간 중 1시간이 지나면 인스턴스는 122 크레딧의 전체 CPUCreditBalance를 소진하고 높은 CPU 사용률을 유지하기 위해 잉여 크레딧을 사용하기 시작해 이 기간 동안 총 448 잉여 크레딧(570-122=448)을 사용합니다. CPUSurplusCreditBalance 값이 144 CPU 크레딧(t3.nano 인스턴스는 24시간 동안 획득할 수 있는 최대 크레딧)에 이르면 이후에 사용된 모든 잉여 크레딧은 획득한 크레딧으로 상쇄되지 않습니다. 이후에 사용된 잉여 크레딧은 304 크레딧(448-144=304)에 해당하며, 이로써 304 크레딧에 대한 시간이 종료될 때 약간의 추가 요금이 발생하게 됩니다.

P6 – 향후 13시간 동안 CPU 사용률은 5%(기준)입니다. 인스턴스는 사용하는 크레딧과 동일한 크레딧을 획득하므로 CPUSurplusCreditBalance를 청산할 여력은 없습니다. CPUSurplusCreditBalance 값은 144 크레딧을 유지합니다.

P7 – 이 예에서는 최근 24시간 동안 인스턴스가 유휴 상태로, CPU 사용률이 0%입니다. 이 기간 동안 인스턴스는 144 크레딧을 획득하고 이 크레딧은 CPUSurplusCreditBalance를 청산하는 데 사용합니다.

t3 인스턴스에서 24시간 후 144개 크레딧이 적립되었습니다.

예 2: T2 무제한의 크레딧 사용 설명

이 예에서는 t2.nano로 시작된 unlimited 인스턴스의 CPU 사용률과 CPU 사용률 유지를 위해 획득잉여 크레딧을 어떻게 사용하고 있는지 보여줍니다.

t2.nano 인스턴스는 24시간 동안 72개의 CPU 크레딧을 획득하고, 이를 사용하여 72분의 vCPU 사용 시간을 확보할 수 있습니다. CPU 크레딧 밸런스(CloudWatch 측정치 CPUCreditBalance에 의해 표현)가 고갈되면 인스턴스는 아직 획득되지 않은 잉여 CPU— —크레딧을 사용하여 필요한 시간 동안 버스트를 할 수 있습니다. t2.nano 인스턴스는 24시간 동안 최대 72개의 크레딧을 획득하기 때문에 즉시 요금을 부과하지 않고 이 최대 값까지 잉여 크레딧을 소비할 수 있습니다. 72개 이상의 CPU 크레딧을 사용하고 있는 경우에는 해당 시간이 끝날 때 그 차이만큼 비용이 부과됩니다.

이 예제는 다음 그래프를 통해 CPUCreditBalance가 감소한 이후에도 인스턴스가 잉여 크레딧을 사용하여 어떻게 버스트를 할 수 있는지 보여줍니다. 그래프의 타임 라인 시작 지점에서 인스턴스가 24시간 동안 획득할 수 있는 최대 수와 동일한 크레딧 밸런스를 누적했다고 가정할 수 있습니다. 아래 워크플로는 그래프에서 번호가 매겨진 지점을 참조합니다.

1 – 처음 10분 동안 CPUCreditUsage가 0이고 CPUCreditBalance 값이 최대 72로 유지됩니다.

2 – 23:40에 CPU 사용률이 증가하면서 인스턴스가 CPU 크레딧을 사용하고, 이에 따라 CPUCreditBalance 값이 줄어듭니다.

3 – 00:47경, 인스턴스에서 전체 CPUCreditBalance가 고갈되고 높은 CPU 사용률을 유지하기 때문에 잉여 크레딧을 사용하기 시작합니다.

4CPUSurplusCreditBalance 값이 72 CPU 크레딧에 도달하는 01:55까지 잉여 크레딧이 사용됩니다. 이는 t2.nano 인스턴스가 24시간 동안 획득할 수 있는 최대 값과 동일합니다. 이후에 사용된 모든 잉여 크레딧은 24시간 내에 획득한 크레딧으로 상쇄가 되지 않기 때문에 해당 시간이 끝날 때 약간의 추가 요금이 발생하게 됩니다.

5 – 인스턴스가 02:20경까지 잉여 크레딧을 계속해 사용합니다. 이때 CPU 사용률이 기준 이하로 떨어지면 인스턴스는 시간당 3개씩(5분마다 0.25개) 크레딧을 획득하기 시작합니다. 이는 CPUSurplusCreditBalance를 청산하는 데 사용됩니다. CPUSurplusCreditBalance 값이 줄어들어 0이 되고 나면 인스턴스는 5분마다 0.25개씩 CPUCreditBalance 획득 크레딧을 누적하기 시작합니다.

무제한으로 시작된 t2.nano 인스턴스의 그래프로 표시된 CPU 사용률입니다.
청구서 계산(Linux 인스턴스)

잉여 크레딧은 vCPU-시간당 $0.05입니다. 인스턴스는 01:55부터 02:20까지 약 25개의 잉여 크레딧을 소비했으며, 이는 0.42 vCPU-시간에 해당됩니다. 이 인스턴스의 추가 요금은 0.42 vCPU-시간 x $0.05/vCPU-시간 = $0.021, 반올림하여 $0.02입니다. 여기 이 T2 무제한 인스턴스에 대한 월말 청구서가 나와 있습니다.

T2 무제한 인스턴스 청구서 예시입니다.
청구서 계산(Windows 인스턴스)

잉여 크레딧은 vCPU-시간당 $0.096입니다. 인스턴스는 01:55부터 02:20까지 약 25개의 잉여 크레딧을 소비했으며, 이는 0.42 vCPU-시간에 해당됩니다. 이 인스턴스의 추가 요금은 0.42 vCPU-시간 x $0.096/vCPU-시간 = $0.04032, 반올림하여 $0.04입니다. 여기 이 T2 무제한 인스턴스에 대한 월말 청구서가 나와 있습니다.

T2 무제한 인스턴스 청구서 예시입니다.

발생하는 모든 요금을 매시간 공지하는 청구서 알림을 설정하고 필요 시 조치를 취할 수 있습니다.