メニュー
Amazon Elastic Compute Cloud
Linux インスタンス用ユーザーガイド

T2 スタンダード

T2 スタンダードインスタンスは、平均 CPU 使用率がインスタンスのベースラインパフォーマンスを一貫して下回るワークロードに適しています。ベースラインより上にバーストする場合、インスタンスは CPU クレジット残高に蓄積されたクレジットを消費します。インスタンスの累積クレジットが足りなくなりそうな場合、パフォーマンスは徐々にベースラインパフォーマンスレベルまで下がるため、累積 CPU クレジット残高を使い切った場合でも、パフォーマンスが急激に低下することはありません。詳細については、「CPU クレジットおよびベースラインパフォーマンス」を参照してください。

ヒント

ワークロードに必要なパフォーマンスを常に確実に得るには、T2 無制限に切り替えるか、またはより大きい T2 インスタンスサイズの使用を検討してください。

T2 スタンダードの概念

T2 スタンダードの仕組み

T2 スタンダードインスタンスは、獲得クレジット起動クレジットの 2 種類の CPU クレジットを受け取ります。T2 スタンダードインスタンスが実行状態の場合、1 時間当たりの獲得クレジットを絶えず一定の割合で (ミリ秒レベルの細かさで) 獲得します。スタート時のインススタンスは、良いスタートアップエクスペリエンスのためのクレジットをまだ獲得していません。したがって、スタートアップエクスペリエンスを積み重ねるために、スタート時にクレジットを獲得します。インスタンスは、獲得クレジットを蓄積しながら最初にそのクレジットを消費します。

T2 スタンダードインスタンスが停止すると、蓄積されたクレジットがすべて失われ、クレジット残高はゼロにリセットされます。再起動されると、新しい起動クレジットのセットを受け取り、獲得したクレジットの蓄積を始めます。

起動クレジット

T2 スタンダードインスタンスは、起動時またはスタート時に vCPU あたり 30 起動クレジットを獲得します。たとえば、t2.micro は vCPU が 1 つのため 30 起動クレジット、t2.xlarge には vCPU が 4 つあるため 120 起動クレジットを取得します。起動クレジットは、インスタンスが獲得クレジットを蓄積できるようになる前に、起動してすぐにバーストできるよう、最適な起動エクスペリエンスを提供するために設計されています。

起動クレジットは、獲得クレジットよりも先に消費されます。未使用の起動クレジットは CPU クレジット残高に蓄積されますが、CPU クレジット残高制限に対してカウントされません。たとえば、t2.micro インスタンスの CPU クレジット残高制限は 144 獲得クレジットです。起動された後 24 時間アイドルのままであった場合、その CPU クレジット残高は 174 に到達し (30 起動クレジット + 144 獲得クレジット)、制限を上回ります。ただし、インスタンスが 30 起動クレジットを消費した後は、クレジット残高が 144 を超えることはありません。各 T2 インスタンスサイズの CPU クレジット残高制限の詳細については、「T2 credit table」を参照してください。

次の表は、起動または開始の際に受け取る初期 CPU クレジットの割り当てと vCPU の数を示しています。

インスタンスタイプ

起動クレジット

vCPU

t2.nano

30

1

t2.micro

30

1

t2.small

30

1

t2.medium

60

2

t2.large

60

2

t2.xlarge

120

4

t2.2xlarge

240

8

起動クレジット制限

T2 スタンダードインスタンスが起動クレジットを受け取る回数には制限があります。デフォルトの制限は、リージョンごとにローリング期間の 24 時間あたり各アカウントで合計で 100 回の T2 スタンダードインスタンスの起動または開始と設定されています。たとえば、24 時間以内にインスタンスが 100 回停止および開始した場合、24 時間以内に 100 インスタンスが起動された場合、または他の組み合わせが 100 回の開始と同じである場合、制限に到達します。新しいアカウントでは、使用量に基づいて増える下限が設定される場合があります。

起動クレジットと獲得クレジットの違い

次の表に、起動クレジットと獲得クレジットの違いを示します。

起動クレジット

獲得クレジット

クレジットの獲得率

T2 スタンダードインスタンスは、起動時またはスタート時に vCPU あたり 30 起動クレジットを獲得します。

T2 インスタンスが無制限からスタンダードに切り替えられた場合、切り替えの時点では起動クレジットを取得しません。

