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

バーストパフォーマンスインスタンスの無制限モード

unlimited として設定されたバーストパフォーマンスインスタンスは、必要なときに任意の期間にわたって高い CPU パフォーマンスを保持できます。24 時間ごとのインスタンスの平均 CPU 使用率またはインスタンスの存続期間のいずれか短い方の時間で、インスタンスの平均 CPU 使用率がベースライン以下になった場合、1 時間ごとのインスタンス価格は自動的にすべての CPU 使用率スパイクをカバーします。

汎用のワークロードではほとんどの場合、unlimitedとして設定されたインスタンスは追加料金なしで十分なパフォーマンスを提供します。長時間にわたって高い CPU 使用率でインスタンスを実行する場合には、vCPU 時間ごとに均一追加料金が発生します。インスタンスの価格設定については、「Amazon EC2 料金表」と、「Amazon EC2 オンデマンド料金」の無制限の料金表のセクションを参照してください。

重要

t2.micro インスタンスを AWS 無料利用枠オファーで使用し、unlimited として設定すると、ローリング期間の 24 時間あたりの平均使用率がインスタンスのベースラインを越えた場合に料金が発生します。

無制限モードの概念

unlimited モードはバーストパフォーマンスインスタンスのクレジットの設定オプションです。これにより、実行中または停止中のインスタンスをいつでも有効または無効にできます。

注記

T3 インスタンスは、デフォルトで unlimited として起動します。T2 インスタンスは、デフォルトで standard として起動します。

無制限のバーストパフォーマンスインスタンスの仕組み

unlimited として設定されたバーストパフォーマンスインスタンスが CPU クレジット残高を使い切った場合、ベースラインを越えるバーストには余剰クレジットを消費します。その CPU 利用率がベースラインを下回った場合、獲得した CPU クレジットを使用して、先に消費された余剰クレジットの支払いが行われます。CPU クレジットを獲得して余剰クレジットを支払う機能により、Amazon EC2 は 24 時間にわたるインスタンスの CPU 使用率を平均化できるようになります。24 時間の平均 CPU 使用率がベースラインを超えると、インスタンスは追加使用量に対して vCPU 時間あたりの一定の追加料金で請求されます。

以下のグラフは、t3.large の CPU 使用率を示します。t3.large のベースラインの CPU 使用率は 30% です。インスタンスが 24 時間にわたって平均 30% 以下の CPU 使用率で実行されている場合、コストはインスタンスの 1 時間あたりの料金ですでにカバーされているため、追加料金はかかりません。ただし、グラフに示されているように、インスタンスが 24 時間にわたって平均 40% の CPU 使用率で実行されている場合、vCPU 時間あたりの一定の追加料金で CPU 使用率の 10% がインスタンスに対して追加請求されます。

各インスタンスタイプの vCPU あたりのベースラインパフォーマンス、および各インスタンスタイプで獲得するクレジットの詳細については、「クレジットの表」を参照してください。

Unlimited モードと固定 CPU を使用する場合

unlimited モード (例: T3) でバーストパフォーマンスインスタンスと、固定パフォーマンスインスタンス (例: M5) のどちらを使用するかを決める場合は、損益分岐点 CPU 使用率を判断する必要があります。バーストパフォーマンスインスタンスの損益分岐点 CPU 使用率は、バーストパフォーマンスインスタンスが固定パフォーマンスインスタンスと同じコストになるポイントです。損益分岐点 CPU 使用率は、次のことを判断するのに役立ちます。

  • 24 時間の平均 CPU 使用率が損益分岐点の CPU 使用率以下である場合は、バーストパフォーマンスインスタンスを unlimited モードで使用すると、固定パフォーマンスインスタンスと同じパフォーマンスを維持しながら、バーストパフォーマンスインスタンスを低価格で使用できます。

  • 24 時間の平均 CPU 使用率が損益分岐点 CPU 使用率を上回る場合、バーストパフォーマンスインスタンスは、同等サイズの固定パフォーマンスインスタンスよりもコストが高くなります。T3 インスタンスが 100% CPU で継続的にバーストする場合、同等サイズの M5 インスタンスの約 1.5 倍の価格を支払うことになります。

