有一个CLI方法可以列出Azure FunctionApp(docs)的函数 az functionapp function list -g MyResourceGroup -n MyFunctionAppName 如何在特定的部署槽上部署函数? 作为参考,另一个方法-functionapp function keys list有一个参数(-s)用于指定插槽(docs)。
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"
2条答案
按热度按时间xlpyo6sf1#
默认情况下,
az functionapp list
命令不包含--slot
参数,以按插槽筛选功能应用程序。参考此MS文档:-
az函数app|微软学习
我在staging slot中添加了一个Function应用,并运行以下替代方法,通过默认主机名为特定的Function应用获取相同的部署插槽。
作为替代,您可以尝试下面的命令。
代码:-
输出-主机名被分配到转移插槽,如下所示:-
获取特定功能应用程序及其插槽。
你也可以使用下面的命令:
代码:-
输出-主机名被分配到暂存插槽,如下所示:-
我尝试运行
az functionapp function list
,没有收到任何插槽属性,而且命令不包含--slot
参数,因为部署插槽是在函数应用级别(即应用服务计划级别)添加的,用于管理应用程序部署,而不是其依赖函数,如HTTP或函数级别的队列触发器。参考这里:-
az函数app函数|微软学习
代码:-
输出:-
即使
az functionapp function show
在输出中也不包含--slot
参数或slot属性。代码:-
输出:-
参考资料:-
az函数应用程序部署插槽|微软学习
az函数app函数|微软学习
az函数app函数|微软学习
h79rfbju2#
ChatGPT帮了我的忙。方法
az rest
可用于检索部署在特定部署槽上的函数列表。工作起来很有魅力。唯一需要注意的是,当请求生产插槽时,需要从请求中省略
slots/$DEPLOYMENT_SLOT/
。