如何使用Azure CLI在特定部署槽中列出Azure FunctionApp函数

muk1a3rh  于 2023-03-24  发布在  其他
关注(0)|答案(2)|浏览(122)

有一个CLI方法可以列出Azure FunctionApp(docs)的函数
az functionapp function list -g MyResourceGroup -n MyFunctionAppName
如何在特定的部署槽上部署函数?
作为参考,另一个方法-functionapp function keys list有一个参数(-s)用于指定插槽(docs)。

xlpyo6sf

xlpyo6sf1#

默认情况下,az functionapp list命令不包含--slot参数,以按插槽筛选功能应用程序。
参考此MS文档:-
az函数app|微软学习

我在staging slot中添加了一个Function应用,并运行以下替代方法,通过默认主机名为特定的Function应用获取相同的部署插槽。

作为替代,您可以尝试下面的命令。

代码:-

az functionapp show --name MyFunctionapp --resource-group MyResourceGroup --slot staging

输出-主机名被分配到转移插槽,如下所示:-

获取特定功能应用程序及其插槽。
你也可以使用下面的命令:

代码:-

az functionapp deployment slot list --name MyFunctionapp --resource-group MyResourceGroup

输出-主机名被分配到暂存插槽,如下所示:-

我尝试运行az functionapp function list,没有收到任何插槽属性,而且命令不包含--slot参数,因为部署插槽是在函数应用级别(即应用服务计划级别)添加的,用于管理应用程序部署,而不是其依赖函数,如HTTP或函数级别的队列触发器。
参考这里:-

az函数app函数|微软学习

代码:-

az functionapp function list -g MyResourceGroup -n MyFunctionAppName

输出:-

即使az functionapp function show在输出中也不包含--slot参数或slot属性。
代码:-

az functionapp function show -g MyResourceGroup -n MyFunctionAppName --function-name MyFunctionName

输出:-

参考资料:-

az函数应用程序部署插槽|微软学习
az函数app函数|微软学习
az函数app函数|微软学习

h79rfbju

h79rfbju2#

ChatGPT帮了我的忙。方法az rest可用于检索部署在特定部署槽上的函数列表。

az rest --method get --uri "https://management.azure.com/subscriptions/$SUBSCRIPTION_ID/resourceGroups/$RESOURCE_GROUP/providers/Microsoft.Web/sites/$FUNCTION_APP/slots/$DEPLOYMENT_SLOT/functions?api-version=2018-11-01"

工作起来很有魅力。唯一需要注意的是,当请求生产插槽时,需要从请求中省略slots/$DEPLOYMENT_SLOT/

相关问题