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

What's the difference between auto swap and pushing code directly to production?

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

使用此 azure 功能而不只是 git 有什么优势?

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

通过直接推送,您的应用在初始化时已关闭。