如何更新Azure Scaleset

时间:2017-08-21 20:33:57

标签: azure azure-sql-database scale load-balancing

让我们说我有一个azure sql(paas),它前面有一组VM,每个VM包含一个在IIS中托管的网站。在比例集前面,我有一个流量管理器,仅用于网站更新(每当我需要更新时,我创建第二个比例集,其中VM具有最新版本,在第二个比例集部署之后,我将流量管理器更改为将流量路由到新创建的scaleset)。该网站是100%无国籍。在我创建第二个scaleset之后,问题就出现了:如何在不干扰使用旧网站版本的客户端的情况下在sql azure db上运行rollout脚本?

我正在考虑使用镜像或排序来使db在第二个azure db上复制事务,同时在同一时间的rollout脚本上运行它。我只需要从实时比例集中减少流量并等待会话耗尽,然后切换到新的比例集。这是一个很好的方法吗?我看到我失去了#34;永远在"我真正需要的能力。我真的不喜欢'知道最佳实践,书籍或链接将是高度贬值的。

简而言之,我希望保持尽可能高的可用性和#34;即使是计划的应用程序更新我怎么能达到这个目标?

1 个答案:

答案 0 :(得分:1)

尝试或考虑再增加一个SQL Azure数据库。您的流量管理器还可以指示2个SQL Azure数据库中的哪个是活动的。将更改部署到被动数据库,然后更新流量管理器数据库以使被动数据库成为新的活动数据库。