Azure FunctionApp 中的部署槽

use*_*060 3 azure staging azure-functions azure-appservice

我试图了解部署槽的工作原理(https://learn.microsoft.com/en-us/cli/azure/webapp/deployment?view=azure-cli-latest)。

我运行以下命令来创建一个新的暂存槽:

az functionapp deployment slot create --name MyFunctionapp --resource-group MyResourceGroup --slot staging
Run Code Online (Sandbox Code Playgroud)

我看到两个部署槽处于“正在运行”状态。它是否应该一次只运行 1 个插槽?如果是这样,我该如何阻止?

在此输入图像描述

我在配置中有一些应用程序设置。这个复选框表示什么?请帮助我理解。

在此输入图像描述

Rim*_*med 6

Is it supposed to run only 1 slot at a time?

不,他们都应该在跑步。当您创建暂存槽时,您现在有 2 个应用程序实例正在运行。一个是临时槽(您可以在将应用程序交换到生产环境之前先测试应用程序),另一个是生产槽。请参阅: https: //learn.microsoft.com/en-us/azure/app-service/deploy-staging-slots#add-a-slot

I have a few app settings in Configuration. What does this checkbox indicate? 该复选框指示应用程序配置值是否是插槽设置。如果应用程序配置值是插槽设置,那么当暂存和生产之间发生交换时,它不会更新。但是,如果它不是插槽设置,并且您将生产与暂存交换,则暂存环境中的应用程序配置值将覆盖生产应用程序配置中的值。换句话说,选择此复选框会告诉应用服务该设置不可交换。请参阅: https: //learn.microsoft.com/en-us/azure/app-service/deploy-staging-slots#which-settings-are-swapped