EC2監視でCPU Credit Balanceに出会いました。 CPUクレジット残高とは何ですか?
AWS EC2
には2つの異なるタイプのインスタンスがあります:固定パフォーマンスインスタンス(例:M3、C3など)およびバースタブルパフォーマンスインスタンス(例:T2)。 Fixed Performance Instances
は一貫したCPUパフォーマンスを提供しますが、Burstable Performance Instances
は通常のワークロードでbaseline CPU performance
を提供します。ただし、ワークロードが増加すると、Burstable Performance Instances
がバーストする、つまりCPUのパフォーマンスが向上します。
CPU Creditは、インスタンスのCPUバースト量を調整します。このCPUクレジットを使用して、バースト期間中のCPUパフォーマンスを向上させることができます。 CPUパフォーマンスの100%で5分間インスタンスを操作していると仮定すると、5(i.e. 5*1.0)
CPUクレジットを消費します。同様に、インスタンスを50%のCPUパフォーマンスで5分間実行すると、2.5(i.e. 5*0.5)
CPUクレジットが消費されます。
CPUクレジット残高は、アカウントでいつでも使用できるCPUクレジットの量です。
インスタンスを作成すると、初期CPUクレジットが取得されます。 1時間ごとに、一定量のCPUクレジットが自動的に取得されます(この量はインスタンスのタイプによって異なります)。 CPUパフォーマンスをバーストしない場合、アカウントのCPUクレジット残高にCPUクレジットが追加されます。 CPUクレジットが不足している(つまり、CPUクレジット残高が0になっている)場合、インスタンスはベースラインパフォーマンスで動作します。
公式文書 によると:
Amazon EC2では、固定パフォーマンスインスタンス(M3、C3、R3など)とバーストパフォーマンスインスタンス(T2など)を選択できます。バースト可能なパフォーマンスインスタンスは、CPUパフォーマンスのベースラインレベルを提供し、ベースラインを超えてバーストする能力を備えています。 T2インスタンスは、フルCPUを頻繁または一貫して使用しないワークロード用ですが、ときどきバーストする必要があります。
T2インスタンスのベースラインパフォーマンスとバースト能力は、CPUクレジットによって管理されます。各T2インスタンスはCPUクレジットを継続的に受け取りますが、その割合はインスタンスサイズによって異なります。 T2インスタンスは、アイドル状態のときにCPUクレジットを獲得し、アクティブなときにCPUクレジットを使用します。 CPUクレジットは、1分間フルCPUコアのパフォーマンスを提供します。
前の答えを拡張します。
t2
クラスインスタンスは、バースト可能なCPUモデルを使用します。常にフルCPUリソースにアクセスする代わりに、CPUクレジットモデルに基づいてフルCPUリソースにアクセスできます。
インスタンスがアイドル状態の場合、インスタンスは上限までクレジットを構築しています。レートと上限はインスタンスのサイズによって異なります。
CPUリソースを使用する場合、それらのクレジットを使用します。使い果たすと、より多くのクレジットが蓄積されるまで、CPU使用率の上限が非常に低くなります。
インスタンスが使用するCPUリソースが基本パフォーマンスレベルで許可されているよりも少ない場合(アイドル状態の場合など)、未使用のCPUクレジット(または獲得したクレジットと消費したクレジットの差)は、最大24時間クレジットバランスに保存されます、バーストのためのCPUクレジットの構築。