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

T2 無制限

T2 無制限インスタンスは、必要なときに、任意の期間にわたって高い CPU パフォーマンスを保持できます。時間あたりの T2 インスタンス料金は、インスタンスの平均 CPU 使用率が 24 時間のローリング期間またはインスタンスの存続期間のどちらか短いほうでベースライン以下の場合は、使用中のすべての瞬間的スパイクをカバーします。長時間にわたって高い CPU 使用率でインスタンスを実行する場合には、vCPU 時間ごとに均一追加料金が発生します。インスタンスの価格設定については、「Amazon EC2 料金表」と「Amazon EC2 On-Demand Pricing」の「T2 Unlimited Pricing」を参照してください。

重要

t2.micro インスタンスを AWS 無料利用枠 オファーで使用し、無制限として設定すると、ローリング期間の 24 時間あたりの平均使用率がインスタンスのベースラインを越えた場合に料金が発生します。

T2 無制限の概念

T2 無制限は、実行中または停止中の T2 インスタンスに対して、起動時に設定またはいつでも有効にできる T2 インスタンスの設定オプションです。

T2 無制限インスタンスは、ベースラインを超えるレベルで必要なだけバーストさせることができます。これにより、さまざまな汎用アプリケーションのための T2 インスタンスの時間料金を低価格で利用でき、インスタンスがベースラインパフォーマンスの制約を受けないようにできます。T2 の時間あたりのインスタンス基本料金は、T2 無制限インスタンスの平均 CPU 使用率が 24 時間のローリング期間でベースライン以下の場合は、すべての CPU 使用量のスパイクをカバーします。汎用のワークロードではほとんどの場合、T2 無制限インスタンスは追加料金なしで十分なパフォーマンスを提供します。平均 CPU 使用率が 24 時間でベースラインを越える場合には、vCPU 時間ごとに均一追加料金が発生します。詳細については、「Amazon EC2 On-Demand Pricing」の「T2 Unlimited Pricing」を参照してください。

T2 無制限の仕組み

T2 無制限インスタンスが CPU クレジットバランスを使い切った場合、ベースラインを越えるバーストには余剰クレジットを消費します。余剰クレジットは、CloudWatch メトリクスにより追跡されますCPUSurplusCreditBalance。インスタンスの CPU 利用率がベースラインを上回った場合、獲得したクレジットは先に消費された余剰クレジットの支払い (または削減) に使用されます。クレジットを獲得して支払う機能により、Amazon EC2 は 24 時間にわたるインスタンスの CPU 使用率を平均化できるようになります。

T2 無制限インスタンスの料金発生のタイミング

インスタンスの平均 CPU 使用率がベースライン以下の場合、インスタンスに追加料金は発生しません。ただし、CPU 利用率がベースラインを上回り続け、インスタンスが消費した余剰クレジットの支払いができないとき、余剰クレジットは vCPU 時間ごとに均一追加料金が課金されます。詳細については、「Amazon EC2 On-Demand Pricing」の「T2 Unlimited Pricing」を参照してください。

インスタンスは 24 時間でクレジット最大数を獲得 (たとえば、t2.micro は最大 144 クレジット獲得可能) するため、すぐに課金されることなく余剰クレジットを最大まで消費できます。最大数を越えて消費された余剰クレジットは、時間の最後に課金されます。インスタンスが終了または停止すると、先に消費された残りの余剰クレジットも課金されます。

いずれの時点で課金されたクレジットも、CloudWatch メトリクスで追跡できます CPUSurplusCreditsCharged。詳細については、「T2 インスタンスの追加 CloudWatch メトリクス」を参照してください。

T2 無制限の起動クレジットはありません

T2 無制限インスタンスは起動クレジットを受け取りません。T2 無制限インスタンスは、24 時間のローリング枠内または存続期間のどちらか短いほうで平均 CPU 使用率がベースラインを越えない限り、追加料金なしでいつでもベースラインを超えるバーストができます。したがって、T2 無制限インスタンスは、起動直後の高パフォーマンスを実現するために起動クレジットを必要としません。

ベースラインを越えるクレジット使用量の追跡

T2 無制限インスタンスが、ベースラインが提供するよりも多くクレジットを使用していないか確認するには、CloudWatch メトリクスを使用して追跡し、クレジット使用量を通知する時間ごとのアラームを設定できます。詳細については、「CPU クレジットの監視」を参照してください。

T2 無制限の有効化

T2 スタンダードがデフォルト設定です。T2 無制限を有効にしなければ、T2 インスタンスはスタンダードとして起動します。実行中または停止中のインスタンスで、スタンダードから無制限、無制限からスタンダードへいつでも切り替えることができます。詳細については、「T2 インスタンスを無制限として起動する」および「T2 インスタンスの CPU 使用に関するクレジットオプションを変更する」を参照してください。

