設定爆量效能執行個體 - Amazon Elastic Compute Cloud

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

設定爆量效能執行個體

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

每個 T 執行個體系列都有下列預設額度規格

  • T4g, T3a 和 T3 執行個體啟動為 unlimited

  • 專用執行個體中的 T3 執行個體只能以 standard 狀態啟動

  • T2 執行個體啟動為 standard

可變更帳戶的預設額度規格

在啟動時設定點數規格

您可以使用 unlimited或 的點數規格來啟動 T 執行個體standard

下列程序說明如何使用 EC2 主控台或 AWS CLI。如需有關使用 Auto Scaling 群組的資訊,請參閱 設定 Auto Scaling 群組,將點數規格設定為 unlimited

Console
在啟動時設定執行個體的點數規格
  1. 請遵循該程序來啟動執行個體

  2. Instance type (執行個體類型) 中,選取 T 執行個體類型。

  3. 展開 Advanced Details (進階詳細資訊)。針對點數規格,選取點數規格。

  4. Summary (摘要) 面板中,檢閱您的執行個體組態,然後選擇 Launch instance (啟動執行個體)。

AWS CLI
在啟動時設定執行個體的點數規格

使用 run-instances 命令搭配 --credit-specification選項。

--credit-specification CpuCredits=unlimited
PowerShell
在啟動時設定執行個體的點數規格

使用 New-EC2Instance cmdlet 搭配 -CreditSpecification_CpuCredit 參數。

-CreditSpecification_CpuCredit unlimited

設定 Auto Scaling 群組,將點數規格設定為 unlimited

當 T 執行個體啟動或開始時,需要 CPU 的額度來提供流暢的引導體驗。如果您使用 Auto Scaling 群組來啟動您的執行個體,我們建議將您的執行個體設定為 unlimited。如此在由 Auto Scaling 群組自動啟動或重新啟動時,這些執行個體即可使用剩餘額度。請使用剩餘額度來防止效能受限。

建立啟動範本

您必須使用「啟動範本」,在 Auto Scaling 群組中將執行個體啟動為 unlimited。啟動組態不支援將執行個體啟動為 unlimited

Console
建立設定點數規格的啟動範本
  1. 請遵循「Amazon EC2 Auto Scaling 使用者指南」中的使用進階設定建立啟動範本

  2. 啟動範本內容中,針對執行個體類型,選擇執行個體大小。

  3. 若要在 Auto Scaling 群組中以 unlimited 的形式啟動執行個體,請在進階詳細資料下,針對額度規格選擇無限制

  4. 在您完成定義啟動範本參數時,選擇 Create launch template (建立啟動範本)

AWS CLI
建立設定點數規格的啟動範本

使用 create-launch-template 命令。

aws ec2 create-launch-template \ --launch-template-name my-launch-template \ --version-description FirstVersion \ --launch-template-data CreditSpecification={CpuCredits=unlimited}
PowerShell
建立設定點數規格的啟動範本

使用 New-EC2LaunchTemplate cmdlet。定義啟動範本資料的點數規格,如下所示。

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

使用 Auto Scaling 群組與啟動範本建立關聯

若要建立啟動範本與 Auto Scaling 群組的關聯,請使用啟動範本來建立 Auto Scaling 群組,或是將啟動範本加入現有的 Auto Scaling 群組。

Console
使用啟動範本建立 Auto Scaling 群組
  1. 前往 https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

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

  3. 在導覽窗格中,選擇 Auto Scaling Groups (AS 群組)Create Auto Scaling group (建立 AS 群組)

  4. 選取 Launch Template (啟動範本)、選取您的啟動範本,然後選取 Next Step (下一步)

  5. 填寫 Auto Scaling 群組的欄位。檢閱完您在 Review page (檢閱頁面) 上的組態設定後,請選擇 Create Auto Scaling group (建立 Auto Scaling 群組)。如需詳細資訊,請參閱 Amazon EC2 Auto Scaling 使用者指南 中的使用啟動範本建立 Auto Scaling 群組

