部署槽设置如何在 Azure 应用服务上发挥作用?

joe*_*dev 37 azure azure-configuration azure-deployment-slots azure-web-app-service

对于给定的 Web 应用服务,当设置多个部署槽时,例如:

myapp

myapp/staging

我创建了一个在 上标记为“部署槽设置”的 appSetting myapp,当我交换槽时会发生什么?部署槽设置是保留myapp还是移动到myapp/staging

另外,如果我在部署槽之间混合和匹配部署槽设置和非部署槽设置,会发生什么情况?

joe*_*dev 69

将设置标记为“部署槽设置”可使其粘在该特定部署槽上 - 例如,标记为“部署槽设置”的应用程序设置myapp将始终保留并且在交换期间myapp永远不会移动。myapp/staging如果该设置未设置为部署槽设置,则它将在交换期间myapp从移至 。myapp/staging

AppSettings 不会在部署槽之间共享或同步。如果您希望在多个插槽上进行应用程序设置,则需要将其添加到具有相同值的所有相关插槽中(假设您希望所有插槽具有相同的值)。

在混合和匹配方面,无论给定的应用程序设置是否是部署槽设置,Azure 都不会让你这样做——它是最后的胜利。例如,如果您有一个名为的应用程序设置myAppSetting存在于多个插槽上,并且您将其标记为其中任一插槽上的部署插槽设置,则它也将更改为其他插槽上的部署插槽,反之亦然。值得注意的是,当您执行此操作时,不会出现任何警告或错误消息,它只是默默地发生。