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

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

従来の Amazon EC2 インスタンスタイプはパフォーマンスが一定ですが、バーストパフォーマンスインスタンスはベースラインレベルの 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 クレジットの獲得

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

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

以下の表は、バーストパフォーマンスインスタンスのタイプ、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.6

1958.4

8

17%**

t3.nano

6

144

2

5%**

t3.micro

12

288

2

10%**

t3.small

24

576

2

20%**

t3.medium

24

576

2

20%**

t3.large

36

864

2

30%**

t3.xlarge

96

2304

4

40%**

t3.2xlarge

192

4608

8

40%**

* 蓄積できるクレジットの数は、24 時間で獲得できるクレジットの数と同じです。

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

CPU クレジットの獲得率

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

CPU クレジット蓄積制限

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

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

注記

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

CPU 存続期間の蓄積

実行中のインスタンスの CPU クレジットは失効しません。

T2 では、CPU クレジットバランスは、インスタンスが停止して起動すると引き継がれません。T2 インスタンスを停止した場合、蓄積されたすべてのクレジットが失われます。

T3 では、CPU クレジットバランスは、インスタンスが停止して起動すると、7 日間保持された後失われます。7 日以内にインスタンスを起動する場合、クレジットは失われません。

詳細については、「CloudWatch メトリクスの表」の CPUCreditBalance を参照してください。

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

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