如何使用azure CLI在插槽中停止functionapp

时间:2018-01-22 13:48:20

标签: azure azure-functions azure-cli azure-cli2

我想使用Azure CLI发出命令,该命令仅停止特定部署插槽中的功能应用程序。

Azure CLI 2.0文档Azure CLI 2.0 documentation列出了命令:

az functionapp stop --name
                    --resource-group

但我不清楚如何不停止"主要"应用程序,但特定部署位置中的应用程序。

在我的情况下,插槽称为dev,应用程序称为myapp。我试过了:

az functionapp stop --name=dev --resource-group=myresourcegroup
The Resource 'Microsoft.Web/sites/dev' under resource group myresourcegroup' was not found.

az functionapp stop --name=myapp/dev --resource-group=myresourcegroup
az functionapp stop --name='myapp/dev' --resource-group=myresourcegroup
Operation failed with status: 'Not Found'. Details: 404 Client Error: Not Found for url: https://management.azure.com/subscriptions/long-guid/resourceGroups/myresourcegroup/providers/Microsoft.Web/sites/myapp%2Fdev/start?api-version=2016-08-01

我能够停止主应用程序没问题。当我发出停止主应用程序的命令时,部署槽中的应用程序不会停止(我可以通过检查门户网站GUI看到)。

那么,如何从命令行停止部署槽中的应用程序?

1 个答案:

答案 0 :(得分:3)

您可以使用az resource invoke-action --action stop --ids停止功能应用插槽

例如:

az resource invoke-action --action stop --ids  /subscriptions/*********/resourceGroups/shuiResourceGroup/providers/Microsoft.Web/sites/shuiFunctionApp/slots/shuiSlot