为什么我可以在部署插槽之间交换某些设置,而不能交换其他设置?

时间:2018-11-29 13:08:01

标签: azure azure-web-sites

我可以注意到,Azure应用程序服务的某些部署插槽设置可以交换,而其他一些则不能交换。 你知道为什么吗?

2 个答案:

答案 0 :(得分:1)

首先,我们应该了解,广告位主要用于真正快速地部署网站的新版本。建议不要在插槽上运行(例如)登台环境。

根据文档,这些设置不会被交换:

  
      
  • 发布端点
  •   
  • 自定义域名
  •   
  • SSL证书和绑定
  •   
  • 比例设置
  •   
  • WebJobs调度程序
  •   

如果其中任何一个 将被交换,则意味着您的应用程序将中断。不止一种。

例如,您将不得不更改部署的发布端点,因为它们将与插槽交换。这意味着每次交换插槽都会更新CI / CD环境。

连接到 production 插槽的自定义域名现在将指向辅助插槽,从而使交换无效。因为您的域仍然指向旧版本!

如果有人设法获得新版本(这很困难,因为自定义域名仍指向另一个插槽),则SSL证书(和绑定)将不存在。提供HSTS header的网站上发生的图片。

对于交换插槽中的每个设置,您可以至少说出一个合理的理由,以使它们在交换插槽时不会被交换。

答案 1 :(得分:0)

我们在UserVoice中有许多功能请求,以使设置保持对插槽的粘性,并计划在其中一些功能上使用。随时将您的支持添加到您感兴趣的支持中: https://feedback.azure.com/forums/169385-web-apps