

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 設定爆量效能執行個體
<a name="burstable-performance-instances-how-to"></a>

啟動、監控及修改爆量效能執行個體 (T 執行個體) 的步驟類似。主要差異為它們啟動時的預設額度規格。

每個 T 執行個體系列都有下列*預設額度規格*：
+ T4g、T3a 和 T3 執行個體以 `unlimited` 模式啟動
+ 專用執行個體中的 T3 執行個體只能以 `standard` 狀態啟動
+ T2 執行個體啟動為 `standard`

可變更帳戶的[預設額度規格](#burstable-performance-instance-set-default-credit-specification-for-account)。

**Topics**
+ [在啟動時設定抵用金規格](#launch-burstable-performance-instances)
+ [設定 Auto Scaling 群組，將抵用金規格設定為 unlimited](#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>

您可使用 `unlimited` 或 `standard` 的抵用金規格來啟動 T 執行個體。

下列程序說明如何使用 EC2 主控台或 AWS CLI。如需有關使用 Auto Scaling 群組的資訊，請參閱 [設定 Auto Scaling 群組，將抵用金規格設定為 unlimited](#burstable-performance-instances-auto-scaling-grp)。

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

**在啟動時設定執行個體的抵用金規格**

1. 請遵循該程序來[啟動執行個體](ec2-launch-instance-wizard.md)。

1. 在 **Instance type** (執行個體類型) 中，選取 T 執行個體類型。

1. 展開 **Advanced Details** (進階詳細資訊)。對於**抵用金規格**，選取抵用金規格。

1. 在 **Summary** (摘要) 面板中，檢閱您的執行個體組態，然後選擇 **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 ]

**在啟動時設定執行個體的抵用金規格**  
使用 [New-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Instance.html) cmdlet 搭配 `-CreditSpecification_CpuCredit` 參數。

```
-CreditSpecification_CpuCredit unlimited
```

------

## 設定 Auto Scaling 群組，將抵用金規格設定為 unlimited
<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. 在**啟動範本內容**中，針對**執行個體類型**，選擇執行個體大小。

1. 若要在 Auto Scaling 群組中以 `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) cmdlet。定義啟動範本資料的抵用金規格，如下所示。

```
$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. 前往 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 開啟 Amazon EC2 主控台。

1. 在畫面上方的導覽列中，選取與您用來建立啟動範本相同的區域。

1. 在導覽窗格中，選擇 **Auto Scaling Groups (AS 群組)** 與 **Create Auto Scaling group (建立 AS 群組)**。

1. 選取 **Launch Template (啟動範本)**、選取您的啟動範本，然後選取 **Next Step (下一步)**。

1. 填寫 Auto Scaling 群組的欄位。檢閱完您在 **Review page (檢閱頁面)** 上的組態設定後，請選擇 **Create Auto Scaling group (建立 Auto Scaling 群組)**。如需詳細資訊，請參閱 *Amazon EC2 Auto Scaling 使用者指南* 中的[使用啟動範本建立 Auto Scaling 群組](https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-asg-launch-template.html)。

**將啟動範本新增至現有的 Auto Scaling 群組**

1. 前往 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 開啟 Amazon EC2 主控台。

1. 在畫面上方的導覽列中，選取與您用來建立啟動範本相同的區域。

1. 在導覽窗格中，選擇 **Auto Scaling Groups (AS 安全群組)**。

1. 從 Auto Scaling 群組清單中，選取 Auto Scaling 群組，然後選取 **Actions (動作)**、**Edit (編輯)**。

1. 在 **Details (詳細資訊)** 標籤上，對於 **Launch Template (啟動範本)**，選擇一個啟動範本，然後選擇 **Save (儲存)**。

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

**使用啟動範本建立 Auto Scaling 群組**  
使用 [create-auto-scaling-group](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) cmdlet 並指定 `-LaunchTemplate_LaunchTemplateId` 或 `-LaunchTemplate_LaunchTemplateName` 參數。

**將啟動範本新增至現有的 Auto Scaling 群組**  
使用 [Update-ASAutoScalingGroup](https://docs.aws.amazon.com/powershell/latest/reference/items/Update-ASAutoScalingGroup.html) cmdlet 並指定 `-LaunchTemplate_LaunchTemplateId` 或 `-LaunchTemplate_LaunchTemplateName` 參數。

------

## 管理爆量效能執行個體的抵用金規格
<a name="modify-burstable-performance-instances"></a>

您可以在 `unlimited` 與 `standard` 之間，隨時將執行中或已停止 T 執行個體的額度規格進行切換。

請注意，在 `unlimited` 模式中，執行個體可能會使用剩餘抵用金，這可能會產生額外費用。如需詳細資訊，請參閱[剩餘額度可能會產生費用](burstable-performance-instances-unlimited-mode-concepts.md#unlimited-mode-surplus-credits)。

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

**管理 T 執行個體的抵用金規格**

1. 前往 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 開啟 Amazon EC2 主控台。

1. 在左側導覽窗格中選擇 **(執行個體)**。

1. (選用) 選取執行個體。在**詳細資訊**索引標籤上，尋找**抵用金規格**。此值為 `unlimited` 或 `standard`。

1. (選用) 若要同時修改多個執行個體的抵用金規格，請選取所有執行個體。

1. 選擇**動作**、**執行個體設定**、**變更額度規格**。只有在您已選取 T 執行個體的情況下，才會啟用此選項。

1. 對於**無限制模式**，選取或清除每個執行個體 ID 旁的核取方塊。

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

**取得 T 執行個體的抵用金規格**  
使用 [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
```

**設定 T 執行個體的抵用金規格**  
使用 [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 ]

**取得 T 執行個體的抵用金規格**  
使用 [Get-EC2CreditSpecification](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2CreditSpecification.html) cmdlet。

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

以下為範例輸出。

```
unlimited
```

**設定 T 執行個體的抵用金規格**  
使用 [Edit-EC2InstanceCreditSpecification](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2InstanceCreditSpecification.html) cmdlet。

```
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 分鐘的期間內修改一次，而在連續 24 小時內最多可修改四次。

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

**管理預設抵用金規格**

1. 前往 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 開啟 Amazon EC2 主控台。

1. 若要變更 AWS 區域，請使用頁面右上角的區域選擇器。

1. 在導覽窗格中，選擇 **Dashboard (儀表板)**。

1. 在**帳戶屬性**卡片**的設定**下，選擇**預設點數規格**。

1. 選擇 **Manage (管理)**。

1. 針對每個執行個體系列選擇 **Unlimited** (無限制) 或 **Standard** (標準)，然後選擇 **Update** (更新)。

------
#### [ 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) cmdlet。

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

以下為範例輸出。

```
standard
```

**設定預設抵用金規格**  
使用 [Edit-EC2DefaultCreditSpecification](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2DefaultCreditSpecification.html) cmdlet。下列範例將值設定為 `unlimited`。

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

------