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

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

指定 Amazon EC2執行個體CPU的選項

您可以透過 AWS Management Console、API、 或 AWS CLI EC2 ,在執行個體啟動期間或之後指定CPU選項SDKs。此頁面涵蓋 AWS Management Console 和 AWS CLI 方法,如下所示。

停用同步多執行緒

若要停用同時多執行緒 (SMT),也稱為超執行緒,請為每個核心指定 1 個執行緒。

Console
在執行個體啟動SMT期間停用
  1. 遵照 使用主控台中的啟動EC2執行個體精靈啟動執行個體 程序並視需要設定執行個體。

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

  3. 針對核心計數 ,選擇所需的CPU核心數目。在此範例中,若要指定r5.4xlarge執行個體的預設CPU核心計數,請選擇 8

  4. 若要停用 SMT,對於每個核心的執行緒,請選擇 1

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

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

使用 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
注意

若要SMT針對現有執行個體停用 ,請遵循 中顯示的程序變更EC2執行個體CPU的選項,並將每個核心執行的執行緒數目變更為 1

在啟動 vCPUs 時指定自訂的 數目

當您從EC2主控台或 啟動執行個體時,您可以自訂每個核心的核心CPU和執行緒數目 AWS CLI。本節中的範例使用r5.4xlarge執行個體類型,其具有下列預設設定:

  • CPU 核心:8

  • 每個核心的執行緒數:2

執行個體啟動時,預設會為執行個體類型 vCPUs 提供最大可用數量。對於此執行個體類型,總共 16 個 vCPUs (8 個核心執行 2 個執行緒)。如需此執行個體類型的詳細資訊,請參閱 記憶體最佳化執行個體

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

Console
若要在執行個體啟動 vCPUs 期間指定 的自訂數目
  1. 遵照 使用主控台中的啟動EC2執行個體精靈啟動執行個體 程序並視需要設定執行個體。

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

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

    • 針對核心計數 ,選擇 2

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

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

AWS CLI
若要在執行個體啟動 vCPUs 期間指定 的自訂數目

使用 run-instances AWS CLI 命令,並指定 --cpu-options 參數中的CPU核心數目和執行緒數目。您可以為每個CPU核心指定 2 個核心和 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 個執行緒 (停用 SMT),以取得 4 vCPUs個:

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

在啟動範本 vCPUs 中指定 的自訂編號

您可以在啟動範本中為執行個體自訂每個核心的核心CPU和執行緒數目。本節中的範例使用r5.4xlarge執行個體類型,其具有下列預設設定:

  • CPU 核心:8

  • 每個核心的執行緒數:2

根據預設,執行個體會啟動,且執行個體類型 vCPUs 可用的數量上限為 。對於此執行個體類型,總共 16 個 vCPUs (8 個核心執行 2 個執行緒)。如需此執行個體類型的詳細資訊,請參閱 記憶體最佳化執行個體

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

Console
在啟動範本 vCPUs 中指定 的自訂號碼
  1. 遵照 透過指定參數建立啟動範本 程序並視需要設定啟動範本。

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

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

    • 針對核心計數 ,選擇 2

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

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

AWS CLI
在啟動範本 vCPUs 中指定 的自訂號碼

使用 create-launch-template AWS CLI 命令,並在 CpuOptions 參數中指定CPU核心數目和執行緒數目。您可以為每個CPU核心指定 2 個核心和 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 個執行緒 (停用 SMT),以取得 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 } }

變更EC2執行個體CPU的選項

由於您的需求會隨著時間而變更,因此您可能想要變更現有執行個體CPU的選項組態。在執行個體上執行的每個執行緒都稱為虛擬 CPU(v CPU)。您可以在 Amazon EC2主控台、 AWS CLI API或 中變更對現有執行個體執行 vCPUs 的 數目SDKs。執行個體狀態必須在您可以進行此變更Stopped之前。

若要檢視主控台或命令列步驟,請選取符合您環境的標籤。如需API請求和回應資訊,請參閱 Amazon 參考 ModifyInstanceCpuOptions 中的 。 EC2 API

Console

依照此程序,從 變更執行個體 vCPUs 的作用中數量 AWS Management Console。

  1. 在 開啟 Amazon EC2主控台https://console.aws.amazon.com/ec2/

  2. 在左側導覽窗格中,選擇執行個體。這會開啟為目前 定義的執行個體清單 AWS 區域。

  3. 從執行個體清單中選取執行個體。或者,您可以選擇執行個體連結以開啟執行個體詳細資訊頁面。

  4. 如果執行個體正在執行,您必須先停止執行個體,才能繼續。從執行個體狀態功能表中選擇停止執行個體

  5. 若要變更 v CPU組態,請從動作功能表中的執行個體設定中選擇變更CPU選項。這會開啟變更CPU選項頁面。

  6. 選擇下列其中一個CPU選項來變更執行個體的組態。

    此選項會將執行個體重設為執行個體類型的預設 數目 vCPUs 。預設值是為所有CPU核心執行所有執行緒。

    指定CPU選項

    此選項會啟用在執行個體 vCPUs 上執行的 數目組態。

  7. 如果您選取指定CPU選項 ,則會顯示 Active vCPU 組態。

    • 第一個選取器會設定每個CPU核心執行的執行緒數目。若要停用同步多執行緒,您可以將每個核心執行的執行緒數目變更為 1

    • 第二個選取器會設定執行個體正在執行CPUs的 數目。

    當您變更CPU選項選取器時,下列欄位會動態更新。

    • 作用中 vCPUs:CPU核心數目乘以每個核心的執行緒,取決於您所做的選擇。例如,如果您選取 2 個執行緒和 4 個核心,則等於 8 個vCPUs。

    • 總計 vCPUs: vCPUs 執行個體類型的 數目上限。例如,對於m6i.4xlarge執行個體類型,這是 16 vCPUs (8 個核心,每個核心執行 2 個執行緒)。

  8. 若要套用更新,請選擇變更

AWS CLI

依照此程序,從 變更執行個體 vCPUs 的作用中數量 AWS CLI。

使用 modify-instance-cpu-options AWS CLI 命令並指定在 --core-count 參數中執行CPU的核心數目,以及--threads-per-core參數中每個核心執行的執行緒數目。

下列範例顯示兩個在指定m6i.4xlarge執行個體上執行 8 vCPUs 的執行個體類型上可能的組態。此執行個體類型的預設值為 16 vCPUs (8 個核心,每個執行 2 個執行緒)。

範例 1:執行 4 個CPU核心,每個核心 2 個執行緒,總計 8 v CPU。

aws ec2 modify-instance-cpu-options \ --instance-id i-1234567890abcdef0 \ --core-count=4 \ --threads-per-core=2

範例 2:將每個核心執行的執行緒數目變更為 ,以停用同步多執行緒1。產生的組態也會執行總計 8 vCPUs (8 個CPU核心,每個核心 1 個執行緒)。

aws ec2 modify-instance-cpu-options \ --instance-id i-1234567890abcdef0 \ --core-count=8 \ --threads-per-core=1