本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
指定 Amazon EC2執行個體CPU的選項
您可以透過 AWS Management Console、API、 或 AWS CLI EC2 ,在執行個體啟動期間或之後指定CPU選項SDKs。此頁面涵蓋 AWS Management Console 和 AWS CLI 方法,如下所示。
停用同步多執行緒
若要停用同時多執行緒 (SMT),也稱為超執行緒,請為每個核心指定 1 個執行緒。
- Console
-
在執行個體啟動SMT期間停用
-
遵照 使用主控台中的啟動EC2執行個體精靈啟動執行個體 程序並視需要設定執行個體。
-
展開進階詳細資訊 ,然後選取指定CPU選項核取方塊。
-
針對核心計數 ,選擇所需的CPU核心數目。在此範例中,若要指定r5.4xlarge
執行個體的預設CPU核心計數,請選擇 8
。
-
若要停用 SMT,對於每個核心的執行緒,請選擇 1。
-
在 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
在啟動 vCPUs 時指定自訂的 數目
當您從EC2主控台或 啟動執行個體時,您可以自訂每個核心的核心CPU和執行緒數目 AWS CLI。本節中的範例使用r5.4xlarge
執行個體類型,其具有下列預設設定:
執行個體啟動時,預設會為執行個體類型 vCPUs 提供最大可用數量。對於此執行個體類型,總共 16 個 vCPUs (8 個核心執行 2 個執行緒)。如需此執行個體類型的詳細資訊,請參閱 記憶體最佳化執行個體。
下列範例會啟動具有 4 的r5.4xlarge
執行個體vCPUs。
- Console
-
- 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
執行個體類型,其具有下列預設設定:
根據預設,執行個體會啟動,且執行個體類型 vCPUs 可用的數量上限為 。對於此執行個體類型,總共 16 個 vCPUs (8 個核心執行 2 個執行緒)。如需此執行個體類型的詳細資訊,請參閱 記憶體最佳化執行個體。
下列範例會建立啟動範本,指定具有 4 的r5.4xlarge
執行個體組態vCPUs。
- Console
-
- 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。
在 開啟 Amazon EC2主控台https://console.aws.amazon.com/ec2/。
-
在左側導覽窗格中,選擇執行個體。這會開啟為目前 定義的執行個體清單 AWS 區域。
-
從執行個體清單中選取執行個體。或者,您可以選擇執行個體連結以開啟執行個體詳細資訊頁面。
-
如果執行個體正在執行,您必須先停止執行個體,才能繼續。從執行個體狀態功能表中選擇停止執行個體。
-
若要變更 v CPU組態,請從動作功能表中的執行個體設定中選擇變更CPU選項。這會開啟變更CPU選項頁面。
-
選擇下列其中一個CPU選項來變更執行個體的組態。
- 無
-
此選項會將執行個體重設為執行個體類型的預設 數目 vCPUs 。預設值是為所有CPU核心執行所有執行緒。
- 指定CPU選項
-
此選項會啟用在執行個體 vCPUs 上執行的 數目組態。
-
如果您選取指定CPU選項 ,則會顯示 Active vCPU 組態。
當您變更CPU選項選取器時,下列欄位會動態更新。
-
若要套用更新,請選擇變更 。
- 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