メニュー
Amazon Elastic Compute Cloud
Linux インスタンス用ユーザーガイド

CPU クレジットの監視

CloudWatch コンソールの Amazon EC2 インスタンス別メトリクスの各 T2 インスタンスのクレジットバランスを確認できます。

T2 インスタンスの追加 CloudWatch メトリクス

T2 インスタンスには 4 つの追加 CloudWatch メトリクスがあり、5 分ごとに更新されます。

  • CPUCreditUsage – 測定期間に使用された CPU クレジットの数。

  • CPUCreditBalance – T2 インスタンスが獲得した未使用の CPU クレジットの数。このバランスは CPU がバーストする際に枯渇し、CPU クレジットは獲得するよりも速い速度で使用されます。

  • CPUSurplusCreditBalanceCPUCreditBalance がゼロになった時に CPU パフォーマンスを保持するために使用される、余剰 CPU クレジットの数。

  • CPUSurplusCreditsCharged – 24 時間で獲得できる CPU クレジットの最大数 を越えた、追加料金が発生する分の余剰 CPU クレジットの数。

最後の 2 つのメトリクスは unlimited として設定された T2 インスタンスにのみ適用されます。

T2 インスタンスの CloudWatch メトリクスを次の表に示します。CloudWatch でのこれらのメトリクスの使用の詳細については、「インスタンスの利用可能な CloudWatch メトリクスのリスト表示」を参照してください。

メトリクス 説明
CPUCreditUsage

[T2 インスタンス] CPU 使用率に関してインスタンスで使用される CPU クレジットの数。1 つの CPU クレジットは、1 個の vCPU が 100% の使用率で 1 分間実行されること、または、vCPU、使用率、時間の同等の組み合わせ (たとえば、1 個の vCPU が 50% の使用率で 2 分間実行されるか、2 個の vCPU が 25% の使用率で 2 分間実行される) に相当します。

CPU クレジットメトリクスは、5 分間隔でのみ利用可能です。5 分を超える期間を指定する場合は、Average 統計の代わりに Sum 統計を使用します。

単位: クレジット (vCPU 分)

CPUCreditBalance

[T2 インスタンス] インスタンスが起動されてから獲得した累積 CPU クレジットの数から、使用したクレジットを除いた、インスタンスサイズに基づく最大数までの数。

クレジットは、獲得後にクレジットバランスに保存され、使用されるとクレジットバランスから削除されます。クレジットバランスには、インスタンスサイズによって決まる上限があります。クレジットバランスが上限に達すると、獲得した追加のクレジットはバランスに追加されません。

CPUCreditBalance のクレジットは、インスタンスがそのベースライン CPU 使用率を超えてバーストするために使用できます。

実行中のインスタンスのクレジットは失効しません。ただし、インスタンスを停止した場合、クレジットバランスのすべてのクレジットが失われます。

CPU クレジットメトリクスは、5 分間隔でのみ利用可能です。

単位: クレジット (vCPU 分)

CPUSurplusCreditBalance

[T2 インスタンス] CPUCreditBalance がゼロの場合に T2 無制限インスタンスによって使用された余剰クレジットの数。

CPUSurplusCreditBalance は獲得した CPU クレジットによって支払われます。

単位: クレジット (vCPU 分)

CPUSurplusCreditsCharged

[T2 インスタンス] 獲得した CPU クレジットによって相殺されない、T2 無制限インスタンスによって使用された余剰クレジットの数。CPUSurplusCreditsCharged は、追加料金を発生させる余剰クレジットを追跡し、CPUSurplusCreditBalanceCPUCreditBalance の違いを表します。

単位: クレジット (vCPU 分)

CPU クレジット使用状況の計算

T2 スタンダードと T2 無制限インスタンスの CPU クレジット使用状況は、前述の表で説明した T2 インスタンス CloudWatch メトリクスを使用して計算されます。

Amazon EC2 は、メトリクスを 5 分ごとに CloudWatch に送信します。前のメトリクス値の参照はいつでも、5 分前に送信された、直前のメトリクス値を意味します。

T2 スタンダードの CPU クレジット使用状況の計算

  • CPU クレジットバランスは、CPU 利用率がベースラインを下回り、前の 5 分間に使用したクレジットが獲得したクレジットより少なかった場合に増加します。

  • CPU クレジットバランスは、CPU 利用率がベースラインを上回り、前の 5 分間に使用したクレジットが獲得したクレジットよりも多かった場合に減少します。