T2 インスタンスの CPUCreditBalance は変更されず、スタンダードから無制限、または無制限からスタンダードに切り替えるときに引き継がれます。ただし、T2 インスタンスを無制限からスタンダードに切り替えると、CPUSurplusCreditBalance がすぐに請求されます。詳細については、「CPU クレジットの監視」を参照してください。

T2 インスタンスがスタンダードと無制限のどちらに設定されているかは、Amazon EC2 コンソールまたは AWS CLI を使って確認できます。詳細については、「T2 インスタンスの CPU 使用に関するクレジットオプションを表示する」を参照してください。

例: T2 無制限でのクレジット使用についての説明

この例では、無制限として起動する t2.nano インスタンスの CPU 使用率と、どのように獲得および余剰クレジットを使用して CPU パフォーマンスを維持するかを見ます。

t2.nano インスタンスは、24 時間のローリング期間に渡って最大で 72 CPU クレジットを獲得し、それを使用して 72 分の vCPU 使用を取得します。CPU クレジットバランス (CloudWatch metric CPUCreditBalance で示される) が消耗すると、余剰 CPU クレジット — まだ獲得していない — を使用して必要なだけバーストします。t2.nano は 24 時間あたり最大 72 クレジットを獲得するため、すぐに課金されることなく余剰クレジットを最大まで消費できます。CPU クレジットを 72 以上使用した場合、差分については時間の最後に課金されます。

以下のグラフにある例の目的は、CPUCreditBalance を使いきった後でも余剰クレジットを使用してインスタンスをバーストさせる方法を示すことです。インスタンスは、グラフ中のタイムライン開始時点で最大クレジットを獲得しているものとします。以下のワークフローは、グラフの番号付きの点を参照します。

1 – 最初の 10 分間、CPUCreditUsage は 0 で、CPUCreditBalance は最大の 72 のままです。

2 – 23:40 に CPU 使用率が増加すると、インスタンスは CPU クレジットを使用し CPUCreditBalance が減少します。

3 – 00:47 頃、インスタンスは CPUCreditBalance をすべて消耗し、高い CPU パフォーマンスを維持するために余剰クレジットを使用し始めます。

4CPUSurplusCreditBalance が 72 CPU クレジットに達する 1:55 まで余剰クレジットが使用されます。これは、t2.nano が 24 時間で獲得できる最大値です。その後に使用される余剰クレジットは、24 時間以内の獲得クレジットで相殺することはできません。そのため、時間終了時に少額の追加料金が発生します。

5 – インスタンスは 2:20 頃まで余剰クレジットを使用し続けます。CPU 使用率がベースラインを下回ると、インスタンスは 1 時間あたり 3 クレジット (または 5 分ごとに 0.25 クレジット) を獲得し始めます。CPUSurplusCreditBalance が 0 まで減った後、インスタンスは 5 分ごとに 0.25 クレジットの CPUCreditBalance を獲得し始めます。

請求書の計算

余剰クレジットは 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 無制限インスタンスの月末請求書です。

 T2 無制限インスタンスの請求例

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

T2 インスタンスを無制限として起動する

T2 インスタンスを起動する際、インスタンスはデフォルトで standard として起動します。T2 インスタンスを unlimited として起動するには、unlimited オプションを指定する必要があります。

Amazon EC2 コンソール、AWS SDK、コマンドラインツール、または Auto Scaling グループを使用して T2 無制限インスタンスを起動できます。詳細については、「Auto Scaling グループを使用して T2 無制限インスタンスを起動する」を参照してください。

コンソールを使用して T2 インスタンスを無制限として起動するには

  1. https://console.aws.amazon.com/ec2/) にある Amazon EC2 コンソールを開きます。

  2. [インスタンスの作成] を選択します。

  3. [Amazon マシンイメージ (AMI)] ページで、AMI を選択し、[選択] を選択します。

  4. [Choose an Instance Type] ページで、T2 インスタンスタイプを選択し、[Next: Configure Instance Details] を選択します。

    注記

    T2 インスタンスタイプは、CPU の使用に CPU クレジットを使用する唯一のインスタンスタイプです。

  5. [Configure Instance Details] ページで、[T2 Unlimited] に [Enable] を選択し、[Next: Add Storage] を選択します。

  6. ウィザードに従って続行します。[Review Instance Launch] ページでオプションの確認が終了したら、[Launch] を選択し、キーペアを選択して T2 インスタンスを起動します。詳細については、「インスタンス起動ウィザードを使用してインスタンスを起動する」を参照してください。

