warm pool - 热池

warm pool用于减少应用启动的延迟,例如有些应用需要写大量的数据到磁盘,使用热池会让应用的加载时间大大加快

  • Warm pool:ASG提前启动好一堆机器,在扩容事件发生的时候,直接把这些机器拉进来

  • Warm pool instance state:热池里的机器有三种状态: Stopped, Running, Hibernated,把机器设置成Stopped可以省钱,这时只需为磁盘付费;如果设置成Hibernated,EC2会把内存里的内容保存到磁盘上,下次启动的时候再恢复到内存,此时依然只需要为磁盘付费;把机器设置成Running会浪费钱,

  • Instance reuse policy: 默认ASG发生缩容时会把机器终止掉,可以设置instance reuse policy ,在发生缩容事件时,把这些机器放回到热池里。 当然如果机器数量超出了热池容量,这些机器也会被终止掉