Si observa los gráficos detenidamente, verá que un pico siempre es de muy corta duración, el tiempo justo para que los sistemas de monitoreo automatizados escritos por el propietario terminen esos sistemas con gracia. Además, ocasionalmente encontrará que el precio baja a 0 inmediatamente después de un pico. Esto se debe a que todos los sistemas en ese centro de datos están en uso como sistemas bajo demanda, sin sistemas disponibles para precios spot, el precio es efectivamente cero.
Cuando su instancia puntual se marcó para su finalización, aparecerá un mensaje que indica que estará disponible en el sistema en la uri de metadatos local de http://169.254.169.254/latest/meta-data/spot/termination-time . Habrá 3 minutos hasta que termine. Más de tiempo suficiente en la mayoría de los casos para manejar la terminación automáticamente Hacer una oferta por encima del precio de demanda solo es necesario para implementaciones que requieren más de unos minutos para finalizar con gracia.
Si no es posible diseñar su sistema para terminar con gracia, archivar datos, etc. en 3 minutos, puede hacer una oferta más alta que el precio de demanda para ganar tiempo. El sistema puede incluso diseñarse para monitorear proactivamente el precio spot actual y cambiar antes de que el precio suba. Pero para esos momentos, tendrá que tomar una decisión comercial sobre cuánto vale el tiempo para terminar con gracia.
Es una tontería pagar $ 100 / hora por 4-5 horas para mantener su sistema. Sin embargo, si su sistema tardará 30 minutos en finalizar todos los procesos con gracia, puede tomar una decisión comercial sobre cuánto vale perder potencialmente cualquier información o degradar su servicio a escala horizontal. Un sitio de comercio electrónico con una ganancia neta de $ 10,000 por hora sin duda puede pagar $ 1000 para mantener 2 instancias puntuales en funcionamiento durante 15 a 30 minutos, al tiempo que muestra los sistemas de demanda y el archivo de datos.
La aplicación basada en web puede usar Elastic Load Balancer para ayudar a abordar la terminación automáticamente. Un implementador inteligente implementaría un conjunto de scripts para manejar la alerta. Podrían mantener 2 instancias de bajo costo bajo demanda que tienen equilibrio de carga, y luego usar hasta media docena de sistemas de costo medio a través de instancias puntuales para mantener un alto rendimiento y gastar menos de un solo sistema bajo demanda de la misma capacidad.
Deje 3 de ellos pagando hasta $ 100 / hora y 3 de ellos pagando solo hasta la mitad del precio bajo demanda. A medida que AWS termina las instancias, ELB se ajustará automáticamente. Dando al sistema automatizado hasta una hora para ajustar por solo $ 200.