Si vous regardez attentivement les graphiques, vous verrez qu'un pic est toujours de très courte durée - juste assez de temps pour que les systèmes de surveillance automatisés écrits par le propriétaire mettent fin à ces systèmes avec élégance. De plus, vous constaterez occasionnellement que le prix descend à 0 immédiatement après un pic. En effet, tous les systèmes de ce centre de données sont utilisés comme des systèmes à la demande, sans aucun système disponible pour la tarification au comptant, le prix est effectivement nul.
Lorsque votre instance ponctuelle est signalée pour la résiliation, un message indiquant que cela sera disponible sur le système à l'URI de métadonnées locales de http://169.254.169.254/latest/meta-data/spot/termination-time . Il y aura 3 minutes jusqu'à la fin. Plus que suffisamment de temps dans la plupart des cas pour gérer automatiquement la résiliation. Les enchères supérieures au prix de la demande ne sont nécessaires que pour les déploiements qui nécessitent plus de quelques minutes pour se terminer correctement.
S'il n'est pas possible de concevoir votre système pour qu'il se termine correctement, d'archiver les données, etc. en 3 minutes, vous pouvez placer une enchère supérieure au prix de la demande pour gagner du temps. Le système peut même être conçu pour surveiller de manière proactive le prix au comptant actuel et échanger avant que le prix ne dépasse. Mais pour ces moments-là, vous devrez prendre une décision commerciale sur combien cela vaut pour le temps de se terminer avec élégance.
Il est insensé de payer 100 $ / heure pendant 4-5 heures afin de garder votre système. Cependant, si cela prend 30 minutes à votre système pour mettre fin à tous les processus avec élégance, vous pouvez décider de la valeur potentielle de la perte éventuelle de données ou de la dégradation de votre service à l'échelle horizontale. Un site de commerce électronique avec un bénéfice net de 10000 $ par heure peut certainement se permettre de payer 1000 $ pour maintenir 2 instances ponctuelles en fonctionnement pendant 15 à 30 minutes tout en mettant en place des systèmes de demande et en archivant les données.
Une application basée sur le Web peut utiliser Elastic Load Balancer pour aider à résoudre automatiquement l'arrêt. Un implémenteur intelligent mettrait en place un ensemble de scripts pour gérer l'alerte. Ils pourraient maintenir 2 instances à faible coût sur demande qui sont équilibrées en charge - puis utiliser jusqu'à une demi-douzaine de systèmes à coût moyen via des instances ponctuelles pour maintenir des performances élevées et dépenser moins qu'un seul système à la demande de la même capacité.
Laissez 3 d'entre eux payer jusqu'à 100 $ / heure et 3 d'entre eux ne paient que jusqu'à la moitié du prix à la demande. À mesure qu'AWS met fin aux instances, ELB s'ajustera automatiquement. Donner au système automatisé jusqu'à une heure pour s'ajuster pour seulement 200 $.