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.
Créer une demande d’instance Spot
Pour utiliser des instances Spot, vous créez une demande d’instance Spot qui inclut le nombre d’instances souhaité, le type d’instance et la zone de disponibilité. Si la capacité est disponible, Amazon EC2 répond immédiatement à votre demande. Dans le cas contraire, Amazon EC2 attend que votre demande soit traitée ou que vous l'annuliez.
Vous pouvez utiliser l'assistant de lancement d'instance de la EC2 console Amazon ou la AWS CLI commande run-instances pour demander une instance Spot de la même manière que vous pouvez lancer une instance à la demande. Cette méthode n’est recommandée que pour les raisons suivantes :
-
Vous utilisez déjà l’assistant de lancement d’instance ou la commande run-instances pour lancer des instances à la demande, et vous voulez simplement passer au lancement d’instances Spot en modifiant un seul paramètre.
-
Vous n’avez pas besoin de plusieurs instances avec des types d’instance différents.
Cette méthode n’est généralement pas recommandée pour le lancement d’instances Spot car vous ne pouvez pas spécifier plusieurs types d’instance et vous ne pouvez pas lancer d’instances Spot et d’instances à la demande dans la même requête. Pour connaître les méthodes préférées pour lancer des instances Spot, notamment le lancement d’une flotte qui inclut des instances Spot et des instances à la demande avec plusieurs types d’instance, veuillez consulter la rubrique Quelle est la meilleure méthode de demande Spot à utiliser ?
Si vous demandez plusieurs instances ponctuelles à la fois, Amazon EC2 crée des demandes d'instances ponctuelles distinctes afin que vous puissiez suivre le statut de chaque demande séparément. Pour plus d’informations sur le suivi des demandes d’instance Spot, consultez Obtenir le statut d'une demande d'instance Spot.
- Console
-
Pour créer une demande d’Instance Spot à l’aide de l’assistant de lancement d’instance
Les étapes 1 à 9 sont les mêmes que celles que vous utiliseriez pour lancer une instance à la demande. À l’étape 10, vous configurez la demande d’instance Spot.
Ouvrez la EC2 console Amazon à l'adresse https://console.aws.amazon.com/ec2/.
-
Dans la barre de navigation, en haut de l’écran, sélectionnez une région.
-
Dans le tableau de bord de EC2 la console Amazon, choisissez Launch instance.
-
(Facultatif) Sous Name and tags (Noms et identifications), vous pouvez nommer votre instance et étiqueter la demande d’instance Spot, l’instance, les volumes et les Elastic Graphics. Pour plus d’informations sur les balises, consultez Marquez vos EC2 ressources Amazon.
-
Pour Name (Nom), saisissez un nom descriptif pour votre instance.
Le nom de l’instance est une identification, où la clé est Name (Nom), et la valeur est le nom que vous spécifiez. Si vous ne spécifiez pas de nom, l’instance peut être identifiée par son ID, qui est automatiquement généré lorsque vous lancez l’instance.
-
Pour étiqueter la demande d’instance Spot, l’instance, les volumes et les Elastic Graphics, choisissez Add additional tags (Ajouter de identifications supplémentaires). Choisissez Add tag (Ajouter une identification), saisissez une clé et une valeur, puis sélectionnez le type de ressource à étiqueter. Choisissez Add tag (Ajouter une identification) pour chaque étiquette supplémentaire.
-
Sous Images de l'application et du système d'exploitation (Amazon Machine Image), choisissez le système d'exploitation (OS) de votre instance, puis sélectionnez unAMI. Pour de plus amples informations, veuillez consulter Images d’applications et de systèmes d’exploitation (Amazon Machine Image).
-
Sous Instance type (Type d’instance), sélectionnez le type d’instance qui répond à vos exigences en ce qui concerne la configuration matérielle et la taille de votre instance. Pour de plus amples informations, veuillez consulter Type d’instance.
-
Sous Key pair (login) (Paire de clés [connexion]), choisissez une paire de clés existante ou choisissez Create new key pair (Créer une paire de clés) pour en créer une. Pour de plus amples informations, veuillez consulter Paires de EC2 clés Amazon et EC2 instances Amazon.
Si vous choisissez l'option Proceed without key pair (non recommandé), vous ne pourrez pas vous connecter à l'instance sauf si vous en choisissez une AMI configurée pour autoriser les utilisateurs à se connecter d'une autre manière.
-
Sous Network settings (Paramètres réseau), utilisez les paramètres par défaut ou choisissez Edit (Modifier) pour configurer les paramètres réseau selon les besoins.
Les groupes de sécurité font partie des paramètres réseau et définissent les règles de pare-feu pour votre instance. Ces règles déterminent le trafic réseau entrant acheminé vers votre instance.
Pour de plus amples informations, veuillez consulter Paramètres réseau.
-
Le volume AMI que vous avez sélectionné inclut un ou plusieurs volumes de stockage, y compris le volume du périphérique racine. Sous Configure storage (Configurer le stockage), vous pouvez spécifier des volumes supplémentaires à attacher à l’instance en choisissant Add new volume (Ajouter un nouveau volume). Pour de plus amples informations, veuillez consulter Configurer le stockage.
-
Sous Advanced details (Détails avancés), configurez la demande d’instance Spot comme suit :
-
Sous Purchasing option (Option d’achat), cochez la case Request Spot Instances (Demander des instances Spot).
-
Vous pouvez soit conserver la configuration par défaut de la demande d’instance Spot, soit choisir Customize (Personnaliser), à droite, pour spécifier des paramètres personnalisés pour votre demande d’instance Spot.
Lorsque vous choisissez Customize (Personnaliser), les champs suivants s’affichent.
-
Maximum price (Prix maximal) : vous pouvez demander des instances Spot au prix Spot, plafonné au prix À la demande, ou spécifier le montant maximum que vous êtes prêt à payer.
Si vous spécifiez un prix maximum, vos instances seront interrompues plus fréquemment que si vous choisissez No maximum price (Pas de prix maximal).
-
No maximum price (Pas de prix maximal) : votre instance Spot sera lancée au prix Spot en vigueur. Le prix ne dépassera jamais le prix À la demande. (Recommandé)
-
Set your maximum price (per instance/hour) (Définir votre prix maximal, par instance/heure) : vous pouvez spécifier le montant maximum que vous êtes prêt à payer.
-
Si vous spécifiez un prix maximum inférieur au prix Spot, votre instance Spot n’est pas lancée.
-
Si vous spécifiez un prix maximum supérieur au prix Spot actuel, votre Instance Spot sera lancée et facturée au prix Spot actuel. Une fois votre instance Spot en cours d'exécution, si le prix Spot dépasse votre prix maximum, Amazon EC2 interrompt votre instance Spot.
-
Quel que soit le prix maximum que vous spécifiez, vous serez toujours facturé au prix Spot actuel.
Pour passer en revue les tendances de prix Spot, consultez Historique de tarification d’instances Spot.
-
Request type (Type de demande) : le type de demande d’instance spot que vous choisissez détermine ce qui se passe si votre instance spot est interrompue.
-
Unique : Amazon EC2 fait une demande unique pour votre instance Spot. Si votre instance Spot est interrompue, la demande n’est pas soumise à nouveau.
-
Demande persistante : Amazon EC2 place une demande persistante pour votre instance Spot. Si votre instance spot est interrompue, la demande est soumise à nouveau afin de réapprovisionner l’instance spot résiliée.
Si vous ne spécifiez pas de valeur, la valeur par défaut est une demande unique.
-
Valid to (Valide jusqu’au) : date d’expiration d’une demande persistante d’instance Spot.
Ce champ n’est pas pris en charge pour les demandes uniques. Une demande d’unique reste active jusqu’à ce que toutes les instances de la demande soient lancées ou que vous annuliez la demande.
-
No request expiry date (Pas de date d’expiration de la demande) : la demande reste active jusqu’à ce que vous l’annuliez.
-
Set your request expiry date (Définir la date d’expiration de votre demande) : la demande persistante reste active jusqu’à la date spécifiée ou jusqu’à ce que vous l’annuliez.
-
Interruption behavior (Comportement d’interruption) : le comportement que vous choisissez détermine ce qui se passe lorsqu’une instance spot est interrompue.
-
Pour les demandes persistantes, les valeurs valides sont Stop (Arrêter) et Hibernate (Mettre en veille prolongée). Lorsqu'une instance est arrêtée, des frais de stockage en EBS volume s'appliquent.
Les instances Spot utilisent désormais la même fonctionnalité de mise en veille prolongée que les instances à la demande. Pour activer la mise en veille prolongée, vous pouvez soit choisir Mise en veille prolongée ici, soit sélectionner Activer dans le champ Comportement d’arrêt – mise en veille prolongée, qui apparaît plus bas dans l’assistant de lancement d’instance. Pour les prérequis de mise en veille prolongée, consultez Conditions préalables à l'hibernation des EC2 instances Amazon.
-
Pour les demandes uniques, seule la valeur Terminate (Résilier) est valide.
Si vous ne spécifiez pas de valeur, la valeur par défaut est Terminate (Résilier), laquelle n’est pas valide pour une demande d’instance Spot persistante. Si vous conservez la valeur par défaut et tentez de lancer une demande d’instance Spot persistante, une erreur s’affiche.
Pour de plus amples informations, veuillez consulter Comportement des interruptions des instances Spot.
-
Sur le panneau Summary (Récapitulatif), pour Number of instances (Nombre d’instances), saisissez le nombre d’instances à lancer.
Amazon EC2 crée une demande distincte pour chaque instance Spot.
-
Sur le panneau Summary (Récapitulatif), vérifiez les détails de votre instance et effectuez toute modification nécessaire. Après avoir soumis votre demande d’instance Spot, vous ne pouvez plus modifier les paramètres de la demande. Vous pouvez accéder directement à une section dans l’assistant de lancement d’instance en sélectionnant son lien dans le panneau Summary (Récapitulatif). Pour de plus amples informations, veuillez consulter Récapitulatif.
-
Lorsque vous êtes prêt à lancer votre instance , choisissez Launch instance (Lancer l’instance).
Si l’instance ne peut pas être lancée ou que l’état passe immédiatement à terminated
au lieu de running
, consultez Résoudre les problèmes de lancement des EC2 instances Amazon.
- AWS CLI
-
Pour créer une demande d’instance Spot à l’aide de run-instances
Utilisez la commande run-instances et spécifiez les options de l’instance Spot dans le paramètre --instance-market-options
.
aws ec2 run-instances \
--image-id ami-0abcdef1234567890
\
--instance-type t2.micro
\
--count 5
\
--subnet-id subnet-08fc749671b2d077c
\
--key-name MyKeyPair
\
--security-group-ids sg-0b0384b66d7d692f9
\
--instance-market-options file://spot-options.json
La structure de données à spécifier dans le JSON fichier est la suivante--instance-market-options
. Vous pouvez également spécifier ValidUntil
et InstanceInterruptionBehavior
. Si vous ne spécifiez pas de champ dans la structure de données, la valeur par défaut est utilisée.
L’exemple suivant crée une demande persistent
.
{
"MarketType": "spot",
"SpotOptions": {
"SpotInstanceType": "persistent
"
}
}
Pour créer une demande d'instance Spot à l'aide de request-spot-instances
Utilisez la request-spot-instancescommande pour créer une demande unique.
aws ec2 request-spot-instances \
--instance-count 5
\
--type "one-time" \
--launch-specification file://specification.json
Utilisez la request-spot-instancescommande pour créer une demande persistante.
aws ec2 request-spot-instances \
--instance-count 5
\
--type "persistent" \
--launch-specification file://specification.json
Pour accéder à des exemples de fichiers de spécification à utiliser avec ces commandes, consultez Exemple de spécifications de lancement d’une demande d’instance Spot. Si vous téléchargez un fichier de spécification de lancement depuis la console Spot Requests, vous devez utiliser la request-spot-fleetcommande à la place (la console Spot Requests spécifie une demande d'instance Spot à l'aide d'un parc Spot).