数学的に、これは次の式で表されます。

CPUCreditBalance = prior CPUCreditBalance + [Credits earned per hour * (5/60) - CPUCreditUsage]

インスタンスのサイズは、インスタンスが累積できる最大クレジットバランスと、1 時間あたりに獲得可能なクレジット数を決定します。T2 の各インスタンスサイズの最大クレジットバランス、および 1 時間あたりに獲得するクレジット数については、「T2 credit table」を参照してください。

この例では、t2.micro インスタンスを使用します。インスタンスの CPUCreditBalance を計算するには、前述の式を次のように使用します。

  • CPUCreditBalance – 計算する現在のクレジットバランス。

  • prior CPUCreditBalance – 5 分前のクレジットバランス。この例では、インスタンスは 2 クレジットを蓄積しています。

  • Credits earned per hourt2.micro インスタンスは 1 時間あたり 6 クレジット獲得します。

  • 5/60 – CloudWatch メトリクスのパブリッシュ間の 5 分間隔を表します。1 時間あたりに獲得するクレジットに 60 分の 5 (5 分) を掛けて、インスタンスが過去 5 分間に獲得したクレジット数を求めます。t2.micro インスタンスは、5 分ごとに 0.5 クレジットを獲得します。

  • CPUCreditUsage – インスタンスが過去 5 分間に使用したクレジット数。この例では、インスタンスは過去 5 分間に 1 クレジットを使用しました。

これらの値を使用して、CPUCreditBalance の値を計算できます。

CPUCreditBalance = 2 + [0.5 - 1] = 1.5

T2 無制限の CPU クレジット使用状況の計算

T2 インスタンスがベースライン以上でバーストする必要がある場合、余剰クレジットを使用する前に、獲得クレジットバランスが常に使用されます。蓄積した CPU クレジットバランスを使いきると、余剰クレジットを消費して必要なだけバーストします。CPU 利用率がベースラインを下回った場合、インスタンスが獲得クレジットを蓄積する前に常に余剰クレジットが支払われます。

この 5 分間に発生するアクティビティを反映するため、次の式では Adjusted balance という用語を使用します。CPUCreditBalance および CPUSurplusCreditBalance の CloudWatch メトリクスの値に達するため、この値を使用します。

Adjusted balance = [prior CPUCreditBalance - prior CPUSurplusCreditBalance] + [Credits earned per hour * (5/60) - CPUCreditUsage]

Adjusted balance に対する 0 の値は、インスタンスが獲得したすべてのクレジットがバーストに使用され、余剰クレジットは使用されなかったことを示します。結果として、CPUCreditBalanceCPUSurplusCreditBalance0 に設定されます。

Adjusted balance の正の値は、インスタンスが獲得クレジットを蓄積し、前の余剰クレジットが (ある場合) 支払われたことを示します。結果として、Adjusted balance の値は CPUCreditBalance に割り当てられ、CPUSurplusCreditBalance0に設定されます。インスタンスサイズは、蓄積可能な最大クレジットバランスを決定します。

CPUCreditBalance = min [max earned credit balance, Adjusted balance] CPUSurplusCreditBalance = 0

Adjusted balance の負の値は、インスタンスが獲得したすべてのクレジットに加えて、余剰クレジットもバーストに使用されたことを示します。結果として、Adjusted balance の値は CPUSurplusCreditBalance に割り当てられ、CPUCreditBalance0に設定されます。この場合も、蓄積可能な最大余剰クレジットバランスはインスタンスサイズによって決まります。

CPUSurplusCreditBalance = min [max earned credit balance, -Adjusted balance] CPUCreditBalance = 0

使用される余剰クレジットがインスタンスに蓄積可能な最大クレジットを越えた場合、余剰クレジットバランスは前述の式に示すように最大に設定されます。残りの余剰クレジットは CPUSurplusCreditsCharged メトリクスで示すように課金されます。

CPUSurplusCreditsCharged = max [-Adjusted balance - max earned credit balance, 0]

最後に、CPUSurplusCreditBalance に累積した余剰クレジットもインスタンスの終了時に課金されます。インスタンスを無制限からスタンダードに切り替えると、残りの CPUSurplusCreditBalance も課金されます。