重命名 Azure 函数

67
5个回答

57

UI不直接支持重命名函数,但您可以通过以下手动步骤解决此问题:

  • 停止函数应用程序。为此,请转到函数应用程序设置/转到应用程序服务设置,然后单击停止按钮。
  • 进入Kudu控制台:函数应用程序设置/转到Kudu(关于那个的文章)
  • 在Kudu控制台中,转到D:\home\site\wwwroot并将Function文件夹重命名为新名称
  • 现在进入D:\home\data\Functions\secrets并将[oldname].json重命名为[newname].json
  • 然后进入D:\home\data\Functions\sampledata并将[oldname].dat重命名为[newname].dat
  • 启动你的函数应用,在上面停止它的同一个位置 在函数UI中,单击左上角的刷新按钮,您的重命名函数应该出现
    注意: 这样做可能会丢失一些历史日志记录。

Github Issue for renaming Azure Function


新信息编辑

对于像我这样想要重命名函数的人,尽管这曾经是正确的答案,但现在有一个更顺畅的基于CMD的过程,详见SLdragon的答案,而且还有一个更顺畅的基于GUI的过程,详见Amerdeep的答案


2
我想改变函数名称,而不是应用程序名称。请查看我的更新问题。 - Pawel Maga
1
谢谢,这很有帮助。所有函数都存储在functionsappname/site/wwwroot目录中,我们可以添加或删除文件和目录。虽然不太方便,但至少是可行的。 - Pawel Maga
2
是的,目前这是唯一的方法 - 我们在此处跟踪此问题(https://github.com/projectkudu/AzureFunctionsPortal/issues/198) - mathewc
4
请参考 https://github.com/Azure/azure-webjobs-sdk-script/wiki/Renaming-a-Function 获取更完整的操作步骤。问题已由 https://github.com/projectkudu/AzureFunctionsPortal/issues/198 跟踪。 - David Ebbo
2
在 Kudo 中重命名,输入:rename oldname newname - Minh Nguyen
显示剩余4条评论

33

现在(2017.10),我们可以使用控制台重命名Azure函数名称

  1. 从您的Function APP ->平台功能打开控制台:

打开控制台

  1. 使用命令行重命名函数文件夹:

重命名文件夹

  1. 重新启动函数:

重新启动函数

  1. 刷新

刷新


29

创建一个新的函数,你将有一个选项来命名它,然后删除默认的函数(HttpTriggerCSharp1)。

我知道这不是重命名,但这是最简单的选项。

在这里输入图片描述


1
我无法为此点赞足够多。我找不到其他人所说的Kudu控制台。 - mellis481
以下是如何访问Kudu控制台的说明:https://blogs.msdn.microsoft.com/benjaminperkins/2014/03/24/using-kudu-with-windows-azure-web-sites/ - zurebe-pieter

24

前往“函数应用程序” 点击平台功能 点击应用程序服务编辑器 右键单击默认函数名称-选择


1
这是一个很棒的快速完成任务的方法!谢谢! - AndreiC
3
这是今天重命名的方式。您可以在浏览器中获得类似于VS-Code的用户界面,并通过右键单击名称来重命名函数。在门户网站上刷新以查看更改。 - jboi
4
值得一提的是,该解决方案不适用于Linux应用程序。 - lammy

10

以下对我有用:

我想将我的Azure函数从“HttpTriggerCSharp1”重命名为“my-new-func1”

转到

Function Apps > 
 My-Function-App > 
  Platform Features TAB > 
   Console >

执行以下命令:

cd D:\home\site\wwwroot
move HttpTriggerCSharp1 my-new-func1
现在重新启动应用程序:
Function Apps > 
 My-Function-App > 
  Overview TAB > 
   Restart

注意:通过这样做,'code'查询参数的功能会发生变化。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接