假设我有一个 azure 应用服务,有 4 个用于生产的插槽,每个插槽都有 25% 的流量。
是否有可能只有一个预插槽并将其交换到四个生产插槽?或者你将如何实现这一目标?我们曾想过有 4 个预插槽,每个生产插槽一个,但看起来有点乱,当然有更好的选择,拥有多个生产插槽和交换的好处......
答案 0 :(得分:1)
槽的概念。
Set up staging environments in Azure App Service
简单的说,在创建webapp时,默认的webapp属于Production slot。这时候我们就可以创建其他的槽了。
一般情况下,通常会创建一个测试槽,并将测试槽更新为最新的程序,这样可以在swap时部署最新的程序。通常,当程序有新功能时,用于一些用户分发流量。当有不同版本的程序需要同时运行时,你可以创建与你相同的4个槽。
但是你的4个slot,你想通过一个swap操作来达到更新所有4个slot的目的。这真的很奇怪。这就是 CSharpRocks 向您提出意见的原因。由于您的 4 个槽位在同一个应用服务计划中,因此创建 4 个槽位不会提高性能。