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 celle-ci a été résiliée et j'ai peur d'avoir perdu des données. Existe-t-il des moyens de récupérer mon instance ou les données stockées sur cette instance ?

Brève description

Avec les instances Spot Amazon EC2, vous pouvez faire une offre pour les instances Amazon EC2 non utilisées afin de réduire vos coûts de calcul. Si le prix spot dépasse le prix de votre offre, si la capacité n'est plus disponible ou si la demande spot présente des contraintes qui ne peuvent pas être satisfaites, l'instance Spot peut être résiliée. Pour plus d'informations sur les raisons pour lesquelles les instances Spot peuvent être interrompues, 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 veiller à ce que votre application soit préparée 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 la rubrique Cas d'utilisation des instances Spot pour obtenir une liste des cas d'utilisation et des types de charge de travail les plus adaptés.

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. Lorsque vous créez une demande d'instance Spot, décochez la case Delete (Supprimer) correspondant aux volumes Amazon EBS que vous souhaitez conserver 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'attachement de volumes à de nouvelles instances, consultez la rubrique Attacher un volume Amazon EBS à une instance.
  • Avez-vous pris régulièrement des instantanés des volumes attachés à 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 Snapshots (Instantanés). Recherchez les instantanés des volumes attachés à votre instance Spot. Pour plus d'informations, consultez la rubrique Restaurer un volume Amazon EBS à partir d'un instantané.
  • Les données ont-elles été ajoutées 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 de manière à arrêter ou à mettre en veille vos instances Spot plutôt que de les résilier lorsqu'elles sont interrompues. Pour savoir comment vous préparer efficacement à la résiliation éventuelle d'une instance Spot, consultez la rubrique Interruptions d'instances Spot.


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

Cette page peut-elle être améliorée ?


Vous avez besoin d'aide ?