spot pricing prices elastic ec2 aws amazon-ec2 amazon-web-services

prices - AWS Amazon EC2 Spot pricing



ec2 spot instance (4)

¿O es esta una forma barata de obtener una instancia 24/7 mientras que Amazon tiene un montón de capacidad adicional?

Spot on, si su precio de oferta siempre se mantiene por encima del precio spot.
No pude encontrar ninguna otra mención explícita de cuándo finalizarán su instancia.
Yo hubiera supuesto que sería cuando requerirían esa capacidad para los clientes dispuestos a pagar los cargos completos por la instancia, pero una vez más, el precio spot podría técnicamente ir por encima del precio a demanda.

Me gustaría una respuesta que no sea amazónica a esta quandry ...

Parece que, a través de los precios de instancias puntuales, puede ejecutar una instancia por 22 o 23 centavos por hora, durante tantas horas como desee, porque los gráficos históricos de horas / días / meses muestran que el precio spot nunca supera los 21 (22 ?) centavos por hora. Eso es como la mitad del costo de la instancia no reservada para la misma instancia de tamaño e incluso menos de lo que una instancia reservada llegaría a ser por hora. Sin compromiso.

¿Me estoy perdiendo algo? ¿Tengo una completa y total incomprensión del mecanismo de instancia spot / bid / ask? ¿O es esta una forma barata de obtener una instancia 24/7 mientras que Amazon tiene un montón de capacidad adicional?

Jeremy


Creo que estas respuestas están perdiendo el punto ...

Debe seleccionar el precio más apropiado para su carga de trabajo y diseñar su solución teniendo esto en cuenta. AWS ofrece 3 tipos de precios:

  • Instancias reservadas (bajo costo, alta confiabilidad, pero paga por adelantado)
  • Instancias bajo demanda (mayor costo, alta confiabilidad, pero pague lo que consuma)
  • Instancias puntuales (generalmente el costo más bajo, pero puede finalizar inesperadamente)

Instancias reservadas : utilícelas para ahorrar costos en cargas de trabajo de larga duración / constantes / predecibles.

Instancias a petición : utilícelas para cargas de trabajo temporales, por ejemplo, desarrollo / prueba de concepto / cargas de trabajo impredecibles que no puedan interrumpirse.

Instancias puntuales : utilícelas para cargas de trabajo transitorias. Asegúrese de que las aplicaciones se diseñen teniendo esto en cuenta (por ejemplo, mantener el estado en algún lugar permanente y admitir la posibilidad de que las nuevas instancias se reanuden donde quedaron las anteriores).

Un patrón de diseño útil puede ser tener una instancia de "luz piloto" y usar escalado automático para activar las instancias puntuales según se requiera, y con un poco de astucia llevar instancias a petición si las instancias puntuales no aparecen.

TL; DR: las instancias puntuales son adecuadas para cargas de trabajo que pueden pausarse y reanudarse, pero no son críticas para la misión . Pueden estar sujetos a picos extraordinarios (p. Ej., N. California m2.2. ¡El precio spot de gran tamaño suele ser de $ 0.11 / h pero tiene picos sostenidos de $ 10.00 / h!).


Siempre que su precio de oferta sea superior al precio de mercado de la instancia de contado, puede continuar ejecutando las instancias de pago que desee y solo pague el precio de mercado.

Sin embargo, cuando el precio del mercado supera su precio de oferta, pierde sus instancias. Sin ninguna advertencia. Ellos simplemente terminan. Mientras que el precio spot rara vez aumenta, y cuando lo hace tiende a volver a bajar rápidamente, para muchas aplicaciones la posibilidad de perder todas sus instancias sin calentamiento es inaceptable. Puede aislarse contra esa posibilidad haciendo una oferta más alta, pero luego corre el riesgo de tener que pagar tanto.

TL; DR: si su aplicación es tolerante a la terminación repentina, las instancias spot son geniales. Pero hay un riesgo involucrado en su uso.


No, no te estás perdiendo nada. Hice la misma pregunta muchas veces cuando miré por primera vez a Spot, seguido por "¿ por qué no todos usan esto todo el tiempo?"

