Mon instance Spot a été résiliée. Puis-je la récupérer ?

Date de la dernière mise à jour : 30/10/2019

J'avais une instance Spot Amazon Elastic Compute Cloud (Amazon EC2) en cours d'exécution, mais elle a été résiliée et je crains d'avoir perdu des données. Est-il possible de récupérer mon instance ou les données qui y étaient stockées ?

Brève description

Grâce aux instances Amazon EC2 Spot, vous pouvez enchérir sur des instances Amazon EC2 libres pour réduire vos coûts de calcul. L'instance Spot peut être résiliée si le prix spot est supérieur à celui de votre offre, si la capacité n'est plus disponible ou si la requête spot présente des contraintes qui ne peuvent pas être satisfaites. Pour plus d'informations sur les raisons d'une possible interruption des instances Spot, consultez la rubrique Fonctionnement des Instances Spot. Les données qui ne sont pas sauvegardées peuvent être perdues lorsque les instances sont résiliées. C'est pourquoi il est important de préparer votre application aux interruptions d'instances Spot. Si vous avez une application qui ne peut pas être interrompue, nous vous déconseillons d'utiliser des instances Spot. Consultez Cas d'utilisation pour obtenir la liste des cas d'utilisation et des types d'applications les mieux adaptés.

Résolution

Si vous avez une instance Spot qui a été récemment résiliée ou interrompue et que vous avez peur d'avoir perdu des données, voici quelques endroits où chercher vos données :

  • Avez-vous configuré vos instances Spot de manière à épargner les volumes Amazon EBS en cas de résiliation de l'instance ? En configurant l'instance Spot de manière à épargner les volumes Amazon EBS en cas de résiliation de l'instance, vous pouvez attacher le volume à une autre instance et tenter de récupérer les données stockées sur le volume. Lors de la création d'une demande d'instance Spot, décochez la case Supprimer correspondant aux volumes Amazon EBS que vous souhaitez sauvegarder en cas de résiliation de l'instance. Si vous avez attaché un volume à votre instance Spot avant qu'elle ne soit résiliée ou interrompue, les données que vous recherchez peuvent être stockées sur le volume. Ouvrez la console Amazon EC2, puis sélectionnez Volumes. Recherchez tous les volumes non attachés dont l'état est Available (Disponible). Ces volumes peuvent être attachés à une autre instance. Pour plus d'informations sur l'association de volumes à de nouvelles instances, consultez la rubrique attachez un volume Amazon EBS à une instance.
  • Avez-vous régulièrement pris des instantanés de chaque volume attaché à votre instance Spot ? Les instantanés qui sont normalement utilisés comme sauvegardes pour les volumes Amazon EBS peuvent contenir les données que vous recherchez. Ouvrez la console Amazon EC2, puis sélectionnez Instantanés. Recherchez les instantanés des volumes attachés à votre instance Spot. Pour plus d'informations, consultez Remplacer un volume Amazon EBS.)
  • Les données ont-elles été enrichies ou sauvegardées dans une autre source ? Les sources de sortie courantes pour les flux de travail exécutés via des instances Spot incluent Amazon Simple Storage Service (Amazon S3), Amazon DynamoDB et Amazon Relational Database Service (Amazon RDS). Si vous définissez votre instance Spot pour envoyer la sortie à l'un de ces services, vérifiez si les données que vous recherchez se trouvent dans ces services.

À l'avenir, nous vous recommandons de vous préparer à l'avance à une éventuelle résiliation d'instance Spot. Par exemple, vous pouvez configurer Amazon EC2 en mode arrêt ou mise en veille de vos instances Spot plutôt que de les résilier lorsqu'elles sont interrompues. Pour plus d'informations sur les dispositions à prendre en cas de résiliation éventuelle d'une instance Spot, consultez la rubrique Interruptions d'instances Spot.


Cet article vous a-t-il été utile ?


Besoin d'aide pour une question technique ou de facturation ?