重命名 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 应用服务计划?

如何在 Azure DevOps 中重命名任务组

重命名 SQL Azure 数据库?

重命名 Azure Blob 存储中的 csv 文件

使用 AspNet 从 Azure Blob 存储下载和重命名文件

在Azure SQL托管实例上重命名数据库,该数据库是地理复制的一部分