Instancias puntuales de Amazon EC2: ¿hay alguna trampa?

14

Necesitaba comenzar una nueva instancia de EC2 hoy y decidí probar las nuevas instancias spot , donde puede reducir el costo de su instancia al ofertar por el precio máximo por hora que está dispuesto a pagar. Dado que el precio spot de hoy era de solo 3.5c / hora, en comparación con 8.5c / hora para una instancia bajo demanda, me preguntaba: si solo oferto un precio realmente alto, digamos 10c / hora, ¿puedo estar seguro de obtener un ¿Una instancia de larga duración mucho más barata que una instancia a pedido (dado que las instancias spot solo se cobran por el precio spot actual)?

Supongo que es teóricamente posible que el precio spot supere el precio bajo demanda, pero por lo que puedo deducir de los datos en el sitio de AWS, el precio spot siempre ha estado muy por debajo de eso.

ACTUALIZACIÓN: He estado monitoreando el precio spot de la instancia pequeña durante algunas semanas y ha sido muy consistente, solo varía entre 2.9c y 3.1c. Escribí una publicación de blog más detallada sobre instancias spot, incluido un enlace a un complemento de Nagios que construí para monitorear el precio spot.

gareth_bowles
fuente

Respuestas:

10

En teoría, esa es la idea, pero no aloje un servidor web ni nada que no pueda morir. Esto se usa tradicionalmente para trabajos distribuidos, como el cambio de datos, en lugar de servicios, ya que si el precio spot supera su oferta máxima, su servidor se apaga.

Además, solo asegurándome de tener los números correctos, cuesta $ 0.085 por hora a pedido, no $ 0.85. Podría hacer una diferencia en tus proyecciones :)

UltimateBrent
fuente
Gracias por los comentarios. ¡He editado la pregunta porque obtuve todo demasiado grande por un factor de 10!
gareth_bowles
4

Bueno, ofertar 10 veces el precio actual ayudará. Sin embargo, en el pasado, ha habido incidentes que terminaron todas las instancias de puntos de ejecución en una zona determinada (aumento de precios).

Una medida de salvaguardia importante es establecer sus volúmenes persistentes para que sobrevivan a cualquier terminación no deseada (después de todo, esto es cierto en cualquier caso). Otra es tener planes claros y detallados de respaldo y recuperación: ¿qué hará si la instancia finaliza, si pierde sus datos en una zona (que ocurrió en la interrupción de esta primavera), si pierde instancias / datos en todas las zonas?

La cantidad de esfuerzo que pone en el último escenario (el peor de los casos) es, por supuesto, una cuestión de costo / beneficio, pero en general querrá tener el mismo plan de recuperación para las instancias puntuales y persistentes.

Finalmente, las instancias puntuales no pueden "detenerse" (pausarse o "apagarse") y reiniciarse. Esa es una consideración notable al diagnosticar problemas: no podrá detener una instancia bloqueada, por ejemplo, adjuntar los volúmenes a otra instancia, realizar cambios e intentar reiniciar. (Por supuesto, puede crear una AMI y arrancar una nueva instancia).

1kenthomas
fuente
Hacer una oferta sobre el comercio minorista puede hacer que pague sobre el comercio minorista ... cuando el precio aumenta.
Paul
2

El problema es que si AWS experimenta una gran utilización de sus recursos, apagará su instancia de spot: las instancias de spot son solo una forma de que AWS gane al menos algo de dinero en servidores que simplemente están inactivos cuando la demanda es en general baja.

Básicamente, no es solo un factor de la cantidad que usted ofrece en comparación con los precios al contado, sino que también depende de la utilización general de la región de AWS.

bhavinb
fuente
0

Pensé lo mismo. Mis instancias puntuales terminaron incluso cuando mi precio de oferta máximo simplemente se estableció en una instancia bajo demanda. No hay garantía de que su instancia se mantenga, independientemente del precio de oferta actual.

skrewler
fuente