バースト可能インスタンスが作成されると、CPU使用率とベースラインパフォーマンスの関係に基づいてCPUクレジットが変更されます。 このトピックでは、さまざまなパフォーマンスモードのバースト可能インスタンスのCPUクレジットの変更方法について説明します。
背景情報
このトピックで提供される例は、ベースラインパフォーマンスやCPUクレジットなどの概念を説明するために使用されます。 実際のビジネスシナリオは、これらの例で提供されるものよりも複雑で変動し得る。 例えば、CPU使用率が長期間一定の値を維持する可能性は低い。 バースト可能なインスタンス関連の概念の理解に基づいて適切なインスタンスを選択し、ニーズに合わせてインスタンスのパフォーマンスモードまたは構成を管理することを推奨します。 詳細については、「バースト可能インスタンスのパフォーマンスモードの切り替え」または「概要」トピックの「設定の変更」セクションをご参照ください。
例を読む前に、次の項目に注意してください。
バースト可能なインスタンスが作成されると、各vCPUは30の初期CPUクレジットを獲得できます。
バースト可能なインスタンスがCPUクレジットを消費する割合は、インスタンスのvCPU数、CPU使用率、および稼働時間に基づいて決定されます。 1 CPUクレジットは、1分間の100% 使用率で1 vCPUに等しい。 実際のパフォーマンスが他の値である場合、動作時間は比例的に変換されます。
バースト可能なインスタンスがベースラインパフォーマンスレベルで実行される場合、獲得するCPUクレジットは消費するCPUクレジットと等しくなります。
詳細については、「概要」トピックの「ベースラインパフォーマンス」および「CPUクレジット」セクションをご参照ください。
標準モード
標準モードのバースト可能インスタンスは、初期CPUクレジットとCPUクレジット残高が枯渇した後、パフォーマンスベースラインを超えてバーストすることはできません。
次の図は、標準モードで実行されるecs.t6-c2m1.largeインスタンスのCPUクレジットの変更方法を示しています。 インスタンスには2つのvCPUと1つのGiBのメモリがあります。 以下の点にご注意ください。
インスタンスには2つのvCPUがあり、60の初期CPUクレジットを獲得できます。
インスタンスのパフォーマンスベースラインが10% です。
インスタンスは1時間あたり12 CPUクレジットを獲得し、最大CPUクレジット残高は288です。 インスタンスタイプの詳細については、「概要」トピックの「t6、バースト可能インスタンスファミリー」セクションをご参照ください。
インスタンスには2つのvCPUがあり、ベースラインパフォーマンスレベルで実行すると1時間あたり12 CPUクレジットを消費します。
次のセクションでは、前の図に示すさまざまなフェーズでCPUクレジットがどのように変化するかについて説明します。
0h ~ 24h
フェーズA: インスタンスの起動時に60の初期CPUクレジットが獲得されます。 CPU使用率は0% です。 CPUクレジット残高は、起動後24時間以内に上限に達するまで増加し続けます。
これらの時間の終わりに、インスタンスのCPUクレジット残高は348です。これは、次の式に基づいて計算されます。60初期クレジット + 288最大クレジット残高。
25h ~ 48h
フェーズB: CPU使用率が10% であり、これはパフォーマンスベースラインに等しい。 最初のCPUクレジットが最初に消費されます。 インスタンスの実行中は、1時間あたり12 CPUクレジットが消費されます。 60の初期CPUクレジットが消費された後、インスタンスはそれ以上の初期CPUクレジットを取得できません。
これらの時間の終わりに、インスタンスのCPUクレジット残高は288になります。これは、次の式に基づいて計算されます。フェーズaの終わりに利用可能な348クレジット-60は初期クレジットを消費しました。
フェーズC: CPU使用率が5% で、パフォーマンスのベースラインを下回っています。 ただし、CPUクレジット残高は上限に達しており、一定のままです。
これらの時間の終わりに、クレジット残高は288され、最大CPUクレジット残高に等しくなります。
フェーズD: CPU使用率が10% であり、これはパフォーマンスベースラインに等しい。 インスタンスは同等のCPUクレジットを獲得して消費し、CPUクレジットの残高は一定のままです。
これらの時間の終わりに、クレジット残高は288され、最大CPUクレジット残高に等しくなります。
49h ~ 72h
フェーズE: CPU使用率が100% です。 インスタンスは2時間実行され、1時間あたり120 CPUクレジットを消費します。 この場合、ベースラインパフォーマンスは要件を満たすことができず、インスタンスはCPUクレジット残高を消費し始めます。
これらの時間の終わりに、インスタンスのCPUクレジット残高は72です。これは、次の式に基づいて計算されます。288最大CPUクレジット残高-1時間あたり2 × 120クレジット消費 + 1時間あたり2 × 12クレジット獲得。
フェーズF: CPU使用率が0% です。 インスタンスは4時間アイドル状態で、1時間あたり12 CPUクレジットを獲得します。 獲得したすべてのクレジットは、クレジット残高に発生します。
これらの時間の終わりに、インスタンスのCPUクレジット残高は120です。これは、次の式に基づいて計算されます。フェーズEの終わりに72クレジット残高 + 1時間あたり4 × 12クレジットを獲得します。
フェーズG: CPU使用率が5% です。 インスタンスは8時間実行され、1時間あたり6 CPUクレジットを消費します。 未消費のクレジットは、クレジット残高に蓄積される。
これらの時間の終わりに、インスタンスのCPUクレジット残高は168になります。これは、次の式に基づいて計算されます。フェーズFの終わりの120クレジット残高-1時間あたり8 × 6クレジット消費 + 1時間あたり8 × 12クレジット獲得。
フェーズH: CPU使用率が80% 、ベースラインパフォーマンスが要件を満たすことができません。 インスタンスは2時間実行され、1時間あたり96 CPUクレジットを消費します。 CPUクレジット残高が枯渇します。 インスタンスが標準モードで実行され、使用可能なCPUクレジットがない場合、パフォーマンスベースラインを超えてバーストすることはできません。
重要CPUクレジット残高が少ない場合、インスタンスは15分以内にパフォーマンスをベースラインレベルまで徐々に低下させます。 このように、インスタンスは、発生したCPUクレジット残高が枯渇したときに急激なパフォーマンスの低下を経験しません。
これらの時間の終わりに、インスタンスのCPUクレジット残高はゼロになります。これは、次の式に基づいて計算されます。フェーズGの終わりの168クレジット残高-1時間あたり2 × 96クレジット消費 + 1時間あたり2 × 12クレジット獲得。
フェーズI: CPU使用率が10% であり、これはパフォーマンスベースラインに等しい。 インスタンスは同等のCPUクレジットを獲得して消費し、CPUクレジットの残高は一定のままです。
これらの時間の終わりに、インスタンスのCPUクレジット残高はゼロになります。これは、次の式に基づいて計算されます。フェーズHの終わりに0クレジット残高-1時間あたり5 × 12クレジット消費 + 1時間あたり5 × 12クレジット獲得。
フェーズJ: CPU使用率が0% です。 インスタンスは3時間アイドル状態で、1時間あたり12 CPUクレジットを獲得します。 獲得したすべてのクレジットは、クレジット残高に発生します。
これらの時間の終わりに、インスタンスのCPUクレジット残高は36です。これは、次の式に基づいて計算されます。フェーズIの終わりに0クレジット残高 + 1時間あたり3 × 12クレジット獲得。
無制限モード
無制限モードでのバースト可能インスタンスのパフォーマンスは、CPUクレジットの可用性によって制限されません。 過剰なCPUクレジットをオーバードローまたは支払いして、いつでもパフォーマンスを向上させることができます。
次の図は、無制限モードで実行されるecs.t6-c1m1.largeインスタンスのCPUクレジットの変更方法を示しています。 インスタンスには2つのvCPUと2つのGiBのメモリがあります。 以下の点にご注意ください。
インスタンスには2つのvCPUがあり、60の初期CPUクレジットを獲得できます。
インスタンスのパフォーマンスベースラインは20% です。
インスタンスは1時間あたり24 CPUクレジットを獲得し、最大CPUクレジット残高は576です。 インスタンスタイプの詳細については、「概要」トピックの「t6、バースト可能インスタンスファミリー」セクションをご参照ください。
インスタンスには2つのvCPUがあり、ベースラインパフォーマンスレベルで実行すると1時間あたり24 CPUクレジットを消費します。
次のセクションでは、前の図に示すさまざまなフェーズでCPUクレジットがどのように変化するかについて説明します。
0h ~ 24h
フェーズA: インスタンスの起動時に60の初期CPUクレジットが獲得されます。 CPU使用率は0% です。 CPUクレジット残高は、起動後24時間以内に上限に達するまで増加し続けます。
これらの時間の終わりに、インスタンスのCPUクレジット残高は636です。これは、次の式に基づいて計算されます。60初期クレジット + 576最大CPUクレジット残高。
25h ~ 48h
フェーズB: CPU使用率が20% であり、これはパフォーマンスベースラインに等しい。 最初のCPUクレジットが最初に消費されます。 インスタンスの実行中は、1時間あたり24 CPUクレジットが消費されます。 60の初期CPUクレジットが消費された後、インスタンスはそれ以上の初期CPUクレジットを取得できません。
これらの時間の終わりに、インスタンスのCPUクレジット残高は576です。これは、次の式に基づいて計算されます。フェーズaの終わりに636クレジット-60の消費された初期クレジット。
フェーズC: CPU使用率が20% であり、これはパフォーマンスベースラインに等しい。 インスタンスは同等のCPUクレジットを獲得して消費し、CPUクレジットの残高は一定のままです。
これらの時間の終わりに、インスタンスのCPUクレジット残高は576で、最大CPUクレジット残高に等しくなります。
フェーズD: CPU使用率が10% で、パフォーマンスのベースラインを下回っています。 ただし、CPUクレジット残高は上限に達しており、一定のままです。
これらの時間の終わりに、インスタンスのCPUクレジット残高は576で、最大CPUクレジット残高に等しくなります。
フェーズE: CPU使用率が100% です。 インスタンスの実行中は、1時間あたり120 CPUクレジットを消費します。 この場合、ベースラインパフォーマンスは要件を満たすことができず、インスタンスはCPUクレジット残高を消費し始めます。
これらの時間の終わりに、CPUクレジット残高は使い果たされます。
フェーズF: CPU使用率が100% です。 インスタンスの実行中は、1時間あたり120 CPUクレジットを消費します。 この場合、ベースラインパフォーマンスは要件を満たすことができず、インスタンスは事前CPUクレジットを消費し始めます。 詳細については、「概要」をご参照ください。
これらの時間の終わりに、アドバンスCPUクレジットは使い果たされ、合計576のCPUクレジットが引き落とされます。
フェーズG: CPU使用率が100% です。 インスタンスの実行中は、1時間あたり120 CPUクレジットを消費します。 この場合、ベースラインパフォーマンスは要件を満たすことができず、インスタンスはオーバードローされたCPUクレジットを消費し始めます。 詳細については、「概要」をご参照ください。
これらの時間の終わりに、CPUクレジット残高は一定のままであり、576のCPUクレジットは引き落とされます。
49h ~ 72h
フェーズH: CPU使用率が0% です。 獲得されたCPUクレジットは、消費された先行CPUクレジットを優先的に返済し、72時間以内に先行CPUクレジットを返済することができる。
これらの時間の終わりには、オーバードローされたCPUクレジットは利用できませんが、CPUクレジット残高は0のままです。
73h ~ 96h
フェーズI: CPU使用率が0% です。 インスタンスは24時間アイドル状態で、1時間あたり24 CPUクレジットを獲得します。 クレジット残高が96時間以内に上限に達するまで、すべての獲得クレジットはクレジット残高に発生します。
これらの時間の終わりに、インスタンスのCPUクレジット残高は576で、最大CPUクレジット残高に等しくなります。