I have had some spot instances run for months which was expected based on the spot price history which was relatively flat and I have had other instances get terminated within an hour typically even though the pricing history looked similar (low and flat) to the long running instances and my bidding price was well above the on-demand price.
How is this behavior explained as I would expect a visible price hike in the spot pricing to determine whether the request was terminated?
Also are there any resources out there to determine the reliability of spot instances beyond the spot pricing history provided in the console as this seems to not tell the whole story?