インスタンスの CPU オプションの指定
インスタンスの起動時に CPU オプションを指定できます。
次の例は、EC2 コンソールのインスタンス起動ウィザードと run-instances AWS CLI コマンド、および EC2 コンソールの起動設定テンプレートページと create-launch-template AWS CLI コマンドを使用する際に CPU オプションを指定する方法を示しています。EC2 フリートまたはスポットフリートの場合は、起動テンプレートで CPU オプションを指定する必要があります。
以下の例は、次の デフォルト値がある r5.4xlarge
インスタンスタイプの場合です。
-
デフォルトの CPU コア: 8
-
コアごとのデフォルトのスレッド: 2
-
デフォルト vCPU: 16 (8 x 2)
-
CPU コアの有効数: 2, 4, 6, 8
-
コアごとのスレッドの有効数: 1、2
マルチスレッドの無効化
マルチスレッドを無効にするには、コアごとに 1 つのスレッドを指定します。
- New console
-
インスタンス起動時にマルチスレッドを無効にするには
-
インスタンスをすばやく起動する の手順に従い、必要に応じてインスタンスを設定します。
-
[詳細設定] を展開し、[CPU オプションの指定] チェックボックスをオンにします。
-
[Core count (コア数)] では、必要な CPU コア数を選択します。この例では、
r5.4xlarge
インスタンスにデフォルトの CPU コア数を指定するには、8
を選択します。 -
マルチスレッドを無効にするには、[Threads per core (コアごとのスレッド)] で、[1] を選択します。
-
[Summary] (概要) パネルでインスタンスの設定を確認し、[Launch instance] (インスタンスを起動) を選択します。詳細については、「新しいインスタンス起動ウィザードを使用してインスタンスを起動する」を参照してください。
-
- Old console
-
インスタンス起動時にマルチスレッドを無効にするには
-
「」の手順に従います。古いインスタンス起動ウィザードを使用してインスタンスを起動する
-
[CPU オプション] の [インスタンスの詳細設定] ページで、[CPU オプションを指定] を指定します。
-
[Core count (コア数)] では、必要な CPU コア数を選択します。この例では、
r5.4xlarge
インスタンスにデフォルトの CPU コア数を指定するには、8
を選択します。 -
マルチスレッドを無効にするには、[Threads per core (コアごとのスレッド)] で、[1] を選択します。
-
ウィザードに従って続行します。[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-typer5.4xlarge
\ --cpu-options "CoreCount=8
,ThreadsPerCore=1
" \ --key-nameMyKeyPair
起動時の vCPU のカスタム数の指定
インスタンスの CPU コア数とコアあたりのスレッドの数をカスタマイズできます。
次の例では、4 つの vCPU で r5.4xlarge
インスタンスを起動します。
- New console
-
インスタンス起動中に vCPU のカスタム数を指定するには
-
インスタンスをすばやく起動する の手順に従い、必要に応じてインスタンスを設定します。
-
[詳細設定] を展開し、[CPU オプションの指定] チェックボックスをオンにします。
-
4 つの vCPU を取得するには、次のように、2 つの CPU コアおよびコアごとに 2 つのスレッドを指定します。
-
[コアカウント] には 2 を選択します。
-
[Threads per core (コアごとのスレッド)] には、[2] を選択します。
-
-
[Summary] (概要) パネルでインスタンスの設定を確認し、[Launch instance] (インスタンスを起動) を選択します。詳細については、「新しいインスタンス起動ウィザードを使用してインスタンスを起動する」を参照してください。
-
- Old console
-
インスタンス起動中に vCPU のカスタム数を指定するには
-
「」の手順に従います。古いインスタンス起動ウィザードを使用してインスタンスを起動する
-
[CPU オプション] の [インスタンスの詳細設定] ページで、[CPU オプションを指定] を指定します。
-
4 つの vCPU を取得するには、次のように、2 つの CPU コアおよびコアごとに 2 つのスレッドを指定します。
-
[コアカウント] には 2 を選択します。
-
[Threads per core (コアごとのスレッド)] には、[2] を選択します。
-
-
ウィザードに従って続行します。[Review Instance Launch] (インスタンス作成の確認) ページでオプションの確認が終了したら、[Launch] (起動) を選択します。詳細については、「古いインスタンス起動ウィザードを使用してインスタンスを起動する」を参照してください。
-
- AWS CLI
-
インスタンス起動中に vCPU のカスタム数を指定するには
run-instances AWS CLI コマンドを使用して、
--cpu-options
パラメータの CPU コア数およびスレッドの数を指定します。2 つの CPU コアおよびコアごとに 2 つのスレッドを指定すると、4 つの vCPU を取得できます。aws ec2 run-instances \ --image-id
ami-1a2b3c4d
\ --instance-typer5.4xlarge
\ --cpu-options "CoreCount=2
,ThreadsPerCore=2
" \ --key-nameMyKeyPair
また、4 つの CPU コアおよびコアごとに 1 つのスレッドを指定 (マルチスレッドを無効化) して、4 つの vCPU を取得することもできます。
aws ec2 run-instances \ --image-id
ami-1a2b3c4d
\ --instance-typer5.4xlarge
\ --cpu-options "CoreCount=4
,ThreadsPerCore=1
" \ --key-nameMyKeyPair
起動テンプレートでの vCPU のカスタム数の指定
起動テンプレートでインスタンスの CPU コア数とコアごとのスレッドの数をカスタマイズできます。
次の例では、vCPU が 4 つの r5.4xlarge
インスタンスの設定を指定する起動テンプレートを作成します。
- Console
-
起動テンプレートで vCPU のカスタム数を指定するには
-
「パラメータから起動テンプレートを作成する」の手順に従い、必要に応じて起動テンプレートを設定します。
-
[詳細設定] を展開し、[CPU オプションの指定] チェックボックスをオンにします。
-
4 つの vCPU を取得するには、次のように、2 つの CPU コアおよびコアごとに 2 つのスレッドを指定します。
-
[コアカウント] には 2 を選択します。
-
[Threads per core (コアごとのスレッド)] には、[2] を選択します。
-
-
[概要] パネルでインスタンスの設定を確認し、[起動テンプレートの作成] を選択します。詳細については、「起動テンプレートからのインスタンスの起動」を参照してください。
-
- AWS CLI
-
起動テンプレートで vCPU のカスタム数を指定するには
create-launch-template AWS CLI コマンドを使用して、
CpuOptions
パラメータで CPU コア数およびスレッドの数を指定します。2 つの CPU コアおよびコアごとに 2 つのスレッドを指定すると、4 つの vCPU を取得できます。aws ec2 create-launch-template \ --launch-template-name
TemplateForCPUOptions
\ --version-descriptionCPUOptionsVersion1
\ --launch-template-data file://template-data
.jsonインスタンスを設定するための起動テンプレートデータ (CPU オプションを含む) を含む、JSON ファイルの例を以下に示します。
{ "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 つの vCPU を取得することもできます。
{ "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
} }