將啟動範本新增至現有的 Auto Scaling 群組
  1. 前往 https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

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

  3. 在導覽窗格中,選擇 Auto Scaling Groups (AS 安全群組)

  4. 從 Auto Scaling 群組清單中,選取 Auto Scaling 群組,然後選取 Actions (動作)Edit (編輯)

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

AWS CLI
使用啟動範本建立 Auto Scaling 群組

使用 create-auto-scaling-group 命令並指定 --launch-template 參數。

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

使用 update-auto-scaling-group 命令並指定 --launch-template 參數。

PowerShell
使用啟動範本建立 Auto Scaling 群組

使用 New-ASAutoScalingGroup cmdlet 並指定 -LaunchTemplate_LaunchTemplateId-LaunchTemplate_LaunchTemplateName 參數。

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

使用 Update-ASAutoScalingGroup cmdlet 並指定 -LaunchTemplate_LaunchTemplateId-LaunchTemplate_LaunchTemplateName 參數。

管理爆量效能執行個體的點數規格

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

請注意,在 unlimited 模式中,執行個體可能會使用剩餘抵用金,這可能會產生額外費用。如需詳細資訊,請參閱剩餘額度可能會產生費用

Console
管理執行個體的點數規格
  1. 前往 https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

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

  3. (選用) 選取執行個體。在詳細資訊索引標籤上,尋找點數規格。此值為 unlimitedstandard

  4. (選用) 若要同時修改多個執行個體的點數規格,請全部選取。

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

  6. 針對無限制模式,選取或清除每個執行個體 ID 旁的核取方塊。

AWS CLI
取得執行個體的點數規格

使用 describe-instance-credit-specifications 命令。如果您未指定執行個體 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 命令。

aws ec2 modify-instance-credit-specification \ --region us-east-1 \ --instance-credit-specification "InstanceId=i-1234567890abcdef0,CpuCredits=unlimited"
PowerShell
取得執行個體的點數規格

使用 Get-EC2CreditSpecification cmdlet。

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

下列為範例輸出。

unlimited
設定執行個體的點數規格

使用 Edit-EC2InstanceCreditSpecification cmdlet。

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

管理帳戶的預設點數規格

每個 T 執行個體系列都有預設額度規格。您可以在每個 AWS 區域的帳戶層級變更每個 T 執行個體系列的預設點數規格。預設點數規格的有效值為 unlimitedstandard

如果您使用 EC2 主控台中的啟動執行個體精靈來啟動執行個體,您針對額度規格選取的值則會覆寫帳戶層級的預設額度規格。如果您使用 AWS CLI 啟動執行個體,帳戶中的所有新 T 執行個體都會使用預設點數規格啟動。現有執行中或已停止執行個體的額度規格不受影響。

考量事項

執行個體系列的預設額度規格只能在連續 5 分鐘的期間內修改一次,而在連續 24 小時內最多可修改四次。

Console
管理預設點數規格
  1. 前往 https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

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

  3. 在左側導覽窗格中,選擇 EC2 Dashboard (EC2 儀表板)。

  4. Account attributes (帳戶屬性) 中,選擇 Default credit specification (預設額度規格)。

  5. 選擇 Manage (管理)

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

AWS CLI
取得預設點數規格

使用 get-default-credit-specification 命令。

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

下列為範例輸出。

standard
設定預設點數規格

使用 modify-default-credit-specification 命令。下列範例會將 值設定為 unlimited

aws ec2 modify-default-credit-specification \ --region us-east-1 \ --instance-family t2 \ --cpu-credits unlimited
PowerShell
取得預設點數規格

使用 Get-EC2DefaultCreditSpecification cmdlet。

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

下列為範例輸出。

standard
設定預設點數規格

使用 Edit-EC2DefaultCreditSpecification cmdlet。下列範例會將 值設定為 unlimited

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