各 T2 インスタンスは、インスタンスサイズに応じて、1 時間当たりの CPU クレジットを絶えず一定の割合で (ミリ秒レベルの細かさで) 獲得します。インスタンスサイズごとに獲得される CPU クレジット数の詳細については、「T2 credit table」を参照してください。

クレジットの獲得制限

起動クレジット受け取り制限は、リージョンごとにローリング期間の 24 時間あたり各アカウントで合計で 100 回の T2 スタンダードインスタンスの起動または開始と設定されています。新しいアカウントでは、使用量に基づいて増える下限が設定される場合があります。

T2 インスタンスは、CPU クレジット残高制限より多くのクレジットを蓄積することはできません。CPU クレジット残高がその制限に到達した場合、制限に到達した後に獲得されたクレジットはすべて破棄されます。起動クレジットは制限に対してはカウントされません。各 T2 インスタンスサイズの CPU クレジット残高制限の詳細については、「T2 credit table」を参照してください。

クレジットの使用

起動クレジットは、獲得クレジットよりも先に消費されます。

獲得クレジットは、すべての起動クレジットを消費した後にのみ消費されます。

クレジットの有効期限

T2 スタンダードインスタンスが実行中の場合、起動クレジットは期限切れになりません。T2 スタンダードインスタンスが停止し、T2 無制限に切り替えられた場合、すべての起動クレジットが失われます。

インスタンスが実行中の場合、蓄積した獲得クレジットは期限切れになりません。インスタンスが停止すると、蓄積された獲得クレジットはすべて失われます。

蓄積された起動クレジットと蓄積された獲得クレジットの数は、CloudWatch メトリクス CPUCreditBalance によって追跡されます詳細については、「CloudWatch メトリクスの表」の CPUCreditBalance を参照してください。

例: T2 スタンダードでのクレジット使用についての説明

この例では、standard起動クレジットおよび獲得クレジットを獲得、蓄積、消費する際に、t2.nano インスタンスがどのように起動されるかについて示します。クレジット残高に、蓄積された獲得クレジットだけでなく、蓄積された起動クレジットがどのように反映されるかについて示します。

t2.nano インスタンスは、起動時に 30 起動クレジットを獲得し、24 時間ごとに 72 クレジットを獲得します。このクレジット残高の制限は 72 獲得クレジットです。起動クレジットはこの制限に対してカウントされません。制限に到達すると、獲得された新しいクレジットはすべて破棄されます。獲得および蓄積できるクレジット数の詳細については、T2 クレジットの表を参照してください。起動クレジットの制限の詳細については、「起動クレジット制限」を参照してください。

T2 スタンダードインスタンスを起動し、すぐに使用するか、T2 スタンダードインスタンスを起動し、何日間かアイドル状態にしてから、そこでアプリケーションを実行する場合があります。インスタンスを使用中か、アイドル状態であるかによって、クレジットが消費されるか、あるいは蓄積されるかが決まります。インスタンスが起動後に 24 時間アイドル状態のままである場合、クレジット残高は制限を超えているように表示されます。これは、蓄積された獲得クレジットと蓄積された起動クレジットの両方が残高に反映されるためです。ただし、CPU を使用すると、起動クレジットが最初に使用されます。その後、この制限は、蓄積できる獲得クレジットの最大数を常に反映します。

この例では、起動後に 24 時間アイドル状態のままとなるインスタンスについて説明します。また、96 時間にわたる 7 つの期間で、クレジットが獲得、蓄積、消費、破棄される率と、各期間の終了時点でのクレジット残高の値を示します。

期間 1: 1~24 時間

グラフの 0 時において、T2 インスタンスは standard として起動され、すぐに 30 クレジットを獲得します。実行状態の間はクレジットを獲得します。このインスタンスは起動時からアイドル状態になり (CPU 使用率は 0%)、クレジットは消費されません。すべての未消費のクレジットはクレジット残高に蓄積されます。起動後約 14 時間で、クレジット残高は 72 (30 起動クレジット + 42 獲得クレジット) となり、これはインスタンスが 24 時間に獲得できる数と同等になります。起動後 24 時間で、クレジット残高は 72 クレジットを超えます。これは、未消費の起動クレジットがクレジット残高に蓄積されるためです (クレジット残高は 102 クレジット: 30 起動クレジット + 72 獲得クレジット)。

