重命名 Azure 函数
Posted
技术标签:
【中文标题】重命名 Azure 函数【英文标题】:Rename an Azure Function 【发布时间】:2017-04-01 02:18:03 【问题描述】:如何重命名 Azure 函数?
我想将默认的 'HttpTriggerCSharp1' 名称替换为我自己的。目前不幸的是,这个名称包含在函数 url 中,并且没有选项可以更改它:
https://functions-xxx.azurewebsites.net/api/HttpTriggerCSharp1
【问题讨论】:
【参考方案1】:UI 不直接支持重命名函数,但您可以使用以下手动步骤解决此问题:
停止您的函数应用程序。为此,请转到“功能应用设置”/“转到应用服务设置”下,然后单击“停止”按钮。 转到 Kudu 控制台:功能应用设置/转到 Kudu(关于that 的文章) 在 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 的this answer 中所述,以及基于 GUI 的更流畅的过程,详见this answer 下面是 Amerdeep。
【讨论】:
我想更改函数名称,而不是应用名称。请参阅我更新的问题。 谢谢,它有帮助。所有函数都存储在 functionsappname/site/wwwroot 目录中,我们可以在其中添加或删除文件和目录。这不舒服,但至少是可能的。 是的,这是目前唯一的方法 - 我们在跟踪此 here 时遇到问题 请参阅github.com/Azure/azure-webjobs-sdk-script/wiki/… 了解更完整的手动步骤。问题由github.com/projectkudu/AzureFunctionsPortal/issues/198 跟踪 要在 Kudo 中重命名,输入:rename oldname newname【参考方案2】:创建一个新函数,您可以选择命名它,然后删除默认函数(HttpTriggerCSharp1)。
我知道这不是重命名,而是最简单的选择。
【讨论】:
我对此赞不绝口。我找不到其他人都在谈论的 Kudu 控制台。 这里有一些关于如何访问 Kudu 控制台的说明:blogs.msdn.microsoft.com/benjaminperkins/2014/03/24/…【参考方案3】:现在(2017.10)我们可以使用控制台重命名 Azure Function 名称
-
从您的 Function APP 打开控制台 -> 平台功能:
-
使用命令行重命名函数文件夹:
-
重启函数:
-
刷新
【讨论】:
【参考方案4】:下面对我有用。
我想将我的天蓝色函数从“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
注意:函数“代码”查询参数会因此而改变。
【讨论】:
【参考方案5】:转到功能应用 点击平台功能 点击应用服务编辑器 右键单击您的默认函数名称-选择
【讨论】:
非常快速的方法!谢谢! 这就是今天的重命名方式。您会在浏览器中获得类似 VS-Code 的 UI,并且可以通过右键单击名称来重命名函数。在门户中刷新以查看更改。 值得一提的是,此解决方案不适用于 Linux 应用程序。以上是关于重命名 Azure 函数的主要内容,如果未能解决你的问题,请参考以下文章
是否可以使用 Azure 门户重命名 Azure 应用服务计划?