為執行個體指定 CPU 選項 - Amazon Elastic Compute Cloud

為執行個體指定 CPU 選項

您可在執行個體啟動期間指定 CPU 選項。

下列範例說明使用 EC2 主控台中的啟動執行個體精靈和 run-instances AWS CLI 命令以及 EC2 主控台中的建立啟動範本頁面和 create-launch-template AWS CLI 命令時如何指定 CPU 選項。對於 EC2機群或 Spot 機群,您必須於啟動範本中指定 CPU 選項。

以下範圍適用於 r4.4xlarge 執行個體類型,其預設值如下:

  • 預設 CPU 核心:8

  • 預設每核心執行緒:2

  • 預設 vCPU:16 (8 * 2)

  • 有效的 CPU 核心數量:1、2、3、4、5、6、7、8

  • 有效的每核心執行緒數量:1、2

停用多執行緒

若要停用多執行緒,請針對每個核心指定 1 個執行緒。

New console
在執行個體啟動期間停用多執行緒
  1. 遵照 快速啟動執行個體 程序並視需要設定執行個體。

  2. 展開進階詳細資訊,然後選取指定 CPU 選項核取方塊。

  3. 針對 Core count (核心計數),選擇所需的 CPU 核心數量。在本範例中,若要指定 r4.4xlarge 執行個體的預設 CPU 核心計數,請選擇 8

  4. 若要停用多執行緒,請針對 Threads per core (每核心執行緒),選擇 1

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

Old console
在執行個體啟動期間停用多執行緒
  1. 遵循使用舊版啟動執行個體精靈啟動執行個體程序。

  2. Configure Instance Details (設定執行個體詳細資訊) 頁面上,針對 CPU options (CPU 選項),選擇 Specify CPU options (指定 CPU 選項)

  3. 針對 Core count (核心計數),選擇所需的 CPU 核心數量。在本範例中,若要指定 r4.4xlarge 執行個體的預設 CPU 核心計數,請選擇 8

  4. 若要停用多執行緒,請針對 Threads per core (每核心執行緒),選擇 1

  5. 依精靈提示繼續作業。檢閱完您在 Review Instance Launch (檢閱執行個體啟動) 頁面的選項後,請選擇 Launch (啟動)。如需更多詳細資訊,請參閱 使用舊版啟動執行個體精靈啟動執行個體

AWS CLI
在執行個體啟動期間停用多執行緒

使用 run-instances AWS CLI 命令,為 1 參數的 ThreadsPerCore 指定值 --cpu-options。在 CoreCount 指定 CPU 核心數目。在本範例中,若要指定 r4.4xlarge 執行個體的預設 CPU 核心計數,請指定值 8

aws ec2 run-instances \ --image-id ami-1a2b3c4d \ --instance-type r4.4xlarge \ --cpu-options "CoreCount=8,ThreadsPerCore=1" \ --key-name MyKeyPair

啟動時指定 vCPU 的自訂數量

您可自訂執行個體的 CPU 核心數量和每個核心的執行緒數量。

以下範例啟動有六個 vCPU 的 r4.4xlarge 執行個體。

New console
在執行個體啟動期間指定 vCPU 的自訂數量
  1. 遵照 快速啟動執行個體 程序並視需要設定執行個體。

  2. 展開進階詳細資訊,然後選取指定 CPU 選項核取方塊。

  3. 指定 3 個 CPU 核心和每核心 2 個執行緒,即可得到 6 個 vCPU,如下所示:

    • 針對 Core count (核心計數),選擇 3

    • 針對 Threads per core (每核心執行緒),選擇 2

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