クレジットの消費率 24 時間あたり 0 クレジット (0% の CPU 使用率)
クレジットの獲得率 24 時間あたり 72 クレジット
クレジットの破棄率 24 時間あたり 0 クレジット
クレジット残高

102 クレジット (30 起動クレジット + 72 獲得クレジット)

結論

起動後に CPU の使用がない場合、インスタンスは 24 時間に獲得できるよりも多くのクレジットを蓄積します (30 起動クレジット + 72 獲得クレジット = 102 クレジット)。

実際のシナリオでは、EC2 インスタンスは起動中および実行中にも少数のクレジットを消費します。それにより、残高がこの例の理論的な最大値に達することを防ぎます。

期間 2: 25~36 時間

次の 12 時間中に、インスタンスは引き続きアイドル状態のままとなり、クレジットを獲得しますが、クレジット残高は増えません。102 クレジット (30 起動クレジット + 72 獲得クレジット) で頭打ちとなります。クレジット残高は制限である 72 の蓄積された獲得クレジットに達したため、新しく獲得されたクレジットは破棄されます。

クレジットの消費率 24 時間あたり 0 クレジット (0% の CPU 使用率)
クレジットの獲得率 24 時間あたり 72 クレジット (1 時間で 3 クレジット)
クレジットの破棄率 24 時間あたり 72 クレジット (100% のクレジット獲得率)
クレジット残高

102 クレジット (30 起動クレジット + 72 獲得クレジット)— 残高は変更されません

結論

インスタンスはクレジットを継続して獲得しますが、クレジット残高が制限に達した場合、獲得クレジットはそれ以上蓄積されません。制限に到達すると、新しく獲得されたクレジットはすべて破棄されます。起動クレジットは、 クレジット残高制限に対してカウントされません。残高に蓄積された起動クレジットが含まれている場合、残高は制限を超えているように表示されます。

期間 3: 37~61 時間

次の 25 時間で、インスタンスは 2% の CPU を使用します。これには 30 クレジットが必要です。同じ期間に 75 クレジットを取得しますが、クレジット残高は減ります。残高が減るのは、蓄積された起動クレジットが最初に消費されますが、クレジット残高が既に 72 獲得クレジットという制限に達しているため、新しく獲得されたクレジットは破棄されるためです。

クレジットの消費率 24 時間あたり 28.8 クレジット (1 時間ごとに 1.2 クレジット、2% の CPU 使用率、40% のクレジット獲得率)— 25 時間以上で 30 クレジット
クレジットの獲得率 24 時間あたり 72 クレジット
クレジットの破棄率 24 時間あたり 72 クレジット (100% のクレジット獲得率)
クレジット残高

72 クレジット (30 起動クレジットが消費され、72 獲得クレジットが未使用のまま)

結論

インスタンスは、獲得クレジットを消費する前に、起動クレジットを最初に消費します。起動クレジットは、クレジット制限に対してカウントされません。起動クレジットが消費された後で、24 時間に獲得できる数よりも残高が高くなることはありません。さらに、インスタンスの実行中は、それ以上クレジットを獲得することはできません。

期間 4: 62~72 時間

次の 11 時間で、インスタンスは 2% の CPU を使用します。これには 13.2 クレジットが必要です。これは前の期間の CPU 使用率と同じですが、残高は減りません。72 クレジットのままです。

残高が減らないのは、クレジットの獲得率がクレジットの消費率よりも高いためです。また、インスタンスは 13.2 クレジットを消費する時間に、33 クレジットを獲得します。ただし、残高の制限は 72 クレジットであるため、制限を超えて獲得されたクレジットは破棄されます。残高は 72 で頭打ちとなります。これは期間 2 の 102 クレジットという頭打ちとは異なりますが、蓄積された起動クレジットがないためです。

クレジットの消費率 24 時間あたり 28.8 クレジット (1 時間ごとに 1.2 クレジット、2% の CPU 使用率、40% のクレジット獲得率)— 11 時間以上で 13.2 クレジット
クレジットの獲得率 24 時間あたり 72 クレジット
クレジットの破棄率 24 時間あたり 43.2 クレジット (60% のクレジット獲得率)
クレジット残高

72 クレジット (0 起動クレジット、72 獲得クレジット)— 残高は上限