Entonces, ¿cuál es el inconveniente? Amazon se reserva el derecho de finalizar una instancia de Spot en cualquier momento y por cualquier motivo. Ahora, una instancia "a petición" normal también puede fallecer en cualquier momento, pero Amazon realiza grandes esfuerzos para mantenerlos en línea y atender a los clientes con advertencias con mucha anticipación (días / semanas) si es necesario apagar el servidor host. para mantenimiento. Si tiene una instancia de Spot ejecutándose en un servidor que desean reiniciar ... simplemente lo apagarán. En la práctica, ambos son bastante confiables (¡pero NO al 100%!), Y muchos roles pueden funcionar las 24 horas del día, 7 días a la semana, sin problemas. Simplemente no vayas a quejarte a Amazon de que tu instancia de Spot se cerró y toda tu base de datos se almacenó en la unidad efímera ... por supuesto si haces eso en CUALQUIER instancia, estás asumiendo un GRAN (y muy estúpido) riesgo.

Algunas compañías están ahorrando toneladas de dinero con Spot. Aquí hay un informe sobre Vimeo ahorra un 50% y otro en Pinterest ahorra un 60% más ($ 54 / hr => $ 20 / hr).

¿Por qué no hay más empresas que utilicen Spot para sus instancias? Muchas de las empresas que compran horas de instancias EC2 no son muy sensibles al precio y son muy muy adversas al riesgo, especialmente cuando se trata de cortes de energía y eventos operativos que socavan el esfuerzo de ingeniería. No quieren lidiar con la molestia de ahorrar unos pocos dólares, especialmente si las tarifas de AWS no son un centro de costos significativo versus personal. Y para las instancias de 24 horas, los 7 días de la semana, ya pagan un precio de 1/2 a través de "instancias reservadas", por lo que los ahorros no son tan espectaculares como parecen frente a las instancias "a petición" de precio completo. Spot no es completamente relevante para grandes clientes. Puede estar casi seguro de que cuando un cliente llega a ser del tamaño de un Netflix, 1) necesita coordinarse con Amazon en la planificación de la capacidad porque no puede girar 1/2 centro de datos por capricho, y 2) obtener importantes descuentos por volumen que reducen sus costos de uso al rango de precio Spot de todos modos. Además, el primer nivel de reducción de costos es recuperar hardware que realmente no se necesita; en mi última compañía, un tipo encontró un error donde, al pasar por las cajas, nos "olvidaríamos" de algunas de ellas y cerramos eso ahorrando $ 100 + k / mes (yikes). Una vez que las compañías queman esa grasa, comienzan a mirar a Spot.

Hay una segunda razón menos discutida por la que Spot no se usa ... Es una API diferente . Piense en cómo esto interactúa con la "inercia organizacional" ... Trabajando en una empresa que gasta continuamente $ XX / h en EC2 (y procedente de una empresa que gastó $ XXXX / hr), los ingenieros inician instancias con las herramientas que se les proporcionan . Nuestro despliegue de Chef no sabe cómo hablar con Spot. Rightscale (prev place) predeterminado para iniciar instancias bajo demanda. Con cierta cantidad de trabajo, probablemente podría encontrar la manera de crear una instancia puntual, pero ¿por qué molestarse si mi prioridad es poner en funcionamiento el papel XYZ para mañana? No voy a diseñar una solución basada en puntos solo para mi función y luego evangelizar por qué fue una buena idea; tiene que ser una decisión de toda la organización. Si lees el estudio de caso de Pinterest que he vinculado anteriormente, verás que hablan de migrar toda su implementación de $ 54 / hora a $ 20 / hora. Leyendo entre líneas, no eligieron lanzar instancias puntuales 1 por 1; un día, se despertaron y tomaron una decisión en toda la compañía para "resolver el problema puntual" y "migrar" sus herramientas de implementación para usar Spot de forma predeterminada (probablemente con soporte para un indicador que mantiene sus instancias de DB fuera de Spot). No me puedo imaginar cuánto dinero ha ganado Amazon al hacer que Spot sea una API diferente en lugar de ser una bandera en la API EC2 normal; Sugerencia: son las cargas de los barcos ... como en, puedes comprar un bote y luego llenarlo con efectivo hasta que se hunda.

Entonces, si está dispuesto a tolerar un riesgo un poco más alto y / o tiene cierta sensibilidad al precio ... entonces, sí, puede ahorrar una gran cantidad de dinero ejecutando su servicio en Spot 24/7.

Solo asegúrese de estar doblemente preparado para perder su instancia de forma inesperada (es decir, realizar copias de seguridad) ... algo para lo que YA DEBE estar preparado con una instancia "a petición" que tampoco tenga 100.0% de tiempo de actividad.

Piénsalo de esta manera:

En lugar de obtener algo 99.9% confiable, está obteniendo algo 99.5% confiable y pagando mitad de precio

(Hice esos números para transmitir la idea, pero probablemente no estén muy lejos de la verdad).