Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Spécifier les options de processeur pour une EC2 instance Amazon
Vous pouvez spécifier les options du processeur pendant ou après le lancement de l'instance.
Désactiver le multithreading simultané
Pour désactiver le multithreading simultané (SMT), également appelé hyperthreading, spécifiez 1 thread par cœur.
- Console
-
- AWS CLI
-
Désactiver SMT pendant le lancement d’une instance
Utilisez la AWS CLI commande run-instances et spécifiez la valeur 1
for ThreadsPerCore
pour le --cpu-options
paramètre. Pour CoreCount
, spécifiez le nombre de cœurs d’UC. Dans cet exemple, pour spécifier le nombre de cœurs d’UC par défaut pour une instance r7i.4xlarge
, spécifiez la valeur 8
.
aws ec2 run-instances \
--image-id ami-0abcdef1234567890
\
--instance-type r7i.4xlarge
\
--cpu-options "CoreCount=8
,ThreadsPerCore=1
" \
--key-name my-key-pair
- PowerShell
-
Désactiver SMT pendant le lancement d’une instance
Utilisez la New-EC2Instancecommande et spécifiez la valeur 1
for ThreadsPerCore
pour le -CpuOptions
paramètre. Pour CoreCount
, spécifiez le nombre de cœurs d’UC. Dans cet exemple, pour spécifier le nombre de cœurs d’UC par défaut pour une instance r7i.4xlarge
, spécifiez la valeur 8
.
New-EC2Instance `
-ImageId 'ami-0abcdef1234567890
' `
-InstanceType 'r7i.4xlarge
' `
-CpuOptions @{CoreCount=8
; ThreadsPerCore=1
} `
-KeyName 'my-key-pair
'
Spécifiez un nombre personnalisé de v CPUs au lancement
Vous pouvez personnaliser le nombre de cœurs de processeur et de threads par cœur lorsque vous lancez une instance depuis la EC2 console ou AWS CLI. Les exemples de cette section utilisent un type d’r5.4xlarge
instance, qui possède les paramètres par défaut suivants :
-
Cœurs de CPU : 8
-
Threads par défaut : 2
Les instances sont lancées avec le nombre maximum de v CPUs disponibles par défaut pour le type d'instance. Pour ce type d'instance, cela représente 16 v au total CPUs (8 cœurs exécutant 2 threads chacun). Pour plus d’informations sur les types d’instance, consultez instances de mémoire optimisée.
L'exemple suivant lance une r5.4xlarge
instance avec 4 CPUs v.
- Console
-
- AWS CLI
-
Pour spécifier un nombre personnalisé de v CPUs lors du lancement de l'instance
Utilisez la AWS CLI commande run-instances et spécifiez le nombre de cœurs de processeur et le nombre de threads dans le --cpu-options
paramètre. Vous pouvez spécifier 2 cœurs de processeur et 2 threads par cœur pour obtenir 4 CPUs v.
aws ec2 run-instances \
--image-id ami-0abcdef1234567890
\
--instance-type r7i.4xlarge
\
--cpu-options "CoreCount=2
,ThreadsPerCore=2
" \
--key-name my-key-pair
Vous pouvez également spécifier 4 cœurs de processeur et 1 thread par cœur (désactiver SMT) pour obtenir 4 v CPUs :
aws ec2 run-instances \
--image-id ami-0abcdef1234567890
\
--instance-type r7i.4xlarge
\
--cpu-options "CoreCount=4
,ThreadsPerCore=1
" \
--key-name my-key-pair
- PowerShell
-
Pour spécifier un nombre personnalisé de v CPUs lors du lancement de l'instance
Utilisez la New-EC2Instancecommande et spécifiez le nombre de cœurs de processeur et le nombre de threads dans le -CpuOptions
paramètre. Vous pouvez spécifier 2 cœurs de processeur et 2 threads par cœur pour obtenir 4 CPUs v.
New-EC2Instance `
-ImageId 'ami-0abcdef1234567890
' `
-InstanceType 'r7i.4xlarge
' `
-CpuOptions @{CoreCount=2
; ThreadsPerCore=2
} `
-KeyName 'my-key-pair
'
Vous pouvez également spécifier 4 cœurs de processeur et 1 thread par cœur (désactiver SMT) pour obtenir 4 v CPUs :
New-EC2Instance `
-ImageId 'ami-0abcdef1234567890
' `
-InstanceType 'r7i.4xlarge
' `
-CpuOptions @{CoreCount=4
; ThreadsPerCore=1
} `
-KeyName 'my-key-pair
'
Spécifiez un nombre personnalisé de v CPUs dans un modèle de lancement
Vous pouvez personnaliser le nombre de cœurs de CPU et de threads par cœur pour l’instance dans un modèle de lancement. Les exemples de cette section utilisent un type d’r5.4xlarge
instance, qui possède les paramètres par défaut suivants :
-
Cœurs de CPU : 8
-
Threads par défaut : 2
Les instances sont lancées avec le nombre maximum de v CPUs disponibles par défaut pour le type d'instance. Pour ce type d'instance, cela représente 16 v au total CPUs (8 cœurs exécutant 2 threads chacun). Pour plus d’informations sur les types d’instance, consultez instances de mémoire optimisée.
L'exemple suivant crée un modèle de lancement qui spécifie la configuration d'une r5.4xlarge
instance avec 4 CPUs v.
- Console
-
Pour spécifier un nombre personnalisé de v CPUs dans un modèle de lancement
-
Suivez la procédure Créer un modèle de lancement en spécifiant des paramètres et configurez votre modèle de lancement selon vos besoins.
-
Développez Informations avancées et cochez la case Spécifier les options d’UC.
-
Pour obtenir 4 VCPUs, spécifiez 2 cœurs de processeur et 2 threads par cœur, comme suit :
-
Pour le Nombre de cœurs, choisissez 2.
-
Sous Threads per core (Threads par cœur), choisissez 2.
-
Dans le panneau Résumé, vérifiez la configuration de votre instance, puis choisissez Créer un modèle de lancement. Pour de plus amples informations, veuillez consulter Stockez les paramètres de lancement de l'instance dans les modèles de EC2 lancement Amazon.
- AWS CLI
-
Pour spécifier un nombre personnalisé de v CPUs dans un modèle de lancement
Utilisez la create-launch-template AWS CLI commande et spécifiez le nombre de cœurs de processeur et le nombre de threads dans le CpuOptions
paramètre. Vous pouvez spécifier 2 cœurs de processeur et 2 threads par cœur pour obtenir 4 CPUs v.
aws ec2 create-launch-template \
--launch-template-name TemplateForCPUOptions
\
--version-description CPUOptionsVersion1
\
--launch-template-data file://template-data
.json
Vous trouverez ci-dessous un exemple de fichier JSON contenant les données du modèle de lancement, qui inclut les options CPU, pour la configuration de l’instance de cet exemple.
{
"NetworkInterfaces": [{
"AssociatePublicIpAddress": true,
"DeviceIndex": 0,
"Ipv6AddressCount": 1,
"SubnetId": "subnet-0abcdef1234567890
"
}],
"ImageId": "ami-0abcdef1234567890
",
"InstanceType": "r5.4xlarge
",
"TagSpecifications": [{
"ResourceType": "instance",
"Tags": [{
"Key":"Name
",
"Value":"webserver
"
}]
}],
"CpuOptions": {
"CoreCount":2
,
"ThreadsPerCore":2
}
}
Vous pouvez également spécifier 4 cœurs de processeur et 1 thread par cœur (désactiver SMT) pour obtenir 4 v CPUs :
{
"NetworkInterfaces": [{
"AssociatePublicIpAddress": true,
"DeviceIndex": 0,
"Ipv6AddressCount": 1,
"SubnetId": "subnet-0abcdef1234567890
"
}],
"ImageId": "ami-0abcdef1234567890
",
"InstanceType": "r5.4xlarge
",
"TagSpecifications": [{
"ResourceType": "instance",
"Tags": [{
"Key":"Name
",
"Value":"webserver
"
}]
}],
"CpuOptions": {
"CoreCount":4
,
"ThreadsPerCore":1
}
}
- PowerShell
-
Pour spécifier un nombre personnalisé de v CPUs dans un modèle de lancement
Utilisez New-EC2LaunchTemplate.
New-EC2LaunchTemplate `
-LaunchTemplateName 'TemplateForCPUOptions
' `
-VersionDescription 'CPUOptionsVersion1
' `
-LaunchTemplateData (Get-Content -Path 'template-data.json
' | ConvertFrom-Json)
Modifier les options du processeur pour votre EC2 instance
À mesure que vos besoins évoluent au fil du temps, vous souhaiterez peut-être modifier la configuration des options de processeur pour une instance existante. Chaque thread exécuté sur votre instance est appelé UC virtuelle (vCPU). Vous pouvez modifier le nombre de v CPUs exécutés pour une instance existante dans la EC2 console Amazon AWS CLI, l'API ou SDKs. L’état de l’instance doit être Stopped
le même pour que vous puissiez effectuer cette modification.
- Console
-
Pour modifier le nombre de v actifs CPUs pour une instance
Ouvrez la EC2 console Amazon à l'adresse https://console.aws.amazon.com/ec2/.
-
Dans le volet de navigation de gauche, choisissez Instances, puis sélectionnez votre instance.
-
Si l'instance est en cours d'exécution, vous devez l'arrêter avant de continuer. Choisissez État de l’instance, Arrêter l’instance.
-
Pour modifier la configuration du vCPU, choisissez Actions, Paramètres de l'instance, Modifier les options du processeur.
-
Choisissez l'une des options de processeur suivantes :
-
Pour rétablir le nombre de v par défaut de votre instance CPUs pour son type d'instance, choisissez Utiliser les options de processeur par défaut. Par défaut, tous les threads sont exécutés pour tous les cœurs de processeur.
-
Pour configurer le nombre de v CPUs sur votre instance, choisissez Spécifier les options du processeur.
-
Si vous avez choisi Spécifier les options du processeur, CPUs les champs Active v s'affichent.
-
Utilisez le premier sélecteur pour configurer le nombre de threads pour chaque cœur de processeur. Pour désactiver le multithreading simultané, choisissez. 1
-
Utilisez le second sélecteur pour configurer le nombre de CPUs pour votre instance.
Les champs suivants sont mis à jour de manière dynamique lorsque vous modifiez les sélecteurs d'options du processeur :
-
Active v CPUs : nombre de cœurs de processeur multiplié par le nombre de threads par cœur, en fonction des sélections que vous avez effectuées. Par exemple, si vous sélectionnez 2 fils et 4 cœurs, cela équivaudrait à 8 CPUs v.
-
Total v CPUs : nombre maximal de v CPUs pour le type d'instance. Par exemple, pour un type d'm6i.4xlarge
instance, il s'agit de 16 v CPUs (8 cœurs exécutant 2 threads chacun).
-
Choisissez Change (Modifier).
- AWS CLI
-
Pour modifier le nombre de v actifs CPUs pour une instance
Utilisez la modify-instance-cpu-optionscommande et spécifiez le nombre de cœurs de processeur exécutés dans le --core-count
paramètre et le nombre de threads exécutés par cœur dans le --threads-per-core
paramètre.
Les exemples suivants montrent deux configurations possibles sur un type d'm6i.4xlarge
instance pour exécuter 8 v CPUs sur l'instance spécifiée. La valeur par défaut pour ce type d'instance est 16 v CPUs (8 cœurs exécutant 2 threads chacun).
Exemple 1 : exécutez 4 cœurs de processeur avec 2 threads par cœur, pour un total de 8 vCPU.
aws ec2 modify-instance-cpu-options \
--instance-id 1234567890abcdef0
\
--core-count=4
\
--threads-per-core=2
Exemple 2 : désactivez le multithreading simultané en modifiant le nombre de threads exécutés par cœur en. 1
La configuration résultante exécute également un total de 8 v CPUs (8 cœurs de processeur avec 1 thread par cœur).
aws ec2 modify-instance-cpu-options \
--instance-id 1234567890abcdef0
\
--core-count=8
\
--threads-per-core=1
- PowerShell
-
Pour modifier le nombre de v actifs CPUs pour une instance
Utilisez l'Edit-EC2InstanceCpuOptionapplet de commande et spécifiez le nombre de cœurs de processeur exécutés dans le -CoreCount
paramètre et le nombre de threads exécutés par cœur dans le ThreadsPerCore
paramètre.
Exemple 1 : exécutez 4 cœurs de processeur avec 2 threads par cœur, pour un total de 8 vCPU.
Edit-EC2InstanceCpuOption `
-InstanceId 'i-1234567890abcdef0
' `
-CoreCount 4 `
-ThreadsPerCore 2
Exemple 2 : désactivez le multithreading simultané en modifiant le nombre de threads exécutés par cœur en. 1
La configuration résultante exécute également un total de 8 v CPUs (8 cœurs de processeur avec 1 thread par cœur).
Edit-EC2InstanceCpuOption `
-InstanceId 'i-1234567890abcdef0
' `
-CoreCount 8 `
-ThreadsPerCore 1