버스트 가능 인스턴스의 Unlimited 모드 예시
버스트 가능 인스턴스의 Unlimited 모드 예시
다음 예시는 unlimited로 구성된 인스턴스의 크레딧 사용을 설명해요.
출처: 문서
본문
예시
- 예시 1: T3 Unlimited에서 크레딧 사용 설명하기
- 예시 2: T2 Unlimited에서 크레딧 사용 설명하기
예시 1: T3 Unlimited에서 크레딧 사용 설명하기
이 예시에서는 t3.nano 인스턴스를 unlimited로 실행했을 때의 CPU 사용률과, CPU 사용률을 유지하기 위해 earned(획득) 크레딧과 surplus(초과) 크레딧을 어떻게 소비하는지 보여줘요.
t3.nano 인스턴스는 24시간 동안 144개의 CPU 크레딧을 획득하는데, 이는 vCPU 144분 사용으로 상환할 수 있어요. CPU 크레딧 잔액(CloudWatch 지표 CPUCreditBalance로 표시)을 모두 소진하면, 아직 획득하지 않은 surplus CPU 크레딧을 소비해 필요한 만큼 버스트할 수 있어요. t3.nano 인스턴스는 24시간 동안 최대 144 크레딧을 획득하므로, 그 최대치까지는 즉시 요금이 부과되지 않고 surplus 크레딧을 소비할 수 있어요. 144개를 초과해 CPU 크레딧을 소비하면 그 차액이 시간 말에 청구돼요.
이 예시의 의도는 인스턴스가 CPUCreditBalance를 모두 소진한 뒤에도 surplus 크레딧으로 버스트할 수 있음을 보여주는 거예요. 다음 워크플로는 그래프의 번호가 매겨진 지점을 가리켜요.
- 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 사용률을 유지하기 위해 surplus 크레딧을 소비하기 시작해요. 이 기간 동안 총 448 surplus 크레딧을 소비해요(570-122=448).CPUSurplusCreditBalance값이 144 CPU 크레딧(t3.nano가 24시간 동안 획득할 수 있는 최대치)에 도달하면, 이후 소비하는 surplus 크레딧은 획득 크레딧으로 상쇄될 수 없어요. 이후 소비된 surplus 크레딧은 304 크레딧(448-144=304)이며, 시간 말에 304 크레딧에 대한 소액의 추가 요금이 발생해요. - P6 – 다음 13시간 동안 CPU 사용률은 5%(기준)예요. 인스턴스는 소비하는 만큼 획득해서
CPUSurplusCreditBalance를 갚을 여유가 없어요.CPUSurplusCreditBalance값은 144 크레딧으로 유지돼요. - P7 – 이 예시의 마지막 24시간 동안 인스턴스는 유휴 상태이고 CPU 사용률은 0%예요. 이 시간 동안 인스턴스는 144 크레딧을 획득하고, 이를 사용해
CPUSurplusCreditBalance를 갚아요.
예시 2: T2 Unlimited에서 크레딧 사용 설명하기
이 예시에서는 t2.nano 인스턴스를 unlimited로 실행했을 때의 CPU 사용률과, CPU 사용률을 유지하기 위해 earned 크레딧과 surplus 크레딧을 어떻게 소비하는지 보여줘요.
t2.nano 인스턴스는 24시간 동안 72개의 CPU 크레딧을 획득하는데, 이는 vCPU 72분 사용으로 상환할 수 있어요. CPU 크레딧 잔액(CloudWatch 지표 CPUCreditBalance로 표시)을 모두 소진하면, 아직 획득하지 않은 surplus CPU 크레딧을 소비해 필요한 만큼 버스트할 수 있어요. t2.nano 인스턴스는 24시간 동안 최대 72 크레딧을 획득하므로, 그 최대치까지는 즉시 요금이 부과되지 않고 surplus 크레딧을 소비할 수 있어요. 72개를 초과해 CPU 크레딧을 소비하면 그 차액이 시간 말에 청구돼요.
이 예시의 의도는 인스턴스가 CPUCreditBalance를 모두 소진한 뒤에도 surplus 크레딧으로 버스트할 수 있음을 보여주는 거예요. 그래프 타임라인의 시작 시점에 인스턴스가 24시간 동안 획득할 수 있는 최대 크레딧만큼의 잔액을 누적해 둔 상태라고 가정해요. 다음 워크플로는 그래프의 번호가 매겨진 지점을 가리켜요.
- 처음 10분 동안
CPUCreditUsage는 0이고,CPUCreditBalance값은 최대치인 72로 유지돼요. - 23:40에 CPU 사용률이 증가하면서 인스턴스가 CPU 크레딧을 소비하고
CPUCreditBalance값이 줄어들어요. - 약 00:47에 인스턴스가 전체
CPUCreditBalance를 소진하고, 높은 CPU 사용률을 유지하기 위해 surplus 크레딧을 소비하기 시작해요. - surplus 크레딧은
CPUSurplusCreditBalance값이 72 CPU 크레딧에 도달하는 01:55까지 소비돼요. 이는t2.nano가 24시간 동안 획득할 수 있는 최대치와 같아요. 이후 소비하는 surplus 크레딧은 24시간 안에 획득 크레딧으로 상쇄될 수 없어서, 시간 말에 소액의 추가 요금이 발생해요. - 인스턴스는 약 02:20까지 surplus 크레딧을 계속 소비해요. 이 시점에 CPU 사용률이 기준보다 낮아지고, 인스턴스는 시간당 3 크레딧(5분마다 0.25 크레딧)으로 크레딧을 획득하기 시작해
CPUSurplusCreditBalance를 갚아요.CPUSurplusCreditBalance값이 0으로 줄어든 뒤에는CPUCreditBalance에 5분마다 0.25 크레딧씩 획득 크레딧을 누적하기 시작해요.
청구서 계산하기 (Linux 인스턴스)
surplus 크레딧은 vCPU-시간당 $0.05입니다. 인스턴스는 01:55에서 02:20 사이에 약 25개의 surplus 크레딧을 소비했는데, 이는 0.42 vCPU-시간에 해당해요. 이 인스턴스의 추가 요금은 0.42 vCPU-시간 × $0.05/vCPU-시간 = $0.021로, 반올림해 $0.02입니다. 다음은 이 T2 Unlimited 인스턴스의 월말 청구서예요.
청구서 계산하기 (Windows 인스턴스)
surplus 크레딧은 vCPU-시간당 $0.096입니다. 인스턴스는 01:55에서 02:20 사이에 약 25개의 surplus 크레딧을 소비했는데, 이는 0.42 vCPU-시간에 해당해요. 이 인스턴스의 추가 요금은 0.42 vCPU-시간 × $0.096/vCPU-시간 = $0.04032로, 반올림해 $0.04입니다. 다음은 이 T2 Unlimited 인스턴스의 월말 청구서예요.
발생하는 요금이 있으면 매시간 알림을 받도록 결제 알림(billing alerts)을 설정하고, 필요한 경우 조치를 취할 수 있어요.
더 알아보기
- 개념
- 표준 모드(Standard mode)