AWS CLI を使用して T2 インスタンスを無制限として起動するには

  • run-instances コマンドを使用して、T2 インスタンスを起動します。--credit-specification CpuCredits= パラメータを使用してクレジットオプションを指定します。有効なクレジットオプションは standardunlimited です。--credit-specification パラメータを含めない場合、インスタンスはデフォルトで standard として起動します。

    aws ec2 run-instances --image-id ami-abc12345 --count 1 --instance-type t2.micro --key-name MyKeyPair --credit-specification CpuCredits=unlimited

T2 インスタンスの CPU 使用に関するクレジットオプションを表示する

実行中または停止中の T2 インスタンスのクレジットオプション (standard または unlimited) を表示できます。

コンソールを使用して CPU 使用のクレジットオプションを表示するには

  1. https://console.aws.amazon.com/ec2/) にある Amazon EC2 コンソールを開きます。

  2. 左ナビゲーションペインで [Instances] を選択し、T2 インスタンスを選択します。

  3. [Description] を選択し、[T2 Unlimited] フィールドを表示します。

    • 値が Enabled の場合、インスタンスは T2 無制限として設定されます。

    • 値が Disabled の場合、インスタンスは T2 スタンダードとして設定されます。

AWS CLI を使用して CPU 使用のクレジットオプションを説明するには

  • describe-instance-credit-specifications コマンドを使用して、CPU 使用のクレジットオプションを説明します。1 つ以上のインスタンス ID を指定しない場合、unlimited のクレジットオプションを持つすべての T2 インスタンスが返されます。

    aws ec2 describe-instance-credit-specifications --instance-id i-1234567890abcdef0
    { "InstanceCreditSpecifications": [ { "InstanceId": "i-1234567890abcdef0", "CpuCredits": "unlimited" } ] }

T2 インスタンスの CPU 使用に関するクレジットオプションを変更する

実行中または停止中の T2 インスタンスの CPU 使用のクレジットオプションは、standard から unlimited に、unlimited から standard にいつでも切り替えることができます。

コンソールを使用して T2 インスタンスの CPU 使用に関するクレジットオプションを変更する

  1. https://console.aws.amazon.com/ec2/) にある Amazon EC2 コンソールを開きます。

  2. 左ナビゲーションペインで [Instances] を選択し、T2 インスタンスを選択します。

  3. [Actions]、[Instance Settings]、[T2 無制限の変更] の順に選択し、[はい、T2 無制限を変更します] を選択します。

    注記

    [T2 無制限の変更] オプションは、T2 インスタンスを選択した場合にのみ有効になります。

AWS CLI を使用して T2 インスタンスの CPU 使用に関するクレジットオプションを変更する

  • modify-instance-credit-specification コマンドを使用して T2 インスタンスの CPU 使用に関するクレジットオプションを変更します。--instance-credit-specification パラメータを使用して、インスタンスとクレジットオプションを指定します。有効なクレジットオプションは standardunlimited です。

    aws ec2 modify-instance-credit-specification --region us-east-1 --instance-credit-specification '[{"InstanceId": "i-1234567890abcdef0","CpuCredits": "unlimited"}]'
    { "SuccessfulInstanceCreditSpecifications": [ { "InstanceId": "i- 1234567890abcdef0" } ], "UnsuccessfulInstanceCreditSpecifications": [] }

Auto Scaling グループを使用して T2 無制限インスタンスを起動する

T2 インスタンスが起動または開始する際、ブートストラップエクスペリエンスに CPU クレジットが必要です。Auto Scaling グループを使用して T2 インスタンスを起動する場合、T2 インスタンスを無制限に設定し、Auto Scaling グループによって自動的に起動または開始される際に余剰クレジットを使用できるようにしておくことをお勧めします。余剰クレジットを使用することで、パフォーマンスの制限を防ぐことができます。

Auto Scaling グループで T2 インスタンスを無制限に設定して起動するには起動テンプレートを使用する必要があります。起動設定では、T2 インスタンスを無制限として起動することがサポートされていません。

AWS CLI を使用して T2 無制限インスタンスを起動する起動テンプレートを作成するには

  • T2 無制限インスタンスを起動する起動テンプレートを作成するには、create-launch-template コマンドを使用して、CPU 使用のクレジットオプションとして unlimited を指定します。

    aws ec2 create-launch-template --launch-template-name MyLaunchTemplate --version-description FirstVersion --launch-template-data ImageId=ami-8c1be5f6,InstanceType=t2.medium,CreditSpecification={CpuCredits=unlimited}

起動テンプレートを Auto Scaling グループに関連付けるには、起動テンプレートでグループを作成するか、または既存のグループに起動テンプレートを追加します。

AWS CLI を使用して起動テンプレートを持つ Auto Scaling グループを作成するには

AWS CLI を使用して Auto Scaling グループに起動テンプレートを追加するには

詳細については、Amazon EC2 Auto Scaling ユーザーガイド の「起動テンプレートを使用した Auto Scaling グループの作成」を参照してください。