Old console
在執行個體啟動期間指定 vCPU 的自訂數量
  1. 遵循使用舊版啟動執行個體精靈啟動執行個體程序。

  2. Configure Instance Details (設定執行個體詳細資訊) 頁面上,針對 CPU options (CPU 選項),選擇 Specify CPU options (指定 CPU 選項)

  3. 指定 3 個 CPU 核心和每核心 2 個執行緒,即可得到 6 個 vCPU,如下所示:

    • 針對 Core count (核心計數),選擇 3

    • 針對 Threads per core (每核心執行緒),選擇 2

  4. 依精靈提示繼續作業。檢閱完您在 Review Instance Launch (檢閱執行個體啟動) 頁面的選項後,請選擇 Launch (啟動)。如需更多詳細資訊,請參閱 使用舊版啟動執行個體精靈啟動執行個體

AWS CLI
在執行個體啟動期間指定 vCPU 的自訂數量

使用 run-instances AWS CLI 命令,在 --cpu-options 參數中指定 CPU 核心數量和執行緒數量。您可指定 3 個 CPU 核心和每核心 2 個執行緒,如此便能得到 6 個 vCPU。

aws ec2 run-instances \ --image-id ami-1a2b3c4d \ --instance-type r4.4xlarge \ --cpu-options "CoreCount=3,ThreadsPerCore=2" \ --key-name MyKeyPair

或者,指定 6 個 CPU 核心和每核心 1 個執行緒 (停用多執行緒),也可產生 6 個 vCPU:

aws ec2 run-instances \ --image-id ami-1a2b3c4d \ --instance-type r4.4xlarge \ --cpu-options "CoreCount=6,ThreadsPerCore=1" \ --key-name MyKeyPair

在啟動範本中指定 vCPU 的自訂數量

可在啟動範本中自訂執行個體的 CPU 核心數量和每個核心的執行緒數量。

以下範例建立的啟動範本會指定具有 6 個 vCPU 的 r4.4xlarge 執行個體的組態。

Console
在啟動範本中指定 vCPU 的自訂數量
  1. 遵照 使用您定義的參數建立新的啟動範本 程序並視需要設定啟動範本。

  2. 展開進階詳細資訊,然後選取指定 CPU 選項核取方塊。

  3. 指定 3 個 CPU 核心和每核心 2 個執行緒,即可得到 6 個 vCPU,如下所示:

    • 針對 Core count (核心計數),選擇 3

    • 針對 Threads per core (每核心執行緒),選擇 2

  4. 摘要面板中,檢閱執行個體組態,然後選擇建立啟動範本。如需更多詳細資訊,請參閱 從啟動範本啟動執行個體

AWS CLI
在啟動範本中指定 vCPU 的自訂數量

使用 create-launch-template AWS CLI 命令,在 CpuOptions 參數中指定 CPU 核心數量和執行緒數量。您可指定 3 個 CPU 核心和每核心 2 個執行緒,如此便能得到 6 個 vCPU。

aws ec2 create-launch-template \ --launch-template-name TemplateForCPUOptions \ --version-description CPUOptionsVersion1 \ --launch-template-data file://template-data.json

以下是包含啟動範本資料的 JSON 檔案範例,其中包括此範例的執行個體組態的 CPU 選項。

{ "NetworkInterfaces": [{ "AssociatePublicIpAddress": true, "DeviceIndex": 0, "Ipv6AddressCount": 1, "SubnetId": "subnet-7b16de0c" }], "ImageId": "ami-8c1be5f6", "InstanceType": "r4.4xlarge", "TagSpecifications": [{ "ResourceType": "instance", "Tags": [{ "Key":"Name", "Value":"webserver" }] }], "CpuOptions": { "CoreCount":3, "ThreadsPerCore":2 } }

或者,指定 6 個 CPU 核心和每核心 1 個執行緒 (停用多執行緒),也可產生 6 個 vCPU:

{ "NetworkInterfaces": [{ "AssociatePublicIpAddress": true, "DeviceIndex": 0, "Ipv6AddressCount": 1, "SubnetId": "subnet-7b16de0c" }], "ImageId": "ami-8c1be5f6", "InstanceType": "r4.4xlarge", "TagSpecifications": [{ "ResourceType": "instance", "Tags": [{ "Key":"Name", "Value":"webserver" }] }], "CpuOptions": { "CoreCount":6, "ThreadsPerCore":1 } }