次のグラフは、t3.large のコストが m5.large と同じ場合の損益分岐点の CPU 使用率を示しています。t3.large の損益分岐点の CPU 使用率は 42.5% です。平均 CPU 使用率が 42.5% の場合、t3.large の実行コストは m5.large と同じです。平均 CPU 使用率が 42.5% を超える場合は、より高価になります。ワークロードの平均 CPU 使用率が 42.5% 未満であれば、m5.large と同じパフォーマンスを得ながら、t3.large を低価格で使用することができます。

次の表は、unlimited モードまたは固定パフォーマンスインスタンスでバーストパフォーマンスインスタンスを使用する方が安価な場合を判断できるように、損益分岐点 CPU 使用率のしきい値を計算する方法を示しています。表の列には A から K のラベルが付けられています。

インスタンスタイプ

vCPU

T3 の料金 */時間

M5 の料金 */時間

料金の違い

vCPU 別の T3 ベースラインパフォーマンス (%)

余剰クレジットに対する vCPU 時間あたりの料金

vCPU 時間 (分) あたりの料金

vCPU ごとに利用可能な追加のバースト (分)

利用可能な追加 CPU (%)

損益分岐 CPU %

A

B

C

D

E = D - C

F

G

H = G / 60

I = E / H

J = (I / 60) / B

K = F + J

t3.large

2

0.0835 USD

0.096 USD

0.0125 USD

30%

0.05 USD

0.000833 USD

15

12.5%

42.5%

* 料金は us-east-1 および Linux OS に基づいています。

テーブルは以下の情報を提供します。

  • 列 A は、インスタンスタイプ t3.large を示します。

  • 列 B は、t3.large の vCPU の数を示します。

  • 列 C は、1 時間あたりの t3.large の料金を示します。

  • 列 D は、1 時間あたりの m5.large の料金を示します。

  • 列 E は、t3.largem5.large の差額を示しています。

  • 列 F は、t3.large の vCPU あたりのベースラインパフォーマンスを示しており、この場合は 30% です。ベースラインでは、インスタンスの 1 時間あたりのコストが CPU 使用率のコストになります。

  • G 列は、獲得したクレジットを使い切った後にインスタンスが 100% CPU でバーストした場合に請求される vCPU 時間あたりの一定の追加料金を示しています。

  • H 列は、獲得したクレジットを使い切った後にインスタンスが 100% CPU でバーストした場合に請求される vCPU 時間 (分) あたりの一定の追加料金を示しています。

  • 列 I は、m5.large と同じ 1 時間あたりの料金が発生している間に、100% CPU で t3.large が 1 時間あたりにバーストできる追加の時間 (分) を示しています。

  • J 列は、インスタンスが m5.large と同じ 1 時間あたりの料金が発生している間にバーストする可能性がある、ベースラインを超えた追加の CPU 使用率 (%) を示しています。

  • 列 K は、m5.large 以上支払わなくても t3.large がバーストする可能性がある損益分岐点 CPU 使用率 (%) を示しています。この使用率を超えた t3.large のコストは m5.large よりも高くなります。

次の表は、同様のサイズの M5 インスタンスタイプと比較した、T3 インスタンスタイプの損益分岐点 CPU 使用率 (%) を示しています。

T3 インスタンスタイプ M5 と比較した T3 の損益分岐点 CPU 使用率 (%)
t3.large 42.5%
t3.xlarge 52.5%
t3.2xlarge 52.5%

余剰クレジットにより料金が発生することがある

