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

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

為執行個體指定 CPU 選項

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

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

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

  • 預設 CPU 核心:8

  • 預設每核心執行緒:2

  • 預設 vCPU:16 (8 * 2)

  • CPU 核心的有效數目:2、4、6、8

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

停用多執行緒

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

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

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

  3. 針對 Core count (核心計數),選擇所需的 CPU 核心數量。在本範例中,若要指定 r5.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 核心數量。在本範例中,若要指定 r5.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 核心數目。在本範例中,若要指定 r5.4xlarge 執行個體的預設 CPU 核心計數,請指定值 8

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

啟動時指定 vCPU 的自訂數量

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

下列範例會啟動具有 4 個 vCPUs 的r5.4xlarge執行個體。

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

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

  3. 若要取得 4 個 vCPUs,請為每個核心指定 2 個 CPU 核心和 2 個執行緒,如下所示:

    • 針對「核心數」,選擇「2」。

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

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

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

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

  3. 若要取得 4 個 vCPUs,請為每個核心指定 2 個 CPU 核心和 2 個執行緒,如下所示:

    • 針對「核心數」,選擇「2」。

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

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

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

使用執行個體指 AWS CLI 令,並指定參數中 CPU 核心的數目和執行緒數目--cpu-options。您可以為每個核心指定 2 個 CPU 核心和 2 個執行緒,以取得 4 個 vCPUs。

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

或者,每個核心指定 4 個 CPU 核心和 1 個執行緒 (停用多執行緒) 以取得 4 個 vCPUs:

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

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

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

下列範例會建立啟動範本,以指定具有 4 個 vCPUs 之r5.4xlarge執行個體的組態。

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

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

  3. 若要取得 4 個 vCPUs,請為每個核心指定 2 個 CPU 核心和 2 個執行緒,如下所示:

    • 針對「核心數」,選擇 2

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

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

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

使用create-launch-template AWS CLI 命令並指定參數中的 CPU 核心數和執行緒CpuOptions數目。您可以為每個核心指定 2 個 CPU 核心和 2 個執行緒,以取得 4 個 vCPUs。

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": "r5.4xlarge", "TagSpecifications": [{ "ResourceType": "instance", "Tags": [{ "Key":"Name", "Value":"webserver" }] }], "CpuOptions": { "CoreCount":2, "ThreadsPerCore":2 } }

或者,每個核心指定 4 個 CPU 核心和 1 個執行緒 (停用多執行緒) 以取得 4 個 vCPUs:

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