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

CPU クレジットおよびベースラインパフォーマンス

従来の Amazon EC2 インスタンスタイプはパフォーマンスが一定ですが、T2 インスタンスはベースラインレベルの CPU パフォーマンスを提供しながら、そのベースラインレベルを超えてバーストする機能を備えています。ベースラインパフォーマンスとバースト機能は、CPU クレジットにより管理されます。CPU クレジットは、フル CPU パフォーマンスを 1 分間実現します。

CPU クレジット

1 個の CPU クレジットは、1 台の vCPU を使用率 100% で 1 分間実行することに相当します。その他の vCPU、使用率、時間数の組み合わせを CPU クレジットと同じにすることができます。たとえば、1 個の CPU クレジットは 1 台の vCPU を使用率 50% で 2 分間実行するか、または 2 台の vCPU を使用率 25% で 2 分間実行するのと等しくなります。

CPU クレジットの獲得

各 T2 インスタンスは、インスタンスサイズに応じて、1 時間当たりの CPU クレジットを絶えず一定の割合で (ミリ秒レベルの細かさで) 受け取ります。クレジットを蓄積または消費する会計処理もミリ秒レベルの細かさで実施されるため、CPU クレジットの浪費について心配する必要はありません。CPU の短期バーストでは CPU クレジットのごく一部しか消費されません。

T2 インスタンスで使用する CPU リソースがベースラインパフォーマンスレベルより少ない場合 (アイドル時など)、未使用の CPU クレジット (つまり獲得したクレジットと消費したクレジットとの差) はクレジットバランスに保存され、バースト用の CPU クレジットを構成します。T2 インスタンスにベースラインパフォーマンスレベルを上回る CPU リソースが必要になると、CPU クレジットバランスのクレジットが使用されます。T2 インスタンスに蓄積されるクレジットが多いほど、より高いパフォーマンスが必要な場合にベースラインパフォーマンスレベルを超えてバーストできる時間が増えます。

以下の表は、CPU クレジットを受け取るレート、インスタンスが累積できる最大獲得 CPU クレジットバランス、vCPU の数、およびフルコアパフォーマンス (単一の vCPU を使用した場合) に対するパーセントで表したベースラインパフォーマンスレベルの一覧です。

インスタンスタイプ

1 時間あたりに受け取る CPU クレジット

最大獲得 CPU クレジットバランス

vCPU

ベースラインパフォーマンス (% CPU 使用率)

t2.nano

3

72

1

5%

t2.micro

6

144

1

10%

t2.small

12

288

1

20%

t2.medium

24

576

2

40% (最大 200%)*

t2.large

36

864

2

60% (最大 200%)*

t2.xlarge

54

1296

4

90% (最大 400%)*

t2.2xlarge

81

1944

8

135% (最大 800%)*

* t2.medium およびそれより大きいインスタンスは、複数の vCPU を持ちます。表のベースラインパフォーマンスは、単一の vCPU を使用した場合のパーセントです (パフォーマンスは複数の vCPU に分割できます)。インスタンスのベースライン CPU 使用率を計算するには、合計された vCPU のパーセントを vCPU 数で割ります。たとえば、t2.large のベースラインパフォーマンスは 1 つの vCPU の 60% です。t2.large インスタンスには 2 つの vCPU があるため、ベースラインパフォーマンスで動作する t2.large インスタンスの CPU 使用率は、CloudWatch の CPU メトリクスに 30% として表示されます。

CPU クレジットの獲得率

1 時間あたりに獲得する CPU クレジット数は、インスタンスのサイズによって決まります。たとえば、t2.nano は 1 時間あたり 3 クレジットを獲得しますが、t2.small は 1 時間あたり 12 クレジットを獲得します。前記の表は、すべての T2 インスタンスのクレジット獲得率を示しています。

CPU クレジットは永久に失効しませんが、蓄積可能なクレジットの最大数を超えてインスタンスを累積することはできません。最大値に達した後に獲得したクレジットは破棄されて、下記のような図で示されます。フルバケットがクレジットの最大数を示し、スピルオーバーは最大を超えて新しく獲得したクレジットを示します。

クレジットの最大数は T2 インスタンスのサイズによってそれぞれ異なります。たとえば、t2.micro インスタンスは 1 時間あたり 6 CPU クレジットを獲得するため、最大獲得 CPU クレジットバランスの 144 CPU クレジットまで蓄積できます。前記の表は、各 T2 インスタンスに累積できるクレジットの最大数を示しています。

インスタンスが停止したときに発生した CPU クレジットが失われる

実行中のインスタンスの CPU クレジットは失効しません。ただし、CPU クレジットバランスは、インスタンスが停止して起動すると引き継がれません。インスタンスを停止すると、インスタンスに累積されたクレジットはすべて失われます。詳細については、「CloudWatch メトリクスの表」の CPUCreditBalance を参照してください。

ベースラインパフォーマンス

それぞれの T2 インスタンスは、1 時間あたりの指定されたクレジット数を獲得して、インスタンスのサイズによって決まるクレジット最大数を蓄積することができます。

1 時間あたりに獲得したクレジット数は、CPU 使用率で表され、ベースラインパフォーマンス、またはベースラインと呼ばれます。たとえば、t2.nano は 1 時間あたり 3 クレジットを獲得するので、ベースラインパフォーマンスは 5% (3/60 分) となります。t2.large は 2 つの vCPU を使用して 1 時間あたり 36 クレジットを獲得するので、ベースラインパフォーマンスは vCPU あたり 30% (18/60 分) となります。