Istanze spot di Amazon EC2: c'è un problema?


14

Avevo bisogno di iniziare una nuova istanza EC2 oggi e ho deciso di provare le nuove istanze spot , in cui puoi ridurre il costo dell'istanza facendo un'offerta sul prezzo massimo all'ora che sei disposto a pagare. Dato che il prezzo spot di oggi era solo di 3,5 c / ora, rispetto a 8,5 c / ora per un'istanza su richiesta, mi chiedevo: se offro un prezzo davvero elevato, diciamo 10 c / ora, posso effettivamente essere sicuro di ottenere un istanza di lunga durata molto più economica di un'istanza su richiesta (poiché le istanze spot sono addebitate solo dal prezzo spot corrente)?

Suppongo che teoricamente sia possibile che il prezzo spot superi il prezzo on demand, ma per quanto ne so dai dati sul sito AWS, il prezzo spot è sempre stato ben al di sotto di quello.

AGGIORNAMENTO: Ho monitorato il prezzo spot di piccola istanza per alcune settimane ed è stato molto coerente, variando solo tra 2.9c e 3.1c. Ho scritto un post sul blog più dettagliato sulle istanze spot, incluso un collegamento a un plug-in Nagios creato per monitorare il prezzo spot.

Risposte:


10

In teoria, questa è l'idea, ma non ospitare un server web o qualcosa che non possa morire. Questo è tradizionalmente usato per lavori distribuiti come lo sfasamento dei dati, piuttosto che per i servizi, poiché se il prezzo spot supera l'offerta massima, il server si spegne.

Inoltre, assicurandoti di avere i numeri giusti, è di $ 0,085 l'ora per on-demand, non $ 0,85. Potrebbe fare la differenza nelle tue proiezioni :)


Grazie per i commenti: ho modificato la domanda in quanto ho ottenuto tutto troppo grande di un fattore 10!
gareth_bowles

4

Bene, l'offerta di 10 volte il prezzo attuale sarà di aiuto. Tuttavia, in passato si sono verificati incidenti che hanno posto fine a tutte le istanze spot in esecuzione in una determinata zona (aumento dei prezzi).

Un'importante misura di salvaguardia è di rendere persistenti i tuoi volumi in modo che sopravvivano a qualsiasi terminazione indesiderata (questo vale per ogni istanza, dopo tutto). Un altro è quello di avere chiaro, il backup e il ripristino delineato plans-- cosa sarà fare se i termina esempio, se perdi i dati in una zona (che è accaduto in un'interruzione di questa primavera), se perdi instances / dati attraverso i fusi?

Lo sforzo che dedichi a quest'ultimo scenario (nel caso peggiore) è ovviamente una questione di costi / benefici, ma in generale vorrai avere lo stesso piano di risanamento in atto sia per le istanze spot che persistenti.

Infine, le istanze spot non possono "arrestarsi" (essere messe in pausa o "disattivate") e riavviate. Questa è una considerazione notevole durante la diagnosi dei problemi: non sarai in grado di fermare un'istanza sospesa, ad esempio, collegare i volumi a un'altra istanza, apportare modifiche e tentare di riavviare. (Potresti essere in grado di creare un AMI e avviare una nuova istanza, ovviamente).


Fare offerte al dettaglio può farti pagare al dettaglio .... quando il prezzo aumenta.
Paul

2

Il problema è che se AWS subisce un forte utilizzo delle sue risorse, disattiverà la tua istanza spot: le istanze spot sono solo un modo per AWS di fare almeno un po 'di soldi sui server che sono semplicemente inattivi quando la domanda è nel complesso bassa.

Fondamentalmente, non è solo un fattore dell'importo offerto rispetto ai prezzi spot, ma dipende anche dall'utilizzo complessivo della regione AWS.


0

Ho pensato la stessa cosa. Ho avuto le mie istanze spot terminate anche quando il mio prezzo massimo di offerta era semplicemente impostato su un'istanza su richiesta. Non è garantito che la tua istanza rimarrà attiva indipendentemente dal prezzo di offerta corrente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.