【问题标题】:Blue-green deployments on Azure for multi-tenancyAzure 上的多租户蓝绿部署
【发布时间】:2017-10-25 21:52:58
【问题描述】:

假设蓝色和绿色应用服务共享相同的数据库实例,您可以使用插槽来交换应用程序。您将如何处理破坏模式的更改,因为某些用户可能即将发布一个不适用于新模式的请求?

根据我的理解,您似乎总是必须编写向后兼容的代码,在这两种情况下都可以处理架构更改,这对我来说看起来不太理想。

【问题讨论】:

  • 您使用的是什么数据库? Azure SQL?每个数据库是否有一个租户,或者每个数据库可能有多个租户?
  • 我使用的是 Azure SQL,每个数据库有一个租户。
  • “最佳实践”是主观的和基于意见的,不适合 StackOverflow。也许您可以告诉我们您在蓝绿部署过程中遇到的具体问题,然后人们可以提出建议。
  • 感谢 Rob 的提醒,我已经编辑了问题

标签: azure-web-app-service multi-tenant azure-deployment azure-deployment-slots blue-green-deployment


【解决方案1】:

回滚 Azure SQL 架构更改没有灵丹妙药。不幸的是,您必须创建一个脚本来将新的更新部署到您的数据库,如果您选择这样做,如果事情不顺利,您必须创建一个脚本来回滚更改。有一个名为Elastic Jobs 的工具将帮助您跨弹性池中的一个或多个数据库执行脚本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-01
    • 2021-07-18
    • 1970-01-01
    • 2020-10-22
    • 2017-07-10
    • 2021-09-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多