自动交换和将代码直接推送到生产之间有啥区别?

Posted

技术标签:

【中文标题】自动交换和将代码直接推送到生产之间有啥区别?【英文标题】:What's the difference between auto swap and pushing code directly to production?自动交换和将代码直接推送到生产之间有什么区别? 【发布时间】:2022-01-20 19:00:34 【问题描述】:

在 Azure 应用服务中,您可以选择配置自动交换,根据文档,它会在您推送代码时自动交换插槽。这与直接将代码推送到生产环境而不是将其推送到启用了自动交换的插槽有什么不同?我看到的唯一优点是,如果您发现有问题并且想要恢复生产槽的先前状态,您可以稍后再次手动交换槽。但这也可以通过git reset --hard 来实现。

使用这个 azure 功能而不是仅仅使用 git 有什么优势?

【问题讨论】:

最重要的是,你甚至不能在 Linux 和 Web App for Containers 上使用自动交换 【参考方案1】:

自动交换为您提供零停机部署,因为在交换发生之前阶段插槽已完全更新和预热。

使用直接推送,您的应用在初始化时会关闭。

【讨论】:

以上是关于自动交换和将代码直接推送到生产之间有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

Exchanges交换机

NO.A.0003——Git下将java工程推送到远程仓库,实现代码交换

rabbitMQ第三篇:采用不同的交换机规则

交换机的access口和trunk口有啥区别?

PHP与RabbitMQ(下)

华为交换机ARP-MISS是啥意思?有啥用