Instances ponctuelles Amazon EC2 - y a-t-il un problème?


14

J'avais besoin de démarrer une nouvelle instance EC2 aujourd'hui et j'ai décidé d'essayer les nouvelles instances ponctuelles , où vous pouvez réduire le coût de votre instance en enchérissant sur le prix horaire maximum que vous êtes prêt à payer. Étant donné que le prix au comptant actuel n'était que de 3,5 c / heure, contre 8,5 c / heure pour une instance à la demande, je me demandais: si je propose simplement un prix très élevé, disons 10 c / heure, puis-je être sûr d'obtenir un une instance longue durée beaucoup moins chère qu'une instance à la demande (puisque les instances spot ne sont facturées que par le prix spot actuel)?

Je suppose qu'il est théoriquement possible que le prix au comptant dépasse le prix à la demande, mais pour autant que je puisse en juger d'après les données sur le site AWS, le prix au comptant a toujours été bien inférieur à cela.

MISE À JOUR: Je surveille le prix au comptant des petites instances depuis quelques semaines et il est très cohérent, ne variant que entre 2,9c et 3,1c. J'ai rédigé un article de blog plus détaillé sur les instances spot, y compris un lien vers un plugin Nagios que j'ai construit pour surveiller le prix spot.

Réponses:


10

En théorie, c'est l'idée, mais n'hébergez pas de serveur Web ou quoi que ce soit qui ne puisse pas mourir. Ceci est traditionnellement utilisé pour les travaux distribués comme le barattage de données, plutôt que pour les services, car si le prix au comptant dépasse votre enchère maximale, votre serveur s'éteint.

De plus, assurez-vous que vous avez les bons chiffres, c'est 0,085 $ par heure pour la demande, pas 0,85 $. Pourrait faire une différence dans vos projections :)


Merci pour les commentaires - j'ai édité la question car j'ai tout trop grand par 10!
gareth_bowles

4

Eh bien, enchérir 10 fois le prix actuel vous aidera. Cependant, dans le passé, il y a eu des incidents qui ont mis fin à toutes les instances ponctuelles en cours d'exécution dans une zone donnée (flambée des prix).

Une mesure de sauvegarde importante consiste à définir la persistance de vos volumes afin qu'ils survivent à toute interruption indésirable (c'est le cas de toute instance, après tout). Un autre est d'avoir des plans de sauvegarde et de récupération clairs et détaillés - que ferez- vous si l'instance se termine, si vous perdez vos données dans une zone (ce qui s'est produit lors de la panne de ce printemps), si vous perdez des instances / données entre les zones?

L'effort que vous mettez dans ce dernier scénario (le pire des cas) est bien sûr une question de coût / avantage, mais en général, vous voudrez avoir le même plan de récupération en place pour les instances ponctuelles et persistantes.

Enfin, les instances ponctuelles ne peuvent pas «s'arrêter» (être suspendues ou «désactivées») et redémarrées. C'est une considération notable lors du diagnostic des problèmes: vous ne pourrez pas arrêter une instance bloquée, par exemple, attacher les volumes à une autre instance, apporter des modifications et tenter de redémarrer. (Vous pouvez peut-être créer une AMI et démarrer une nouvelle instance, bien sûr).


Enchérir sur la vente au détail peut vous faire payer plus que la vente au détail ... lorsque le prix augmente.
Paul

2

Le hic est que si AWS connaît une utilisation intensive de ses ressources, cela désactivera votre instance spot - les instances spot ne sont qu'un moyen pour AWS de gagner au moins un peu d'argent sur des serveurs qui sont juste inactifs lorsque la demande est globalement faible.

Fondamentalement, ce n'est pas seulement un facteur du montant que vous offrez par rapport aux prix au comptant, mais dépend également de l'utilisation globale de la région AWS.


0

Je pensais la même chose. J'ai vu mes instances ponctuelles résiliées même lorsque mon prix d'enchère maximum était simplement fixé au même niveau qu'une instance à la demande. Il n'y a aucune garantie que votre instance restera active quel que soit le prix d'enchère actuel.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.