

# バーストインスタンスの無制限モードの例
<a name="unlimited-mode-examples"></a>

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

**Topics**
+ [例 1: T3 Unlimited でのクレジット使用についての説明](#t3_unlimited_example)
+ [例 2: T2 Unlimited でのクレジット使用についての説明](#t2_unlimited_example)

## 例 1: T3 Unlimited でのクレジット使用についての説明
<a name="t3_unlimited_example"></a>

この例では、`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 クレジットを獲得しました。](http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/images/t3_unlimited_graph.png)


## 例 2: T2 Unlimited でのクレジット使用についての説明
<a name="t2_unlimited_example"></a>

この例では、`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 使用率を維持するために余剰クレジットを使い始めます。

**4** – `CPUSurplusCreditBalance` 値が 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 使用率をグラフ化しました。](http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/images/t2_unlimited_graph.png)


**請求書の計算 (Linux インスタンス)**  
超過クレジットは vCPU 時間あたり 0.05 USD かかります。インスタンスは、1:55 から 2:20 の間におよそ 25 余剰クレジットを消費し、これは 0.42 vCPU 時間に相当します。このインスタンスの追加料金は、0.42 vCPU 時間 x 0.05 USD/vCPU 時間 = 0.021 USD、四捨五入して 0.02 USD です。これが、この T2 Unlimited インスタンスの月末請求書です。

![T2 Unlimited インスタンスの請求例](http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/images/t2_unlimited_bill_linux.png)


**請求書の計算 (Windows インスタンス)**  
超過クレジットは 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 インスタンスの請求例](http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/images/t2_unlimited_bill_windows.png)


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