Mettre les instances Spot interrompues en veille prolongée
Vous pouvez préciser qu'Amazon EC2 met en veille prolongée vos instances Spot lorsqu'elles sont interrompues. Pour plus d'informations, consultez Spécifier le comportement d'interruption.
Lorsqu'Amazon EC2 met en veille prolongée une instance Spot, voici ce qu'il se passe :
-
Lorsque l'instance reçoit un signal d'Amazon EC2, l'agent invite le système d'exploitation à se mettre en veille. Si l'agent n'est pas installé, si le système d'exploitation sous-jacent ne prend pas en charge la mise en veille, ou si l'espace sur le volume est insuffisant pour l'enregistrement de la mémoire de l'instance, la mise en veille échoue et Amazon EC2 arrête l'instance à la place.
-
La mémoire d'instance (RAM) est préservée sur le volume racine.
-
Les volumes EBS et les adresses IP privées de l'instance sont conservés.
-
Par contre, les volumes de stockage d'instances et les adresses IP publiques, autres que les adresses IP élastiques, ne sont pas conservés.
Pour plus d'informations sur l'hibernation de Instances à la demande, consultez Mettre en veille prolongée votre instance Windows à la demande.
Considérations
-
Seul Amazon EC2 peut mettre une instance Spot en veille prolongée. Vous ne pouvez pas mettre manuellement une instance Spot en veille prolongée.
-
Seul Amazon EC2 peut reprendre une instance Spot mise en veille prolongée. Vous ne pouvez pas relancer manuellement une Instance Spot en veille prolongée.
-
Amazon EC2 relance l'instance lorsque la capacité est disponible.
-
Lorsqu'Amazon EC2 met en veille prolongée une instance Spot, la mise en veille prolongée commence immédiatement. Vous recevez un avis d'interruption, mais l'instance Spot est interrompue en moins de deux minutes.
-
Lorsque l'instance est en cours de mise en veille, la vérification de son état peut échouer.
-
Lorsque le processus de mise en veille se termine, l'état de l'instance est défini sur
stopped
. -
Lorsque l'instance est mise en veille, seuls les volumes EBS qui sont préservés vous sont facturés. Avec une flotte EC2 ou un parc d'instances Spot , si vous avez de nombreuses instances en veille prolongée, vous pouvez dépasser la limite du nombre de volumes EBS pour votre compte.
-
Assurez-vous de bien savoir ce que la mise en veille prolongée d'une instance implique. Pour des informations sur ce qui se produit lors de la mise en veille prolongée d'une instance, consultez Différences entre redémarrage, arrêt, mise en veille prolongée et résiliation.
Prérequis
Pour qu'une instance Spot puisse être mise en veille prolongée, les prérequis suivants doivent être réunis :
- Type de demande Spot
-
Type de la demande d'instance spot – doit être
persistent
. Vous ne pouvez pas spécifier de groupe de lancement dans la demande d'instance Spot.Type de demande de flotte EC2 ou de parc d'instances Spot – doit être
maintain
. - AMI Windows prises en charge
-
Les AMI prises en charge suivantes incluent l'agent de mise en veille prolongée. Pour utiliser une version antérieure des AMI suivantes, vous devez installer l'agent de mise en veille prolongée.
-
AMI Windows Server 2008 R2 2017.11.19 ou version ultérieure
-
AMI Windows Server 2012 ou Windows Server 2012 R2 2017.11.19 ou version supérieure
-
AMI Windows Server 2016 2017.11.19 ou version supérieure
-
Windows Server 2019
¹ Pour utiliser une version antérieure de l'AMI Ubuntu Xenial, celle-ci doit disposer d'un noyau Ubuntu optimisé par AWS (
linux-aws
) supérieur à 4.4.0-1041.Pour plus d'informations sur les AMI Linux prises en charge, consultez les conditions préalables dans le Guide de l'utilisateur Amazon EC2 pour les instances Linux.
-
- Démarrer l'agent de mise en veille prolongée
-
Nous vous conseillons d'utiliser les données utilisateur pour démarrer l'agent de mise en veille prolongée lors du lancement de l'instance. Vous pouvez également démarrer l'agent manuellement. Pour plus d'informations, consultez Démarrer l'agent de mise en veille prolongée au lancement.
- Familles d'instances prises en charge
-
C3, C4, C5, M4, M5, R3, R4
- Taille de mémoire RAM d'instance
-
Peut avoir une taille de 16 Go au maximum.
- Type de volume racine
-
Le volume racine doit être un volume EBS, et non un volume de stockage d'instances.
- Taille du volume racine EBS
-
Doit être suffisamment volumineux pour stocker la mémoire de l'instance (RAM) lors de la mise en veille prolongée.
- Chiffrement du volume racine EBS – recommandé, mais n'est pas une condition préalable à la mise en veille prolongée des instances Spot
-
Nous vous recommandons vivement d'utiliser un volume EBS chiffré en tant que volume racine, car la mémoire de l'instance est stockée sur le volume racine lors de la mise en veille. Cela permet de garantir que le contenu de la mémoire (RAM) est chiffré lorsque les données sont au repos sur le volume, ou lorsqu'elles sont déplacées entre l'instance et le volume.
L'une des trois options suivantes permet de s'assurer que le volume racine est une volume EBS chiffré :
-
EBS encryption by default (Chiffrement EBS par défaut) : vous pouvez activer le chiffrement EBS par défaut afin de vous assurer que tous les nouveaux volumes EBS de votre compte AWS sont chiffrés. De cette façon, vous pouvez activer l'hibernation pour vos instances sans spécifier d'intention de chiffrement au moment du lancement de l'instance. Pour plus d'informations, consultez Chiffrement par défaut.
-
EBS "single-step" encryption (Chiffrement EBS « en une étape ») : vous pouvez lancer des instances EC2 chiffrées basées sur EBS depuis une AMI non chiffrée et activer la mise en veille prolongée en même temps. Pour plus d'informations, consultez Utiliser le chiffrement avec des AMI basées sur EBS.
-
Encrypted AMI (AMI chiffrée) : vous pouvez activer le chiffrement EBS en utilisant une AMI chiffrée pour lancer votre instance. Si votre AMI ne dispose d'aucun volume racine chiffré, vous pouvez le copier sur le nouvel AMI et demander son chiffrement. Pour plus d'informations, consultez Chiffrement d'une image non chiffrée pendant la copie et Copier une AMI.
-
Installer l'agent de mise en veille prolongée sur votre AMI Windows
Vous devez installer l'agent de mise en veille prolongée sur votre AMI, sauf si vous prévoyez d'utiliser une AMI qui inclut déjà cet agent.
Les instructions suivantes décrivent comment installer l'agent de mise en veille prolongée sur une AMI Windows. Pour obtenir les instructions relatives à l'installation de l'agent de mise en veille prolongée sur une AMI Linux, consultez Installer l'agent de mise en veille prolongée sur votre AMI Linux dans le Guide de l'utilisateur Amazon EC2 pour les instances Linux.
Pour installer l'agent de mise en veille prolongée sur une AMI Windows
Si votre AMI n'inclut aucun agent, téléchargez les fichiers suivants dans le dossier C:\Program Files\Amazon\Hibernate
de votre instance Windows.
Démarrer l'agent de mise en veille prolongée au lancement
L'agent de mise en veille prolongée doit s'exécuter lors du démarrage de l'instance, que l'agent soit inclus dans votre AMI ou que vous l'ayez installé vous-même.
Les instructions suivantes décrivent comment démarrer l'agent de mise en veille prolongée sur une instance Windows. Pour obtenir les instructions relatives au démarrage de l'agent de mise en veille prolongée sur une isntance Linux, consultez Démarrer l'agent de mise en veille prolongée au lancement dans le Guide de l'utilisateur Amazon EC2 pour les instances Linux.
Pour démarrer l'agent de mise en veille prolongée sur une instance Spot
Suivez les étapes suivantes pour demander une instance Spot à l'aide de votre méthode de lancement préférée, et ajoutez la commande suivante aux données utilisateur.
<powershell>."C:\Program Files\Amazon\Hibernate\EC2HibernateAgent.exe"</powershell>