Unlimited モードの例 - Amazon Elastic Compute Cloud

Unlimited モードの例

次の例では、unlimited として設定されているインスタンスのクレジットの使用について説明します。

例 1: T3 Unlimited でのクレジット使用についての説明

この例では、t3.nano として起動した unlimited インスタンスの CPU 使用率、獲得クレジットおよび余剰クレジットを使用して CPU 使用率を保持する方法を示します。

t3.nano インスタンスは、24 時間のローリング期間に渡って最大で 144 CPU クレジットを獲得し、それを 144 分の vCPU 使用と引き換えることができます。CPU クレジット残高 (CloudWatch メトリクス CPUCreditBalance で示される) が消耗すると、余剰 CPU クレジット — まだ獲得していない — を消費して必要なだけバーストします。t3.nano インスタンスは 24 時間あたり最大 144 クレジットを獲得するため、すぐに課金されることなく余剰クレジットを最大まで消費できます。CPU クレジットを 144 以上消費した場合、差分については時間の最後に課金されます。

以下のグラフにある例の目的は、CPUCreditBalance を使いきった後でも余剰クレジットを使用してインスタンスをバーストさせる方法を示すことです。以下のワークフローは、グラフの番号付きの点を参照します。

P1 – グラフの 0 時において、インスタンスは unlimited として起動され、すぐにクレジットを獲得します。このインスタンスは起動時からアイドル状態になり (CPU 使用率は 0%)、クレジットは消費されません。すべての未消費のクレジットはクレジット残高に蓄積されます。最初の 24 時間は、CPUCreditUsage は 0 で、CPUCreditBalance 値は、最大の 144 に達します。

P2 – 次の 12 時間では、CPU 使用率はベースラインの 5% を下回る 2.5% です。インスタンスは消費するよりも多くのクレジットを獲得しますが、CPUCreditBalance 値は、最大 144 クレジットを超えることはできません。

P3 – 次の 24 時間では、CPU 使用率は 7% (ベースラインを上回る) で 57.6 クレジットの消費を必要とします。インスタンスは獲得するよりも多くのクレジットを消費し、CPUCreditBalance 値は、86.4 クレジットに低減します。

P4 – 次の 12 時間では、CPU 使用率は 2.5% に減少し (ベースラインを下回る) で 36 クレジットの消費を必要とします。同時に、インスタンスは 72 クレジットを獲得します。インスタンスは消費するよりも多くのクレジットを獲得し、CPUCreditBalance 値は、122 クレジットに増加します。

P5 – 次の 5 時間で、インスタンスは 100% の CPU 使用率でバーストし、バーストを保持するために 570 クレジットを消費します。この期間内の約 1 時間で、インスタンスは CPUCreditBalance 全体の 122 クレジットを使い切り、高い CPU 使用率を維持するために余剰クレジットを使い始めます。この期間の余剰クレジット数は合計 448 (570-122=448) です。CPUSurplusCreditBalance 値が 144 CPU クレジット (t3.nano インスタンスが 24 時間に獲得できるクレジットの最大数) に達すると、その後に消費される余剰クレジットは獲得クレジットで相殺することはできません。その後に消費される余剰クレジットの量は 304 (448-144=304) クレジットで、時間の終了後に 304 クレジットに対して少額の追加料金が発生します。

P6 – 次の 13 時間では、CPU 使用率は 5% (ベースライン) です。インスタンスは消費したのと同量のクレジットを獲得するため、CPUSurplusCreditBalance の支払いを超過しません。CPUSurplusCreditBalance 値は、144 クレジットのままです。

P7 – この例の過去 24 時間では、インスタンスはアイドル状態で、CPU 使用率は 0% です。この間、インスタンスは、CPUSurplusCreditBalance の支払いに使用する 144 クレジットを獲得します。


                  t3 インスタンスは 24 時間後に 144 クレジットを獲得しました。

例 2: T2 Unlimited でのクレジット使用についての説明

この例では、t2.nano として起動した unlimited インスタンスの CPU 使用率、獲得クレジットおよび余剰クレジットを使用して CPU 使用率を保持する方法を示します。

t2.nano インスタンスは、24 時間のローリング期間に渡って最大で 72 CPU クレジットを獲得し、それを 72 分の vCPU 使用と引き換えることができます。CPU クレジット残高 (CloudWatch メトリクス CPUCreditBalance で示される) が消耗すると、余剰 CPU クレジット — まだ獲得していない — を消費して必要なだけバーストします。t2.nano インスタンスは 24 時間あたり最大 72 クレジットを獲得するため、すぐに課金されることなく余剰クレジットを最大まで消費できます。CPU クレジットを 72 以上消費した場合、差分については時間の最後に課金されます。

以下のグラフにある例の目的は、CPUCreditBalance を使いきった後でも余剰クレジットを使用してインスタンスをバーストさせる方法を示すことです。グラフ中のタイムライン開始時点で、インスタンスは 24 時間に獲得可能なクレジットの最大数と同じクレジット残高を蓄積しているものとします。以下のワークフローは、グラフの番号付きの点を参照します。

1 – 最初の 10 分間、CPUCreditUsage は 0 で、CPUCreditBalance 値は最大の 72 のままです。

2 – 23:40 に CPU 使用率が増加すると、インスタンスは CPU クレジットを消費し CPUCreditBalance 値が減少します。

3 – 00:47 頃、インスタンスは CPUCreditBalance 全体を使い切り、高い CPU 使用率を維持するために余剰クレジットを使い始めます。

4CPUSurplusCreditBalance 値が 72 CPU クレジットに達する 1:55 まで余剰クレジットが消費されます。これは、t2.nano インスタンスが 24 時間で獲得できる最大値と同じです。その後に消費される余剰クレジットは、24 時間以内の獲得クレジットで相殺することはできません。そのため、時間終了時に少額の追加料金が発生します。

5 – インスタンスは 2:20 頃まで余剰クレジットを消費し続けます。この時点で、CPU 使用率がベースラインを下回ると、インスタンスは 1 時間あたり 3 クレジット (または 5 分ごとに 0.25 クレジット) を獲得し始めます。これは、CPUSurplusCreditBalance の支払いに使用されます。CPUSurplusCreditBalance 値が 0 まで減った後、インスタンスは 5 分ごとに 0.25 クレジットの割合で CPUCreditBalance に獲得クレジットを蓄積し始めます。


                  無制限で起動された t2.nano インスタンスの CPU 使用率をグラフ化しました。
請求書の計算

余剰クレジットは vCPU 時間あたり 0.096 USD かかります。インスタンスは、1:55 から 2:20 の間におよそ 25 余剰クレジットを消費し、これは 0.42 vCPU 時間に相当します。

このインスタンスの追加料金は、0.42 vCPU 時間 x 0.096 USD/vCPU 時間 = 0.04032 USD で、四捨五入すると 0.04 USD です。

これが、この T2 Unlimited インスタンスの月末請求書です。


                  T2 Unlimited インスタンスの請求例

1 時間ごとの料金の発生を通知する請求アラートを設定して、必要に応じてアクションを実行できます。