結論

起動クレジットの消費後、クレジット残高の制限はインスタンスが 24 時間に獲得できるクレジット数によって決まります。インスタンスが、消費するよりも多くのクレジットを獲得した場合、制限を超えて新しく獲得されたクレジットは破棄されます。

期間 5: 73~75 時間

次の 3 時間で、インスタンスは 20% の CPU 使用率でバーストします。これには 36 クレジットが必要です。インスタンスは同じ 3 時間で 9 クレジットを獲得します。これにより、実際の残高は 27 クレジット減ります。3 時間の最後に、クレジット残高は 45 の蓄積された獲得クレジットとなります。

クレジットの消費率 24 時間あたり 288 クレジット (1 時間ごとに 12 クレジット、20% の CPU 使用率、400% のクレジット獲得率)— 3 時間以上で 36 クレジット
クレジットの獲得率 24 時間あたり 72 クレジット (3 時間で 9 クレジット)
クレジットの破棄率 24 時間あたり 0 クレジット
クレジット残高

45 クレジット (前の残高 (72) - 消費したクレジット (36) + 獲得したクレジット (9))— 残高は 24 時間あたり 216 クレジットの率で減少 (消費率 288/24 + 獲得率 72/24 = 残高減少率 216/24)

結論

インスタンスが、獲得するよりも多くのクレジットを消費する場合、クレジット残高は減ります。

期間 6: 76~90 時間

次の 15 時間で、インスタンスは 2% の CPU を使用します。これには 18 クレジットが必要です。これは、期間 3 および 4 と同じ CPU 使用率です。ただし、期間 3 で残高が減り、期間 4 で頭打ちになりましたが、この期間の残高は増えます。

期間 3 で、蓄積された起動クレジットが消費されました。また、クレジットの制限を超えて獲得されたクレジットは破棄され、クレジット残高が減りました。期間 4 で、インスタンスが消費したクレジットは獲得したクレジットよりも少なく、制限を超えたクレジットは破棄されたため、残高は最大クレジットである 72 で頭打ちになりました。

この期間に蓄積された起動クレジットはなく、残高の蓄積された獲得クレジットの数は制限を下回っています。獲得クレジットは破棄されません。さらに、インスタンスは消費するよりも多くのクレジットを獲得し、クレジット残高が増えます。

クレジットの消費率 24 時間あたり 28.8 クレジット (1 時間ごとに 1.2 クレジット、2% の CPU 使用率、40% のクレジット獲得率)— 15 時間以上で 18 クレジット
クレジットの獲得率 24 時間あたり 72 クレジット (15 時間で 45 クレジット)
クレジットの破棄率 24 時間あたり 0 クレジット
クレジット残高

72 クレジット (残高は 24 時間あたり 43.2 クレジットの率で増えます— 変更率 = 消費率 28.8/24 + 獲得率 72/24)

結論

インスタンスが、獲得するよりも少ないクレジットを消費する場合、クレジット残高は増えます。

期間 7: 91~96 時間

次の 6 時間は、インスタンスはアイドル状態になり (CPU 使用率は 0%)、クレジットは消費されません。これは、期間 2 の CPU 使用率と同じですが、残高は 102 クレジットで頭打ちになりません。インスタンスのクレジット残高の制限である 72 クレジットで頭打ちになります。

期間 2 で、クレジット残高には蓄積された 30 起動クレジットが含まれます。起動クレジットは期間 3 で消費されました。実行中のインスタンスはそれ以上起動クレジットを取得できません。クレジット残高の制限に達すると、制限を超えて獲得されたクレジットは破棄されます。

クレジットの消費率 24 時間あたり 0 クレジット (0% の CPU 使用率)
クレジットの獲得率 24 時間あたり 72 クレジット
クレジットの破棄率 24 時間あたり 72 クレジット (100% のクレジット獲得率)
クレジット残高

72 クレジット (0 起動クレジット、72 獲得クレジット)

結論

インスタンスはクレジットを継続して獲得しますが、クレジット残高の制限に達した場合、獲得クレジットはそれ以上蓄積されません。制限に到達すると、新しく獲得されたクレジットはすべて破棄されます。クレジット残高の制限は、インスタンスが 24 時間に獲得できるクレジット数によって決まります。クレジット残高の制限の詳細については、T2 クレジットの表を参照してください。