使用爆量效能執行個體 - Amazon Elastic Compute Cloud

使用爆量效能執行個體

啟動、監控和修改這些執行個體的步驟類似。主要差異為它們啟動時的預設額度規格。

每個爆量效能執行個體系列都有下列預設額度規格

  • T4g、T3a 和 T3 執行個體以 unlimited 模式啟動

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

  • T2 執行個體啟動為 standard

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

將爆量效能執行個體啟動為無限制或標準

您可以使用 Amazon EC2 主控台、AWS 開發套件、命令列工具或 Auto Scaling 群組,將執行個體啟動為 unlimitedstandard。如需詳細資訊,請參閱 使用 Auto Scaling 群組將爆量效能執行個體啟動為無限制

需求
Console
以「無限制」或「標準」狀態啟動爆量效能執行個體
  1. 請遵循該程序來啟動執行個體

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

  3. 展開 Advanced details (進階詳細資訊),並針對 Credit specification (額度規格),選取額度規格。如果您未進行選取,則會使用預設值,意即 T2 使用 standard,而 T4g、T3a 及 T3 使用 unlimited

  4. Summary (摘要) 面板中,檢閱您的執行個體組態,然後選擇 Launch instance (啟動執行個體)。如需更多詳細資訊,請參閱 使用新的啟動執行個體精靈啟動執行個體

AWS CLI
以「無限制」或「標準」狀態啟動爆量效能執行個體

使用 run-instances 命令來啟動您的執行個體。使用 --credit-specification CpuCredits= 參數來指定額度規格。有效的額度規格為 unlimitedstandard

  • 對於 T4g、T3a 和 T3,如果未包含 --credit-specification 參數,則執行個體會根據預設以 unlimited 模式啟動。

  • 若為 T2,如果未包含 --credit-specification 參數,執行個體預設會啟動為 standard

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

使用 Auto Scaling 群組將爆量效能執行個體啟動為無限制

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

建立啟動範本

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

注意

unlimited 模式不支援在專用執行個體上啟動的 T3 執行個體。

Console
建立以「無限制」狀態啟動執行個體的啟動範本
  1. 依照建立 Auto Scaling 群組的啟動範本程序。

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

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

  4. 在您完成定義啟動範本參數時,選擇 Create launch template (建立啟動範本)。如需詳細資訊,請參閱《Amazon EC2 Auto Scaling 使用者指南》中的建立 Auto Scaling 群組的啟動範本

AWS CLI
建立以「無限制」狀態啟動執行個體的啟動範本

使用 create-launch-template 命令,並將 unlimited 指定為額度規格。

  • 對於 T4g、T3a 和 T3,如果未包含 CreditSpecification={CpuCredits=unlimited} 值,則執行個體會根據預設以 unlimited 模式啟動。

  • 若為 T2,如果未包含 CreditSpecification={CpuCredits=unlimited} 值,執行個體預設會啟動為 standard

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

使用 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 群組

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

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

Console
將啟動範本新增至現有的 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 群組

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

檢視爆量效能執行個體的額度規格

您可以針對執行中或已停止的執行個體,檢視其額度規格 (unlimitedstandard)。

Console
如何檢視爆量執行個體的額度規格 (主控台)
  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

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

  3. 選取實例。

  4. 選擇詳細資訊,然後檢視額度規格欄位。此值為 unlimitedstandard

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

下列為範例輸出。

{ "InstanceCreditSpecifications": [ { "InstanceId": "i-1234567890abcdef0", "CpuCredits": "unlimited" } ] }

如何修改爆量效能執行個體的額度規格

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

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

Console
如何修改爆量效能執行個體的額度規格
  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

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

  3. 選取實例。若要一次修改多個執行個體的額度規格,請選取所有適用的執行個體。

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

  5. 若要將額度規格變更為 unlimited,請選取執行個體 ID 旁的核取方塊。若要將額度規格變更為 standard,請清除執行個體 ID 旁的核取方塊。

AWS CLI
修改爆量效能執行個體的額度規格 (AWS CLI)

使用 modify-instance-credit-specification 命令。使用 --instance-credit-specification 參數來指定執行個體及其額度規格。有效的額度規格為 unlimitedstandard

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

下列為範例輸出。

{ "SuccessfulInstanceCreditSpecifications": [ { "InstanceId": "i- 1234567890abcdef0" } ], "UnsuccessfulInstanceCreditSpecifications": [] }

設定帳戶的預設額度規格

每個爆量效能執行個體系列都有預設額度規格。您可以在每個 AWS 區域的帳戶層級,變更每個爆量效能執行個體系列的預設額度規格。

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

考量事項

執行個體系列的預設額度規格只能在連續 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
在帳戶層次設定預設額度規格 (AWS CLI)

使用 modify-default-credit-specification 命令。使用 --cpu-credits 參數指定 AWS 區域、執行個體系列和預設額度規格。有效的預設額度規格為 unlimitedstandard

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

檢視預設額度規格

您可以在每個 AWS 區域的帳戶層級檢視爆量效能執行個體系列的預設額度規格。

Console
在帳戶層次檢視預設額度規格 (主控台)
  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

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

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

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

AWS CLI
在帳戶層級檢視預設額度規格 (AWS CLI)

使用 get-default-credit-specification 命令。指定 AWS 區域和執行個體系列。

aws ec2 get-default-credit-specification --region us-east-1 --instance-family t2