バーストインスタンスの無制限モードの概念
unlimited
モードはバーストパフォーマンスインスタンスのクレジットの設定オプションです。これにより、実行中または停止中のインスタンスをいつでも有効または無効にできます。各 AWS リージョンのアカウントレベルで、バーストパフォーマンスインスタンスファミリーごとに、デフォルトのクレジットオプションとして unlimited を設定できます。アカウント内のすべての新しいバーストパフォーマンスインスタンスは、このデフォルトのクレジットオプションを使用して起動されます。
無制限のバーストパフォーマンスインスタンスの仕組み
unlimited
として設定したバーストパフォーマンスインスタンスが CPU クレジット残高を使い切った場合、ベースラインを超えてバーストするには余剰クレジットを使用できます。その CPU 利用率がベースラインを下回った場合、獲得した CPU クレジットを使用して、先に消費された余剰クレジットの支払いが行われます。CPU クレジットを獲得して余剰クレジットを支払う機能により、Amazon EC2 は 24 時間にわたるインスタンスの CPU 使用率を平均化できるようになります。24 時間の平均 CPU 使用率がベースラインを超えたインスタンスには、vCPU 時間あたりの超過の使用量に対して、均一追加料金
以下のグラフは、t3.large
の CPU 使用率を示します。t3.large
のベースラインの CPU 使用率は 30% です。インスタンスが 24 時間にわたって平均 30% 以下の CPU 使用率で実行されている場合、コストはインスタンスの 1 時間あたりの料金ですでにカバーされているため、追加料金はかかりません。ただし、ここでのグラフに示されているように、24 時間の平均 CPU 使用率 40% でインスタンスが実行されている場合、そのインスタンスでの超過 CPU 使用量 10% に対しては、vCPU 時間あたりに均一追加料金
各インスタンスタイプの 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% 未満であれば、t3.large
と同じパフォーマンスを得ながら、m5.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.large
とm5.large
の差額を示しています。 -
列 F は、
t3.large
の vCPU あたりのベースライン使用率 (30%) を示しています。ベースラインでは、インスタンスの 1 時間あたりのコストが CPU 使用率のコストになります。 -
G 列は、獲得したクレジットを使い切った後のインスタンスが 100% の CPU 使用率でバーストした場合に請求される、vCPU 時間あたりの均一追加料金
を示しています。 -
H 列は、獲得したクレジットを使い切った後のインスタンスが 100% の CPU 使用率でバーストした場合に請求される、vCPU 分あたりの均一追加料金
を示しています。 -
列 I は、
t3.large
と同じ 1 時間あたりの料金が発生している間に、100% CPU でm5.large
が 1 時間あたりにバーストできる追加の時間 (分) を示しています。 -
J 列は、インスタンスが
m5.large
と同じ 1 時間あたりの料金が発生している間にバーストする可能性がある、ベースラインを超えた追加の CPU 使用率 (%) を示しています。 -
列 K は、
t3.large
以上支払わなくてもm5.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 時間ごとに均一追加料金が発生します。料金の詳細については、「T2/T3/T4g Unlimited モードの料金
先に消費された余剰クレジットは、以下のいずれかの状況に当てはまると料金が発生します。
-
消費された余剰クレジットが、インスタンスが 24 時間に獲得できる最大クレジット数を超えている。最大数を越えて消費された余剰クレジットは、時間の最後に課金されます。
-
インスタンスが停止または終了した。
-
インスタンスは
unlimited
からstandard
に切り替わります。
消費された余剰クレジットは、CloudWatch メトリクス CPUSurplusCreditBalance
により追跡されます。課金された余剰クレジットは、CloudWatch メトリクス CPUSurplusCreditsCharged
で追跡できます 。詳細については、バーストパフォーマンスインスタンスの追加 CloudWatch メトリクス を参照してください。
T2 Unlimited インスタンスの起動クレジットはありません
T2 スタンダードインスタンスが起動クレジットを受け取っても、T2 Unlimited インスタンスは起動クレジットを受け取りません。T2 Unlimited インスタンスは、24 時間のローリング枠内または存続期間のどちらか短いほうで平均 CPU 使用率がベースラインを越えない限り、追加料金なしでいつでもベースラインを超えるバーストができます。したがって、T2 Unlimited インスタンスは、起動直後の高パフォーマンスを実現するために起動クレジットを必要としません。
T2 インスタンスが standard
から unlimited
に切り替えられた場合、残りの CPUCreditBalance
が引き継がれる前に、蓄積された起動クレジットが CPUCreditBalance
から削除されます。
T4g、T3a および T3 インスタンスは、Unlimited モードをサポートしているため、起動クレジットを受け取りません。T4g、T3a、および T3 インスタンスのクレジット設定を Unlimited モードにすることで、ベースラインを超えてバーストさせるために必要な量の CPU リソースを、必要な期間だけ使用できるようになります。
無制限モードの有効化
実行中または停止中のインスタンスで、unlimited
から standard
、standard
から unlimited
へいつでも切り替えることができます。詳細については、「バーストパフォーマンスインスタンスを無制限またはスタンダードとして起動する」および「バーストパフォーマンスインスタンスのクレジット指定の変更」を参照してください。
各 unlimited
リージョンのアカウントレベルで、バーストパフォーマンスインスタンスファミリーごとに、デフォルトのクレジットオプションとして AWS を設定できます。アカウント内のすべての新しいバーストパフォーマンスインスタンスは、このデフォルトのクレジットオプションを使用して起動されます。詳細については、アカウントのクレジット指定のデフォルト設定 を参照してください。
Amazon EC2 コンソールまたは unlimited
を使用して、バーストパフォーマンスインスタンスが standard
あるいは AWS CLI のどちらで設定されているを確認できます。詳細については、「バーストパフォーマンスインスタンスのクレジット指定の表示」および「デフォルトのクレジット指定の表示」を参照してください。
Unlimited とスタンダードを切り替えるとクレジットはどうなるか
CPUCreditBalance
は、インスタンスが蓄積したクレジットの数を追跡する CloudWatch メトリクスです。CPUSurplusCreditBalance
は、インスタンスが消費した余剰クレジットの数を追跡する CloudWatch メトリクスです。
unlimited
として設定されたインスタンスを standard
に変更すると、以下の状況が発生します
-
CPUCreditBalance
値は変更されずに引き継がれます。 -
CPUSurplusCreditBalance
値にはすぐに課金されます。
standard
インスタンスが unlimited
に切り替えられると、以下の状況が発生します。
-
CPUCreditBalance
値に含まれる、蓄積された獲得クレジットが引き継がれます。 -
T2 スタンダードインスタンスでは、起動クレジットがすべて
CPUCreditBalance
値から削除され、蓄積された獲得クレジットを含む残りのCPUCreditBalance
値が引き継がれます。
クレジット使用状況のモニタリング
インスタンスが、ベースラインが提供するよりも多くクレジットを消費していないか確認するには、CloudWatch メトリクスを使用して使用率を追跡し、クレジット使用量を通知する時間ごとのアラームを設定できます。詳細については、「バーストインスタンスの CPU クレジットをモニタリングする」を参照してください。