Esto sucede ocasionalmente cuando Amazon busca desmantelar el servidor físico en el que se ejecuta su instancia. Pueden estar matando al servidor para reemplazar un componente de hardware que falla o el servidor podría simplemente haber llegado al final de su vida útil. De cualquier manera, por lo que entiendo, su proceso funciona más o menos así:
- El servidor físico se marca como desmantelado para que no se inicien nuevas instancias en él.
- Si pueden (por ejemplo, no están lidiando con una falla crítica de hardware), Amazon esperará un cierto período de tiempo para ver si las instancias que se ejecutan en el servidor se apagan o reinician por sí mismas (reiniciar una instancia de EC2 generalmente hace que se obtenga lanzado en un servidor físico diferente).
- Una vez que se complete ese período, Amazon obligará a las instancias restantes a reiniciarse moviéndolas a otros servidores físicos.
Como regla general, debido a esta y otras peculiaridades del entorno, debe tratar cualquier servidor individual que se ejecute en EC2 como efímero. Cualquier servidor puede reiniciarse o desaparecer en cualquier momento. En consecuencia, es fundamental automatizar la implementación con algo como chef o títere , tener un monitoreo sólido y diseñar su aplicación para evitar fallas.