我想将ELB和AutoScaling组合起来用于Web应用程序。 对于不涉及更改数据库的Web应用程序升级,我可以简单地将AG中的所有实例与更新后的图像等一起旋转。
但是,如果我们进行了数据库迁移升级,我相信在执行迁移时,我需要将所有stream量redirect到静态页面。
build议如何处理这些情况? 我应该在ELB前面使用额外的代理,并在ugprade期间将其指向具有静态页面的服务器?
你可以告诉我没有系统背景,所以请原谅我的无知。
如果你能够把你的网站设置为“只读”模式,那将是理想的select。
从本质上讲,您可以用这样一种方式构build网站,即在迁移发生时不允许写入数据库。
您可能想要利用的另一种技术是function切换。 这是您部署新代码的地方,但不要马上激活它。 然后,您可以快速“开启”/closures新代码,因为它已经被部署了。
当然,这一切都取决于您对代码和部署的控制程度,您拥有的网站types以及依赖于数据库的程度。