部署槽设置如何在 Azure 应用服务上工作?
How do deployment slot settings work on an Azure App Service?
对于给定的网络应用服务,当设置了多个部署槽时,例如:
myapp
myapp/staging
并且我在 myapp
上创建了一个标记为“部署槽设置”的 appSetting,当我交换槽时会发生什么?部署槽位设置保持 myapp
还是移动到 myapp/staging
?
此外,如果我在部署槽之间混合搭配部署槽设置和非部署槽设置会怎样?
将设置标记为“部署槽设置”会使其粘附到特定的部署槽 - 例如在 myapp
上标记为“部署槽设置”的应用程序设置将始终坚持 myapp
,并且在交换期间永远不会移动到 myapp/staging
。如果设置未设置为部署槽设置,它将在交换期间从 myapp
移动到 myapp/staging
。
AppSettings 不会跨部署槽共享或同步。如果您想要在多个插槽上设置应用程序,则需要将其添加到所有具有相同值的相关插槽(假设您 想要 在所有插槽中使用相同的值)。
在混合和匹配给定应用程序设置是否为部署槽设置方面,Azure 不允许您这样做 - 这是最后的胜利。例如,如果您有一个名为 myAppSetting
的应用程序设置出现在多个插槽上,并且您将其标记为其中任何一个上的部署插槽设置,则它将更改为其他插槽上的部署插槽,因为好吧,反之亦然。值得注意的是,当您执行此操作时没有警告或错误消息,它只是悄无声息地发生。
对于给定的网络应用服务,当设置了多个部署槽时,例如:
myapp
myapp/staging
并且我在 myapp
上创建了一个标记为“部署槽设置”的 appSetting,当我交换槽时会发生什么?部署槽位设置保持 myapp
还是移动到 myapp/staging
?
此外,如果我在部署槽之间混合搭配部署槽设置和非部署槽设置会怎样?
将设置标记为“部署槽设置”会使其粘附到特定的部署槽 - 例如在 myapp
上标记为“部署槽设置”的应用程序设置将始终坚持 myapp
,并且在交换期间永远不会移动到 myapp/staging
。如果设置未设置为部署槽设置,它将在交换期间从 myapp
移动到 myapp/staging
。
AppSettings 不会跨部署槽共享或同步。如果您想要在多个插槽上设置应用程序,则需要将其添加到所有具有相同值的相关插槽(假设您 想要 在所有插槽中使用相同的值)。
在混合和匹配给定应用程序设置是否为部署槽设置方面,Azure 不允许您这样做 - 这是最后的胜利。例如,如果您有一个名为 myAppSetting
的应用程序设置出现在多个插槽上,并且您将其标记为其中任何一个上的部署插槽设置,则它将更改为其他插槽上的部署插槽,因为好吧,反之亦然。值得注意的是,当您执行此操作时没有警告或错误消息,它只是悄无声息地发生。