

# バーストパフォーマンスインスタンスを設定する
<a name="burstable-performance-instances-how-to"></a>

バーストパフォーマンスインスタンス (T インスタンス) の起動、モニタリング、および変更の手順は似ています。主な違いは、起動時のデフォルトのクレジット指定です。

各 T インスタンスファミリーには、以下の*デフォルトクレジット仕様*が設定されています。
+ T4g、T3a、および T3 インスタンスを `unlimited` で起動する
+ 専有ホストで `standard` として T3 インスタンスを起動のみ行えます。
+ T2 インスタンスを `standard` として起動

アカウントの[クレジット指定のデフォルト設定を変更](#burstable-performance-instance-set-default-credit-specification-for-account)できます。

**Topics**
+ [起動時にクレジット仕様を設定する](#launch-burstable-performance-instances)
+ [クレジット仕様を unlimited に設定するように Auto Scaling グループを設定する](#burstable-performance-instances-auto-scaling-grp)
+ [バーストパフォーマンスインスタンスのクレジット仕様を管理する](#modify-burstable-performance-instances)
+ [アカウントのデフォルトのクレジット仕様を管理する](#burstable-performance-instance-set-default-credit-specification-for-account)

## 起動時にクレジット仕様を設定する
<a name="launch-burstable-performance-instances"></a>

T インスタンスは、`unlimited` または `standard` のクレジット仕様で起動できます。

次の手順では、EC2 コンソールまたは AWS CLI を使用する方法について説明します。Auto Scaling グループの使用の詳細については、「[クレジット仕様を unlimited に設定するように Auto Scaling グループを設定する](#burstable-performance-instances-auto-scaling-grp)」を参照してください。

------
#### [ Console ]

**起動時にインスタンスのクレジット仕様を設定するには**

1. [インスタンスを起動する](ec2-launch-instance-wizard.md)ための手順に従います。

1. **[Instance type]** (インスタンスタイプ) で、T インスタンスタイプを選択してください。

1. **[Advanced Details]** (高度な詳細) を展開します。**[クレジット仕様]** で、クレジット仕様を選択します。

1. **[合計mary]** (概要) パネルでインスタンスの設定を確認し、**[Launch instance]** (インスタンスを起動) を選択してください。

------
#### [ AWS CLI ]

**起動時にインスタンスのクレジット仕様を設定するには**  
`--credit-specification` オプションで [run-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html) コマンドを使用します。

```
--credit-specification CpuCredits=unlimited
```

------
#### [ PowerShell ]

**起動時にインスタンスのクレジット仕様を設定するには**  
`-CreditSpecification_CpuCredit` パラメータで [New-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Instance.html) コマンドレットを使用します。

```
-CreditSpecification_CpuCredit unlimited
```

------

## クレジット仕様を unlimited に設定するように Auto Scaling グループを設定する
<a name="burstable-performance-instances-auto-scaling-grp"></a>

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

### 起動テンプレートの作成
<a name="burstable-performance-instances-asg-launch-template"></a>

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

------
#### [ Console ]

**クレジット仕様を設定する起動テンプレートを作成するには**

1. 「*Amazon EC2 Auto Scaling ユーザーガイド*」の「[詳細設定を使用して起動テンプレートを作成する](https://docs.aws.amazon.com/autoscaling/ec2/userguide/advanced-settings-for-your-launch-template.html)」を参照してください。

1. **[Launch template contents]** ( (テンプレートコンテンツの起動) の **[Instance type]** (インスタンスタイプ) で、インスタンスサイズを選択してください。

1. インスタンスを Auto Scaling グループで `unlimited` として起動するには、**[Advanced details]** (高度な詳細) の **[Credit specification]** (クレジット指定) で **[Unlimited]** (無制限) を選択してください。

1. 起動テンプレートパラメータの定義が終了したら、**[Create launch template]** (起動テンプレートの作成) を選択してください。

------
#### [ AWS CLI ]

**クレジット仕様を設定する起動テンプレートを作成するには**  
[create-launch-template](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-launch-template.html) コマンドを使用します。

```
aws ec2 create-launch-template \
    --launch-template-name {{my-launch-template}} \
    --version-description {{FirstVersion}} \
    --launch-template-data CreditSpecification={CpuCredits={{unlimited}}}
```

------
#### [ PowerShell ]

**クレジット仕様を設定する起動テンプレートを作成するには**  
[New-EC2LaunchTemplate](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2LaunchTemplate.html) コマンドレットを使用します。起動テンプレートデータのクレジット仕様を次のように定義します。

```
$creditSpec = New-Object Amazon.EC2.Model.CreditSpecificationRequest
$creditSpec.CpuCredits = "unlimited"
$launchTemplateData = New-Object Amazon.EC2.Model.RequestLaunchTemplateData
$launchTemplateData.CreditSpecification = $creditSpec
```

------

### 起動テンプレートによる Auto Scaling グループの関連付け
<a name="burstable-performance-instances-create-asg-with-launch-template"></a>

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

------
#### [ Console ]

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

1. Amazon EC2 コンソールの [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) を開いてください。

1. 画面の上部のナビゲーションバーで、起動テンプレートを作成したときに使用したのと同じリージョンを選択してください。

1. ナビゲーションペインで [**Auto Scaling グループ**]、[**Auto Scaling グループの作成**] の順に選択してください。

1. [**Launch Template (起動テンプレート)**] で、起動テンプレートを選択し、[**次のステップ**] を選択してください。

1. Auto Scaling グループ用のフィールドに入力してください。[**Review page (確認ページ)**] で設定の確認を終えたら、[**Create Auto Scaling group (Auto Scaling グループの作成)**] を選択してください。詳細については、『[Amazon EC2 Auto Scaling ユーザーガイド](https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-asg-launch-template.html)』の*起動テンプレートを使用した Auto Scaling グループの作成* を参照してください。

**既存の Auto Scaling グループに起動テンプレートを追加するには**

1. Amazon EC2 コンソールの [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) を開いてください。

1. 画面の上部のナビゲーションバーで、起動テンプレートを作成したときに使用したのと同じリージョンを選択してください。

1. ナビゲーションペインで、[**Auto Scaling Groups**] をクリックしてください。

1. Auto Scaling グループの一覧から Auto Scaling グループを選択し、[**アクション**]、[**編集**] の順に選択してください。

1. [**Details (詳細)**] タブの [**Launch Template (起動テンプレート)**] で起動テンプレートを選択して、[**Save (保存)**] を選択してください。

------
#### [ AWS CLI ]

**起動テンプレートを使用して Auto Scaling グループを作成するには**  
[create-auto-scaling-グループ](https://docs.aws.amazon.com/cli/latest/reference/autoscaling/create-auto-scaling-group.html)コマンドを使用して、 パラメ `--launch-template` タを指定します。

**既存の Auto Scaling グループに起動テンプレートを追加するには**  
[update-auto-scaling-group](https://docs.aws.amazon.com/cli/latest/reference/autoscaling/update-auto-scaling-group.html) コマンドを使用して、`--launch-template` パラメータを指定します。

------
#### [ PowerShell ]

**起動テンプレートを使用して Auto Scaling グループを作成するには**  
[New-ASAutoScalingGroup](https://docs.aws.amazon.com/powershell/latest/reference/items/New-ASAutoScalingGroup.html) コマンドレットを使用して、`-LaunchTemplate_LaunchTemplateId` または `-LaunchTemplate_LaunchTemplateName`パラメータを指定します。

**既存の Auto Scaling グループに起動テンプレートを追加するには**  
[Update-ASAutoScalingGroup](https://docs.aws.amazon.com/powershell/latest/reference/items/Update-ASAutoScalingGroup.html) コマンドレットを使用して、`-LaunchTemplate_LaunchTemplateId` または `-LaunchTemplate_LaunchTemplateName`パラメータを指定します。

------

## バーストパフォーマンスインスタンスのクレジット仕様を管理する
<a name="modify-burstable-performance-instances"></a>

実行中または停止中の T インスタンスのクレジット指定は、`unlimited` と `standard` の間でいつでも切り替えることができます。

`unlimited` モードでは、インスタンスが余剰クレジットを使用することがあり、追加料金が発生する可能性があることに注意してください。詳細については、[余剰クレジットにより料金が発生することがある](burstable-performance-instances-unlimited-mode-concepts.md#unlimited-mode-surplus-credits)を参照してください。

------
#### [ Console ]

**インスタンスのクレジット仕様を管理するには**

1. Amazon EC2 コンソールの [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) を開いてください。

1. 左のナビゲーションペインで、**[Instances]** (インスタンス) をクリックしてください。

1. (オプション) インスタンスを選択します。**[詳細]** タブで、**[クレジット仕様]** を見つけます。この値は `unlimited` または `standard` のどちらかです。

1. (オプション) 複数のインスタンスのクレジット仕様を同時に変更するには、それらをすべて選択します。

1. [**Actions (アクション)**]、[**Instance settings (インスタンス設定)**]、[**Change credit specification (クレジット指定の変更)**] の順に選択してください。このオプションは、T インスタンスを選択した場合にのみ有効になります。

1. **[無制限モード]** では、各インスタンス ID の横にあるチェックボックスをオンまたはオフにします。

------
#### [ AWS CLI ]

**インスタンスのクレジット仕様を取得するには**  
[describe-instance-credit-specifications](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instance-credit-specifications.html) コマンドを使用します。インスタンス ID を指定しない場合、クレジット仕様が `unlimited` のすべてのインスタンスが返されます。出力には、`unlimited` のクレジット仕様を持つ以前に設定されたインスタンスも含まれます。例えば、T3 インスタンスを M4 インスタンスにサイズ変更し、`unlimited` に設定している場合、Amazon EC2 は M4 インスタンスを返します。

```
aws ec2 describe-instance-credit-specifications \
    --instance-id {{i-1234567890abcdef0}} \
    --query InstanceCreditSpecifications[].CpuCredits \
    --output text
```

出力例を次に示します。

```
unlimited
```

**インスタンスのクレジット仕様を設定するには**  
[modify-instance-credit-specification](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-instance-credit-specification.html) コマンドを使用します。

```
aws ec2 modify-instance-credit-specification \
    --region {{us-east-1}} \
    --instance-credit-specification "InstanceId={{i-1234567890abcdef0}},CpuCredits={{unlimited}}"
```

------
#### [ PowerShell ]

**インスタンスのクレジット仕様を取得するには**  
[Get-EC2CreditSpecification](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2CreditSpecification.html) コマンドレットを使用します。

```
(Get-EC2CreditSpecification `
    -InstanceId {{i-1234567890abcdef0}}).CpuCredits
```

出力例を次に示します。

```
unlimited
```

**インスタンスのクレジット仕様を設定するには**  
[Edit-EC2InstanceCreditSpecification](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2InstanceCreditSpecification.html) コマンドレットを使用します。

```
Edit-EC2InstanceCreditSpecification `
    -Region {{us-east-1}} `
    -InstanceCreditSpecification @({InstanceId="{{i-1234567890abcdef0}}" CpuCredits="unlimited"})
```

------

## アカウントのデフォルトのクレジット仕様を管理する
<a name="burstable-performance-instance-set-default-credit-specification-for-account"></a>

各 T インスタンスファミリーには、[デフォルトクレジット仕様](#default-credit-spec)が付属しています。各 AWS リージョンのアカウントレベルで、T インスタンスファミリーごとにデフォルトのクレジット仕様を変更できます。デフォルトのクレジット仕様の有効な値は、`unlimited` および `standard` です。

EC2 コンソールのインスタンス起動ウィザードを使用してインスタンスを起動している場合、アカウントレベルのデフォルトのクレジット指定は、お客様により設定されたクレジット指定の値により上書きされます。AWS CLI を使用してインスタンスを起動する場合には、アカウント内のすべての新しい T インスタンスは、デフォルトのクレジット指定を使用して起動されます。既存の実行中または停止中のインスタンスのクレジット指定には影響しません。

**考慮事項**  
インスタンスファミリーのデフォルトのクレジット指定は、継続した 5 分間に 1 回のみ変更でき、継続した 24 時間中に最大 4 回変更できます。

------
#### [ Console ]

**デフォルトのクレジット仕様を管理するには**

1. Amazon EC2 コンソールの [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) を開いてください。

1. AWS リージョン を変更するにはページの右上隅にあるリージョンセレクターを使用します。

1. ナビゲーションペインで、**ダッシュボード**を選択してください。

1. **[アカウント属性]** カードの **[設定]** で、**[デフォルトのクレジット指定]** を選択します。

1. [**管理**] をクリックしてください。

1. インスタンスファミリーごとに、[ **無制限**] または [**標準 **] を選択した上で、[**更新**] をクリックしてください。

------
#### [ AWS CLI ]

**デフォルトのクレジット仕様を取得するには**  
[get-default-credit-specification](https://docs.aws.amazon.com/cli/latest/reference/ec2/get-default-credit-specification.html) コマンドを使用します。

```
aws ec2 get-default-credit-specification \
    --region {{us-east-1}} \
    --instance-family {{t2}} \
    --query InstanceFamilyCreditSpecifications[].CpuCredits \
    --output text
```

出力例を次に示します。

```
standard
```

**デフォルトのクレジット仕様を設定するには**  
[modify-default-credit-specification](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-default-credit-specification.html) コマンドを使用します。次の例では、値を `unlimited` に設定します。

```
aws ec2 modify-default-credit-specification \
    --region {{us-east-1}} \
    --instance-family {{t2}} \
    --cpu-credits unlimited
```

------
#### [ PowerShell ]

**デフォルトのクレジット仕様を取得するには**  
[Get-EC2DefaultCreditSpecification](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2DefaultCreditSpecification.html) コマンドレットを使用します。

```
(Get-EC2DefaultCreditSpecification `
    -Region {{us-east-1}} `
    -InstanceFamily {{t2}}).CpuCredits
```

出力例を次に示します。

```
standard
```

**デフォルトのクレジット仕様を設定するには**  
[Edit-EC2DefaultCreditSpecification](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2DefaultCreditSpecification.html) コマンドレットを使用します。次の例では、値を `unlimited` に設定します。

```
Edit-EC2DefaultCreditSpecification `
    -Region {{us-east-1}} `
    -InstanceFamily {{t2}} `
    -CpuCredit unlimited
```

------