メニュー
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 クレジットが CPU クレジット残高に蓄積されます。T2 インスタンスがベースラインパフォーマンスレベルの上にバーストする必要が生じた場合、蓄積されたクレジットを消費します。T2 インスタンスに蓄積されるクレジットが多いほど、より高いパフォーマンスが必要な場合にベースラインを超えてバーストできる時間が増えます。

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

インスタンスタイプ

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

蓄積可能な最大獲得クレジット*

vCPU

vCPU 別のベースラインパフォーマンス

t2.nano

3

72

1

5%

t2.micro

6

144

1

10%

t2.small

12

288

1

20%

t2.medium

24

576

2

20%**

t2.large

36

864

2

30%**

t2.xlarge

54

1296

4

22.5%**

t2.2xlarge

81

1944

8

17%**

* 蓄積できるクレジットの数は、24 時間で獲得できるクレジットの数と同じです。T2 スタンダードの場合、起動クレジットも蓄積され、累積可能な最大獲得クレジットには影響しません。

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

CPU クレジットの獲得率

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

CPU クレジット蓄積制限

実行中のインスタンスで獲得されたクレジットが失効することはありませんが、インスタンスが蓄積できる獲得クレジットの数には制限があります。制限は、CPU クレジット残高により決まります。制限に到達すると、獲得した新しいクレジットは破棄されて、下記のような図で示されます。フルバケットが CPU クレジット残高制限を示し、スピルオーバーは制限を超えて新しく獲得したクレジットを示します。

CPU クレジット残高制限は、各 T2 インスタンスのサイズによって異なります。たとえば、t2.micro インスタンスは CPU クレジット残高で最大 144 の獲得 CPU クレジットを蓄積できます。前記の表は、各 T2 インスタンスに累積できる獲得クレジットの最大数を示しています。

起動クレジットは、CPU クレジット残高制限に対してカウントされません。T2 スタンダードインスタンスがその起動クレジットを消費しておらず、獲得クレジットを蓄積しながら 24 時間以上アイドル状態が続いた場合、CPU クレジット残高は制限を上回って表示されます。詳細については、「起動クレジット」を参照してください。

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

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

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

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