インスタンスの平均 CPU 使用率がベースライン以下の場合、インスタンスに追加料金は発生しません。インスタンスは 24 時間でクレジット最大数を獲得 (たとえば、t3.micro インスタンスは 24 時間で最大 288 クレジット獲得可能) するため、課金されることなく余剰クレジットを最大まで消費できます。

ただし、CPU 使用率がベースラインを上回ったままの場合、インスタンスは消費した余剰クレジットを支払うのに十分なクレジットを獲得できません。支払われない余剰クレジットに対して、vCPU 時間ごとに均一追加料金が発生します。

先に消費された余剰クレジットは、以下のいずれかの状況に当てはまると料金が発生します。

  • 消費された余剰クレジットが、インスタンスが 24 時間に獲得できる最大クレジット数を超えている。最大数を越えて消費された余剰クレジットは、時間の最後に課金されます。

  • インタンスが停止または終了した。

  • インスタンスは unlimited から standard に切り替わります。

消費された余剰クレジットは、CloudWatch メトリクス CPUSurplusCreditBalance により追跡されます。課金された余剰クレジットは、CloudWatch メトリクス CPUSurplusCreditsCharged で追跡できます 。詳細については、「バーストパフォーマンスインスタンスの追加 CloudWatch メトリクス」を参照してください。

T2 無制限の起動クレジットはありません

T2 スタンダードインスタンスが起動クレジットを受け取っても、T2 無制限インスタンスは起動クレジットを受け取りません。T2 無制限インスタンスは、24 時間のローリング枠内または存続期間のどちらか短いほうで平均 CPU 使用率がベースラインを越えない限り、追加料金なしでいつでもベースラインを超えるバーストができます。したがって、T2 無制限インスタンスは、起動直後の高パフォーマンスを実現するために起動クレジットを必要としません。

T2 インスタンスが standard から unlimited に切り替えられた場合、残りの CPUCreditBalance が引き継がれる前に、蓄積された起動クレジットが CPUCreditBalance から削除されます。

注記

T3 インスタンスが起動クレジットを獲得することはありません。

無制限モードの有効化

T3 インスタンスは、デフォルトで unlimited として起動します。T2 インスタンスはデフォルトで standard として起動しますが、起動時に unlimited を有効にできます。

実行中または停止中のインスタンスで、unlimited から standardstandard から unlimited へいつでも切り替えることができます。詳細については、「バーストパフォーマンスインスタンスを無制限またはスタンダードとして起動する」および「バーストパフォーマンスインスタンスのクレジット指定の変更」を参照してください。

Amazon EC2 コンソールまたは AWS CLI を使用して、バーストパフォーマンスインスタンスが unlimited として設定されているか standard として設定されているかを確認できます。詳細については、「バーストパフォーマンスインスタンスのクレジット指定の表示」を参照してください。

無制限とスタンダードを切り替えるとクレジットはどうなるか

CPUCreditBalance は、インスタンスが蓄積したクレジットの数を追跡する CloudWatch メトリクスです。CPUSurplusCreditBalance は、インスタンスが消費した余剰クレジットの数を追跡する CloudWatch メトリクスです。

unlimited として設定されたインスタンスを standard に変更すると、以下の状況が発生します

  • CPUCreditBalance 値は変更されずに引き継がれます。

  • CPUSurplusCreditBalance 値にはすぐに課金されます。

standard インスタンスが unlimited に切り替えられると、以下の状況が発生します。

  • CPUCreditBalance 値に含まれる、蓄積された獲得クレジットが引き継がれます。

  • T2 スタンダードインスタンスでは、起動クレジットがすべて CPUCreditBalance 値から削除され、蓄積された獲得クレジットを含む残りの CPUCreditBalance 値が引き継がれます。

クレジット使用状況のモニタリング

インスタンスが、ベースラインが提供するよりも多くクレジットを消費していないか確認するには、CloudWatch メトリクスを使用して使用率を追跡し、クレジット使用量を通知する時間ごとのアラームを設定できます。詳細については、「CPU クレジットの監視」を参照してください。

このページの内容: