EC2モニタリングでCPUクレジットバランスに遭遇しました。CPUクレジット残高とは何ですか?
EC2モニタリングでCPUクレジットバランスに遭遇しました。CPUクレジット残高とは何ですか?
回答:
AWS EC2
には2つの異なるタイプのインスタンスがあります。固定パフォーマンスインスタンス(M3、C3など)とバースト可能なパフォーマンスインスタンス(T2など)です。通常のワークロードを提供するFixed Performance Instances
一方で、一貫したCPUパフォーマンスをBurstable Performance Instances
提供しbaseline CPU performance
ます。しかし、ワークロードが増加するBurstable Performance Instances
と、バーストする能力があります。つまり、CPUパフォーマンスが向上します。
CPUクレジットは、インスタンスの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コアのパフォーマンスを提供します。