Azure functions 创建azure函数应用程序后如何更改运行时堆栈

Azure functions 创建azure函数应用程序后如何更改运行时堆栈,azure-functions,Azure Functions,创建azure函数应用程序后,是否有任何方法可以将azure函数应用程序中的运行时堆栈从.net更改为python。根据一些测试,如果操作系统是linux,我发现它可以从.net更改为python。如果.net函数在linux系统上运行,我们可以通过单击“配置”-->edie“函数\u工作者\u运行时”并保存,将运行时堆栈更改为python。之后,当我们将python从VS代码部署到azure时,该函数可以成功运行。 但是如果.net函数应用程序在Windows系统中,尽管我们可以通过上述步骤

创建azure函数应用程序后,是否有任何方法可以将azure函数应用程序中的运行时堆栈从.net更改为python。

根据一些测试,如果操作系统是linux,我发现它可以从.net更改为python。如果.net函数在linux系统上运行,我们可以通过单击“配置”-->edie“函数\u工作者\u运行时”并保存,将运行时堆栈更改为python。之后,当我们将python从VS代码部署到azure时,该函数可以成功运行。

但是如果.net函数应用程序在Windows系统中,尽管我们可以通过上述步骤编辑运行时堆栈。但是,当我们将函数从VS代码部署到azure时,它将显示错误消息“发布Python函数仅支持Linux FunctionApp”

顺便说一下,如果你想在python中创建函数应用程序,azure只允许linux作为其操作系统,而.net中的函数应用程序可以选择其操作系统的windows和linux

对于您的另一个问题,我们可以在哪里看到现有的函数应用程序运行时堆栈。只需参考上面的步骤,我们就可以在函数应用程序的“配置”中看到运行时堆栈

更新:

对于您关于如何了解现有功能应用中使用的操作系统的问题,我检查了我这边的功能应用,但没有找到可以直接了解操作系统的地方。但我们可以通过其他方式了解它

  • 如果我们使用Windows系统创建功能应用程序,单击“配置”按钮后可以找到“常规设置”选项卡,但“常规设置”不会显示在linux系统的功能应用程序中。(如下所示为两个屏幕截图)

  • 另一方面,我们可以通过导出函数的模板来了解操作系统。请单击“平台功能”->“导出模板”按钮。

  • 如果函数是linux系统,“种类”属性(在“资源”属性下)将显示为
    “functionapp,linux”
    。如果函数是windows系统,“种类”属性将只显示
    “functionapp”


    希望能有所帮助~

    谢谢Hury提供的宝贵信息。我们有没有办法看到现有的函数应用程序运行时堆栈。您好@Jegatheesan,很抱歉前面的答案不完全准确。我已经更新了我的答案,还包括了你在评论中提出的问题。请查收。嗨,你好。。非常感谢您提供的清晰信息。我想在我的函数应用程序中使用python,所以我想知道我现有的函数应用程序中使用的操作系统。请帮我弄到哪里去。我检查了所有设置,但找不到它是使用windows还是Linux。根据你的回答,我只能在Linux下使用python。嗨@Jegatheesan,我已经更新了你最后一个问题的答案。请检查一下。如果我提供的解决方案对您的问题有帮助,请将其作为答案(单击答案旁边的复选标记,将其从灰色切换为已填写),谢谢~Hi Hury。令人惊叹的。。谢谢。这绝对有帮助。