Spécifier CPU les options pour une EC2 instance Amazon - Amazon Elastic Compute Cloud

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 CPU les options pour une EC2 instance Amazon

Vous pouvez spécifier des CPU options lors du lancement de l'instance.

Les exemples suivants décrivent comment spécifier les CPU options lors de l'utilisation de l'assistant de lancement d'instance dans la EC2 console et des instances d'exécution AWS CLI commande, et la page de création d'un modèle de lancement dans la EC2 console et create-launch-template AWS CLI commande. Pour EC2 Fleet ou Spot Fleet, vous devez spécifier les CPU options dans un modèle de lancement.

Les exemples suivants concernent un type d’instance r5.4xlarge, qui possède les valeurs par défaut suivantes :

  • Nombre de CPU cœurs par défaut : 8

  • Threads par défaut par cœur : 2

  • Par défaut vCPUs : 16 (8 * 2)

  • Nombre de CPU cœurs valide : 2, 4, 6, 8

  • Nombre valide de threads par cœur : 1, 2

Désactiver le multithreading simultané

Pour désactiver le multithreading (SMT) simultané, également appelé hyper-threading, spécifiez 1 thread par cœur.

Console
Pour désactiver SMT lors du lancement de l'instance
  1. Suivez la procédure Lancer une EC2 instance à l'aide de l'assistant de lancement d'instance de la console et configurez votre instance selon vos besoins.

  2. Développez les détails avancés et cochez la case Spécifier les CPU options.

  3. Pour Nombre de cœurs, choisissez le nombre de CPU cœurs requis. Dans cet exemple, pour spécifier le nombre de CPU cœurs par défaut pour une r5.4xlarge instance, choisissez8.

  4. Pour désactiverSMT, pour Threads par cœur, choisissez 1.

  5. Dans le panneau Summary (Résumé), vérifiez la configuration de votre instance, puis choisissez Launch instance (Lancer l’instance). Pour de plus amples informations, veuillez consulter Lancer une EC2 instance à l'aide de l'assistant de lancement d'instance de la console.

AWS CLI
Pour désactiver SMT lors du lancement de l'instance

Utilisez les run-instances AWS CLI commande et spécifiez la valeur 1 for ThreadsPerCore pour le --cpu-options paramètre. PourCoreCount, spécifiez le nombre de CPU cœurs. Dans cet exemple, pour spécifier le nombre de CPU cœurs par défaut pour une r5.4xlarge instance, spécifiez une valeur de8.

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

Spécifiez un nombre personnalisé de vCPUs au lancement

Vous pouvez personnaliser le nombre de CPU cœurs et de threads par cœur pour l'instance.

L'exemple suivant lance une r5.4xlarge instance avec 4vCPUs.

Console
Pour spécifier un nombre personnalisé de vCPUs lors du lancement de l'instance
  1. Suivez la procédure Lancer une EC2 instance à l'aide de l'assistant de lancement d'instance de la console et configurez votre instance selon vos besoins.

  2. Développez les détails avancés et cochez la case Spécifier les CPU options.

  3. Pour obtenir 4vCPUs, spécifiez 2 CPU cœurs et 2 threads par cœur, comme suit :

    • Pour Nombre de cœurs, choisissez 2.

    • Sous Threads per core (Threads par cœur), choisissez 2.

  4. Dans le panneau Summary (Résumé), vérifiez la configuration de votre instance, puis choisissez Launch instance (Lancer l’instance). Pour de plus amples informations, veuillez consulter Lancer une EC2 instance à l'aide de l'assistant de lancement d'instance de la console.

AWS CLI
Pour spécifier un nombre personnalisé de vCPUs lors du lancement de l'instance

Utilisez les run-instances AWS CLI commande et spécifiez le nombre de CPU cœurs et le nombre de threads dans le --cpu-options paramètre. Vous pouvez spécifier 2 CPU cœurs et 2 threads par cœur pour obtenir 4vCPUs.

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

Vous pouvez également spécifier 4 CPU cœurs et 1 thread par cœur (désactiverSMT) pour obtenir 4 vCPUs :

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

Spécifiez un numéro personnalisé de vCPUs dans un modèle de lancement

Vous pouvez personnaliser le nombre de CPU cœurs et de threads par cœur pour l'instance dans un modèle de lancement.

L'exemple suivant crée un modèle de lancement qui spécifie la configuration d'une r5.4xlarge instance avec 4vCPUs.

Console
Pour spécifier un nombre personnalisé de vCPUs dans un modèle de lancement
  1. Suivez la procédure Création d'un modèle de lancement en spécifiant des paramètres et configurez votre modèle de lancement selon vos besoins.

  2. Développez les détails avancés et cochez la case Spécifier les CPU options.

  3. Pour obtenir 4vCPUs, spécifiez 2 CPU cœurs et 2 threads par cœur, comme suit :

    • Pour Nombre de cœurs, choisissez 2.

    • Sous Threads per core (Threads par cœur), choisissez 2.

  4. 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 vCPUs dans un modèle de lancement

Utilisez le create-launch-template AWS CLI commande et spécifiez le nombre de CPU cœurs et le nombre de threads dans le CpuOptions paramètre. Vous pouvez spécifier 2 CPU cœurs et 2 threads par cœur pour obtenir 4vCPUs.

aws ec2 create-launch-template \ --launch-template-name TemplateForCPUOptions \ --version-description CPUOptionsVersion1 \ --launch-template-data file://template-data.json

Voici un exemple de JSON fichier qui contient les données du modèle de lancement, y compris les CPU options, pour la configuration de l'instance dans cet exemple.

{ "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 } }

Vous pouvez également spécifier 4 CPU cœurs et 1 thread par cœur (désactiverSMT) pour obtenir 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 } }