Préparez-vous aux interruptions des instances Spot - 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.

Préparez-vous aux interruptions des instances Spot

La demande d'instances ponctuelles peut varier considérablement d'un moment à l'autre, et la disponibilité des instances ponctuelles peut également varier considérablement en fonction du nombre d'EC2instances non utilisées disponibles. Il est toujours possible que votre instance Spot soit interrompue. Par conséquent, vous devez veiller à ce que votre application soit préparée à une interruption d’instance Spot.

Nous vous recommandons de suivre ces bonnes pratiques afin de vous préparer à subir une interruption d’instance Spot.

  • Créez votre demande Spot à l’aide d’un groupe Auto Scaling. Si vos instances Spot sont interrompues, le groupe Auto Scaling lancera automatiquement les instances de remplacement. Pour plus d'informations, consultez la section Groupes Auto Scaling avec plusieurs types d'instances et options d'achat dans le guide de l'utilisateur d'Amazon EC2 Auto Scaling.

  • Assurez-vous que votre instance est prête à fonctionner dès que la demande est traitée en utilisant une Amazon Machine Image (AMI) contenant la configuration logicielle requise. Vous pouvez également utiliser les données utilisateur afin d’exécuter les commandes lors du démarrage.

  • Les données stockées sur des volumes de stockage d’instance sont perdues lorsque l’instance est arrêtée ou résiliée. Sauvegardez toutes les données importantes relatives aux volumes de stockage d'instance vers un stockage plus persistant, tel qu'Amazon S3EBS, Amazon ou Amazon DynamoDB.

  • Stockez les données importantes régulièrement à un emplacement qui n’est pas touché par la résiliation de l’instance Spot. Par exemple, vous pouvez utiliser Amazon S3EBS, Amazon ou DynamoDB.

  • Divisez le travail en petites tâches (à l’aide d’une architecture Grid, Hadoop ou reposant sur les files d’attente) ou utilisez des points de contrôle afin de pouvoir enregistrer votre travail fréquemment.

  • Amazon EC2 envoie un signal de recommandation de rééquilibrage à l'instance Spot lorsque celle-ci présente un risque élevé d'interruption. Vous pouvez vous fier à la recommandation de rééquilibrage pour gérer de manière proactive les interruptions d’instance Spot sans avoir à attendre l’avis d’interruption d’instance Spot à deux minutes. Pour plus d’informations, consultez EC2recommandations de rééquilibrage des instances.

  • Utilisez les avis d’interruption d’instance Spot à deux minutes pour surveiller le statut de vos instances Spot. Pour plus d’informations, consultez Avis d’interruption d’instance Spot..

  • Même si nous nous efforçons de vous communiquer ces avertissements dès que possible, il se peut que votre instance Spot soit interrompue avant que les avertissements puissent être mis à disposition. Testez votre application afin de vous assurer qu’elle peut gérer correctement une interruption inattendue d’une instance, même si vous surveillez les signaux de recommandation de rééquilibrage et les avis d’interruption. Pour cela, exécutez l’application en utilisant une instance à la demande, puis résiliez vous-même cette instance à la demande.

  • Exécutez une expérience d'injection de pannes contrôlée AWS Fault Injection Service pour tester la façon dont votre application réagit lorsque votre instance Spot est interrompue. Pour plus d’informations, consultez le Tutorial: Test Spot Instance interruptions using AWS FIS dans le Guide de l’utilisateur AWS Fault Injection Service .