园子使用的一台 ECS 抢占式实例,遇到一个奇怪的问题,每天准时准点被阿里云关机3次(相隔5小时),具体关机时间分别是:
9:10
14:10
19:10
关机前的通知短信:
【阿里云】尊敬的用户,您好!您的抢占式实例: i-xxxxxx(xxx-server) 因库存变化, 即将进入停机状态
关机前的通知邮件:
您好!您的抢占式实例: i-xxxxxx(xxx-server) 因库存变化, 即将进入停机状态,5分钟后会自动发起中断。
建议您使用关机脚本来保存您的应用数据。谢谢!
从这个准时准点的特性看,应该不是因为库存变化,阿里云为什么要采用这样的关机策略?
今天开始,另外一台抢占式实例也开始出现同样的奇怪问题,而且这台服务器是一台备用服务器,本来就处于关机状态,今天 9:10 与 14:10 和提问中的那台服务器同时收到关机通知
从中可以知道,阿里云对抢占式实例进行关机时,并不检查这台服务器是否已处于关机状态
瞎几把猜:
也许是为了提前释放资源给其他用户(弹性扩容之类的业务)
无论释放关机都应该发送信息, 如果关机不发信息, 恰好你处理这个时间段里面启动了,随后被释放. 不得找麻烦嘛...
不如直接问问对接的客户经理咯.
我们使用的抢占式实例只会被关机,不会被释放,本来抢占式实例启动时就会检查库存,如果库存不够,就不让启动
超卖是一种商业模式。另外这可能是一种定时回收策略。抢占式实例本身适合无状态服务,所以回收影响可控。如果在上面用有状态服务,那这种策略就可以逼用户换更好的实例(因为备份重启成本巨高)